服务器测评网
我们一直在努力

linux命令用法详解

Linux命令是Linux系统的核心操作工具,掌握常用命令的用法能显著提升系统管理与日常操作效率,本文将从基础命令、文件操作、文本处理、系统管理及高级技巧五个维度,详解常用Linux命令的语法、选项及实际应用场景。

linux命令用法详解

基础命令:系统导航与信息查看

基础命令是Linux操作的入门钥匙,主要用于目录切换、文件列表及系统信息查询。

ls命令用于列出目录内容,其常用选项包括:

  • -l:以长格式显示,包含权限、所有者、大小、修改时间等详细信息;
  • -a:显示所有文件,包括隐藏文件(以开头);
  • -h:以人类可读格式显示文件大小(如K、M、G)。
    示例:ls -lah可列出当前目录所有文件(含隐藏),并以易读格式展示大小。

cd命令用于切换工作目录,核心参数包括:

  • 代表用户家目录(如cd ~切换至家目录);
  • 返回上级目录(如cd ..);
  • 在最近两次目录间切换。
    示例:cd /var/log切换至系统日志目录,cd -可快速返回之前的目录。

pwd命令(Print Working Directory)用于显示当前所在绝对路径,无选项,直接输入即可输出当前目录路径,如/home/user

文件操作:复制、移动与删除管理

文件操作是日常维护的核心,需注意权限与数据安全。

cp命令(Copy)用于复制文件或目录,关键选项:

  • -r:递归复制目录(需复制目录时必加);
  • -p:保留原始文件权限、时间戳等属性;
  • -i:覆盖前提示(默认行为,建议开启)。
    示例:cp -r /source/dir /target/复制整个目录,cp -p config.conf backup/保留文件属性复制。

mv命令(Move)用于移动文件或重命名,核心功能:

  • 移动:mv file.txt /new/dir/将文件移动至目标目录;
  • 重命名:mv oldname.txt newname.txt直接修改文件名。
    注意:mv操作在跨分区时会先复制再删除,需确保目标空间充足。

rm命令(Remove)用于删除文件或目录,需谨慎使用:

linux命令用法详解

  • -f:强制删除,不提示确认;
  • -r:递归删除目录(危险操作,建议搭配-i)。
    示例:rm -rf /tmp/unused_dir强制删除目录,但普通用户应避免使用sudo rm -rf /(系统级删除)。

文本处理:搜索、编辑与格式化

Linux文本处理能力强大,grepsedawk被称为“文本三剑客”。

grep命令用于文本搜索,支持正则表达式,常用选项:

  • -i:忽略大小写;
  • -n:显示匹配行号;
  • -v:反向匹配(输出不包含关键词的行)。
    示例:grep -i "error" /var/log/syslog在系统日志中搜索“error”(不区分大小写),并显示行号。

sed命令(Stream Editor)用于流编辑文本,支持替换、删除等操作:

  • 替换:sed 's/old/new/g' file.txt将文件中所有“old”替换为“new”;
  • 删除:sed 'd' file.txt删除所有行,sed '2d' file.txt删除第2行。
    示例:sed -i 's/127.0.0.1/0.0.0.0/g' config.conf直接修改配置文件中的IP地址。

awk命令基于字段处理文本,默认以空格分隔:

  • 打印列:awk '{print $1, $3}' file.txt打印每行的第1、3列;
  • 条件过滤:awk '$1 > 100 {print $1}' file.txt输出第1列大于100的行。
    示例:df -h | awk '{print $5, $6}' | grep -v Use%查看各分区使用率及挂载点。

系统管理:进程、磁盘与资源监控

系统管理员需通过命令实时监控系统状态。

top命令动态展示进程资源占用,交互式操作:

  • M:按内存使用率排序;
  • C:按CPU使用率排序;
  • q:退出。
    核心字段包括PID(进程ID)、%CPU(CPU占用率)、%MEM(内存占用率)。

ps命令(Process Status)查看静态进程列表,常用组合:

  • ps aux:显示所有进程,包含用户、CPU、内存等详细信息;
  • ps -ef:以全格式显示进程,可结合grep过滤(如ps -ef | grep nginx)。

dfdu命令用于磁盘空间管理:

linux命令用法详解

  • df -h:显示各分区使用情况(h表示人类可读);
  • du -sh *:统计当前目录下各文件/目录大小(s汇总,h易读格式)。

高级技巧:管道与重定向提升效率

管道与重定向>>>是Linux命令组合的核心,可简化复杂操作。

管道:将前一个命令的输出作为后一个命令的输入,如ls -l | grep txt列出txt文件。

重定向

  • >:覆盖输出(如echo "test" > file.txt覆盖写入);
  • >>:追加输出(如echo "log" >> app.log追加日志);
  • 2>:重定向错误输出(如command 2> error.log)。

示例:find / -name "*.conf" 2> /dev/null | grep nginx在全盘搜索.conf文件(忽略错误信息),并过滤nginx相关配置。

Linux命令的学习需结合实践,建议从man命令(如man ls查看帮助文档)入手,逐步掌握常用操作,通过脚本编写实现自动化任务,最终提升系统管理与问题排查效率。

赞(0)
未经允许不得转载:好主机测评网 » linux命令用法详解