请关注微信公众号:拾荒的小海螺
博客地址:http://lsk-ww.cn/
Linux 是一个功能强大且广泛使用的操作系统,其命令行界面(CLI)提供了丰富的工具来完成各种任务。熟练掌握这些指令可以极大地提高工作效率。本文将介绍一些常用的 Linux 指令,并通过详细的示例帮助你更好地理解和使用这些指令。
# 列出当前目录内容 ls # 列出详细信息(包括权限、所有者、大小和修改时间) ls -l # 列出所有文件,包括隐藏文件 ls -a
# 切换到用户主目录 cd ~ # 切换到根目录 cd / # 切换到上一级目录 cd .. # 切换到指定目录 cd /path/to/directory
# 创建单个目录 mkdir new_directory # 创建嵌套目录 mkdir -p parent_directory/child_directory
# 删除文件 rm file.txt # 递归删除目录及其内容 rm -r directory # 强制删除,不提示确认 rm -rf directory
# 复制文件 cp source.txt destination.txt # 递归复制目录 cp -r source_directory destination_directory
# 移动文件 mv source.txt /path/to/destination/ # 重命名文件 mv oldname.txt newname.txt
# 创建空文件 touch newfile.txt # 更新文件时间戳 touch existingfile.txt
# 查看文件内容 cat file.txt # 连接多个文件并显示内容 cat file1.txt file2.txt
# 分页查看文件内容 less file.txt
# 查看文件的前 10 行(默认) head file.txt # 查看文件的前 n 行 head -n 20 file.txt
# 查看文件的最后 10 行(默认) tail file.txt # 查看文件的最后 n 行 tail -n 20 file.txt # 实时查看文件新增内容(常用于日志文件) tail -f file.txt
# 编辑文件 nano file.txt
# 编辑文件 vim file.txt
# 查看当前用户的进程 ps # 查看所有用户的所有进程 ps aux
# 启动 top 命令 top
# 终止指定 PID 的进程 kill 1234 # 强制终止指定 PID 的进程 kill -9 1234
# 查看所有文件系统的磁盘使用情况 df -h
# 查看当前目录及其子目录的磁盘使用情况 du -h # 查看指定目录的磁盘使用情况 du -h /path/to/directory
# 查看内存使用情况 free -h
# 查看基本系统信息 uname # 查看详细系统信息 uname -a
# 启动服务 sudo systemctl start servicename # 停止服务 sudo systemctl stop servicename # 重启服务 sudo systemctl restart servicename # 查看服务状态 sudo systemctl status servicename # 设置服务开机自启动 sudo systemctl enable servicename
# 查看所有日志 journalctl # 查看特定服务的日志 journalctl -u servicename # 实时查看日志 journalctl -f
# 立即关闭系统 sudo shutdown now # 立即重启系统 sudo shutdown -r now
# 立即重启系统 sudo reboot
# 检查与目标主机的网络连接 ping google.com
# 查看网络接口配置 ifconfig
# 查看所有网络连接 netstat -a # 查看监听端口 netstat -tuln # 查看端口号占用 netstat -anp |grep 端口号
# 发起 GET 请求 curl http://example.com # 发起 POST 请求 curl -X POST -d "param1=value1¶m2=value2" http://example.com
# 下载文件 wget http://example.com/file.zip
# 创建归档文件 tar -cvf archive.tar file1 file2 # 创建 gzip 压缩的归档文件 tar -czvf archive.tar.gz file1 file2 # 解压归档文件 tar -xvf archive.tar # 解压 gzip 压缩的归档文件 tar -xzvf archive.tar.gz
# 创建 ZIP 文件 zip archive.zip file1 file2 # 解压 ZIP 文件 unzip archive.zip
# 赋予所有者读写权限,组和其他用户读权限 chmod 644 file.txt # 赋予所有者、组和其他用户执行权限 chmod +x script.sh
# 修改文件所有者 chown newowner file.txt # 修改文件所有者和组 chown newowner:newgroup file.txt
# 修改文件所有者 chown newowner file.txt # 修改文件所有者和组 chown newowner:newgroup file.txt
# 添加新用户 sudo useradd -m newuser # 设置用户密码 sudo passwd newuser
# 修改用户的主目录 sudo usermod -d /new/home/directory username # 将用户添加到附加组 sudo usermod -aG groupname username
# 添加新组 sudo groupadd newgroup
# 查看当前用户的标识 id # 查看指定用户的标识 id username
# 修改当前用户的密码 passwd # 修改指定用户的密码 sudo passwd username
# 在当前目录及其子目录中查找名为 file.txt 的文件 find . -name file.txt # 查找大于 10MB 的文件 find / -size +10M
# 在文件中搜索包含 "pattern" 的行 grep "pattern" file.txt # 递归搜索目录中的文件 grep -r "pattern" /path/to/directory
# 创建别名 alias ll='ls -l' # 取消别名 unalias ll
# 查看命令历史 history
掌握 Linux 的常用指令可以极大地提高工作效率。这篇博客介绍了文件和目录管理、文件内容查看和编辑、系统管理、网络管理、压缩和解压缩、权限管理等方面的常用指令,并通过详细的示例帮助你更好地理解和使用这些指令。希望这篇博客能对你在日常工作中使用 Linux 有所帮助。