Linux常用命令汇总及应用

在Linux操作系统中,命令行工具是进行系统管理、文件操作、网络调试等任务的基础。掌握常用的Linux命令,能够有效提高工作效率,快速定位问题并解决。以下是Linux常用命令的汇总及其应用,帮助用户高效管理系统。

1. 文件和目录管理命令

1.1 ls - 列出目录内容

ls [选项] [目录]
  • 用途:列出指定目录的内容,默认列出当前目录的文件。
  • 常用选项
    • -l:长格式列出文件详细信息。
    • -a:列出包括隐藏文件在内的所有文件。
    • -h:以人类可读的方式显示文件大小(例如:1K、234M、2G)。

示例

ls -alh /home

1.2 cd - 切换目录

cd [目录]
  • 用途:切换当前工作目录。
  • 常用用法
    • cd /path/to/directory:切换到指定目录。
    • cd ~:切换到用户主目录。
    • cd -:切换到上次所在的目录。

1.3 pwd - 显示当前工作目录

pwd
  • 用途:显示当前的工作目录路径。

1.4 mkdir - 创建目录

mkdir [选项] 目录名
  • 用途:创建一个新的目录。
  • 常用选项
    • -p:递归创建目录,即使父目录不存在也会创建。

示例

mkdir -p /home/user/docs/2023

1.5 rm - 删除文件或目录

rm [选项] 文件名
  • 用途:删除文件或目录。
  • 常用选项
    • -r:递归删除目录及其内容。
    • -f:强制删除,不提示确认。
    • -i:删除前进行确认。

示例

rm -rf /tmp/old_files

2. 文件内容操作命令

2.1 cat - 显示文件内容

cat [文件名]
  • 用途:显示文件的内容。
  • 常用用法
    • cat filename:显示文件内容。
    • cat file1 file2:连接多个文件并显示。

2.2 grep - 搜索文件中的内容

grep [选项] '模式' [文件名]
  • 用途:在文件中查找符合特定模式的行。
  • 常用选项
    • -r:递归搜索目录。
    • -i:忽略大小写。
    • -l:仅列出匹配的文件。

示例

grep -r 'error' /var/log/

2.3 headtail - 显示文件的前/后部分

head -n 10 文件名   # 显示前10行
tail -n 10 文件名   # 显示后10行
  • 用途
    • head:显示文件的前几行。
    • tail:显示文件的后几行。
  • 常用选项
    • -f:持续查看文件末尾的新增内容(常用于日志文件)。

示例

tail -f /var/log/syslog

3. 文件权限与用户管理命令

3.1 chmod - 修改文件权限

chmod [选项] 权限 文件名
  • 用途:修改文件或目录的权限。
  • 常用选项
    • u:用户(文件拥有者)。
    • g:组。
    • o:其他用户。
    • rwx:读、写、执行权限。

示例

chmod u+x file.sh  # 给文件添加执行权限
chmod 755 file.sh  # 设置文件的权限为 rwx r-x r-x

3.2 chown - 修改文件所有者

chown [选项] 用户:组 文件名
  • 用途:修改文件或目录的所有者。
  • 常用选项
    • -R:递归修改目录及其内容的所有者。

示例

chown user:group file.txt

3.3 useraddusermod - 添加与修改用户

useradd 用户名        # 添加新用户
usermod -aG group 用户名   # 将用户添加到指定组
  • 用途useradd用于创建新用户,usermod用于修改用户设置(如添加组)。

示例

useradd john
usermod -aG sudo john

4. 系统监控与进程管理命令

4.1 ps - 查看进程

ps [选项]
  • 用途:查看系统中的进程。
  • 常用选项
    • aux:显示所有用户的所有进程。
    • -ef:显示所有进程的详细信息。

示例

ps aux | grep nginx

4.2 top - 动态查看系统资源占用

top
  • 用途:实时显示系统中CPU、内存、进程等资源的使用情况。
  • 常用快捷键
    • P:按CPU占用排序。
    • M:按内存占用排序。
    • q:退出。

4.3 kill - 终止进程

kill [信号] 进程ID
  • 用途:终止指定的进程。
  • 常用选项
    • -9:强制终止进程。

示例

kill -9 1234  # 强制终止进程ID为1234的进程

4.4 dfdu - 磁盘空间使用情况

df -h   # 查看磁盘分区的使用情况
du -sh  # 查看当前目录的磁盘使用情况
  • 用途
    • df:查看文件系统的磁盘空间使用情况。
    • du:查看文件或目录的磁盘占用。

5. 网络管理命令

5.1 ping - 检查网络连接

ping [选项] 主机名或IP地址
  • 用途:通过ICMP协议检查目标主机的网络连接状态。

示例

ping google.com

5.2 ifconfigip - 查看和配置网络接口

ifconfig   # 查看网络接口配置
ip addr show   # 显示网络接口的详细信息
  • 用途
    • ifconfig:查看或配置网络接口的IP地址。
    • ip:新一代网络配置工具,提供更强大的功能。

示例

ifconfig eth0
ip addr show

5.3 netstat - 网络连接状态

netstat -tuln   # 查看当前网络连接状态
  • 用途:查看网络端口的占用情况及活动连接。

6. 文件压缩与归档命令

6.1 tar - 打包文件

tar -cvf archive.tar /path/to/files
  • 用途:将文件和目录打包为一个tar文件。
  • 常用选项
    • -c:创建新的归档。
    • -v:显示详细过程。
    • -f:指定归档文件名。

6.2 gzipgunzip - 压缩与解压

gzip file.txt   # 压缩文件
gunzip file.txt.gz   # 解压文件
  • 用途:对文件进行压缩和解压。

7. 总结

掌握Linux命令行是系统管理员和开发人员的基本技能。通过这些常用命令的应用,可以高效地进行文件管理、进程监控、系统配置等操作。了解每个命令的选项及用途,能帮助你在Linux环境中更加得

心应手。

THE END