Linux作为操作系统的基础,掌握其常用命令是高效管理服务器的关键,以下从文件操作、目录管理、文本处理、系统监控和权限控制五个方面,详细介绍基础的Linux命令及其应用场景。

文件操作命令
文件操作是Linux最频繁的任务之一,核心命令包括ls
、cp
、mv
和rm
。ls
命令用于列出文件,常用选项-l
显示详细信息(如权限、所有者、大小),-a
显示隐藏文件(以开头),例如ls -la /home
可查看用户目录下的所有文件,包括隐藏配置文件。cp
命令用于复制文件,cp -r
可递归复制整个目录,如cp -r /source /destination
会将源目录及其内容复制到目标位置。mv
命令兼具移动和重命名功能,mv old_name new_name
可重命名文件,mv /file /new/location/
则移动文件到新目录。rm
命令用于删除文件,rm -r
递归删除目录,rm -f
强制删除(不提示确认),需谨慎使用,尤其是rm -rf
组合,一旦执行无法恢复。
目录管理命令
目录管理通过cd
、pwd
、mkdir
和rmdir
实现。cd
命令切换目录,cd ..
返回上级目录,cd ~
进入用户主目录,cd -
在最近两次目录间切换。pwd
命令打印当前工作路径,例如在/var/log
目录下执行pwd
会输出/var/log
。mkdir
创建新目录,mkdir -p
可递归创建多级目录(如mkdir -p /a/b/c
即使a
和b
不存在也能创建)。rmdir
仅删除空目录,若需删除非空目录需结合rm -r
。
文本处理命令
Linux文本处理以cat
、grep
、sed
和awk
为核心。cat
用于查看文件内容,cat file.txt
直接输出文件全部内容,cat -n
显示行号。grep
是文本搜索工具,grep "keyword" file.txt
在文件中搜索含关键词的行,-i
忽略大小写,-r
递归搜索目录。sed
流编辑器用于文本替换,例如sed 's/old/new/g' file.txt
将文件中所有"old"替换为"new"。awk
适合列处理,awk '{print $1,$3}' file.txt
打印每行的第1和第3列,常用于日志分析。
系统监控命令
系统监控需掌握top
、ps
、df
和free
。top
动态显示进程状态,按CPU
或MEM
列排序可快速定位高资源占用进程,q
键退出。ps
查看静态进程列表,ps aux
显示所有进程的详细信息,grep
结合可过滤特定进程(如ps aux | grep nginx
)。df -h
查看磁盘使用情况,-h
以人类可读格式(GB/KB)显示。free -h
查看内存使用,-m
以MB为单位。

权限控制命令
Linux权限通过chmod
、chown
和su
管理。chmod
修改文件权限,chmod 755 file.txt
设置所有者可读写执行,组用户和其他用户可读执行(数字7=rwx,5=r-x)。chown
修改文件所有者,chown user:group file.txt
将文件所有者设为user
,所属组设为group
。su
切换用户,su - username
切换到目标用户并加载其环境变量,exit
返回原用户。
常用命令速查表
命令 | 功能描述 | 常用选项 | 示例 |
---|---|---|---|
ls |
列出文件/目录 | -l (详细信息), -a (隐藏文件) |
ls -la /etc |
cp |
复制文件/目录 | -r (递归), -p (保留权限) |
cp -r /src /dst |
mv |
移动/重命名文件 | -f (强制), -i (交互确认) |
mv old.txt new.txt |
rm |
删除文件/目录 | -r (递归), -f (强制) |
rm -rf tmp/ |
grep |
文本搜索 | -i (忽略大小写), -r (递归) |
grep "error" log.txt |
chmod |
修改权限 | 755 (读写执行权限), u+x (用户加执行) |
chmod 644 file |
ps |
查看进程 | aux (所有进程), -ef (全格式) |
ps aux | grep mysql |
相关问答FAQs
Q1: 如何快速查找大文件并清理磁盘空间?
A1: 可使用find
命令结合-size
参数查找大文件,例如find / -type f -size +100M
查找大于100MB的文件,清理时需谨慎,建议先确认文件用途,再通过rm
删除或移动至其他存储,对于日志文件,可使用logrotate
工具自动管理。
Q2: Linux命令中(管道)和>
(重定向)的区别是什么?
A2: 将前一个命令的输出作为后一个命令的输入,实现命令链式处理(如cat file.txt | grep "error"
);>
将命令输出覆盖写入文件,>>
则追加写入文件(如ls > list.txt
),管道用于实时处理数据,重定向用于保存结果到文件。
