Linux命令行是Linux操作系统的核心交互方式,掌握它能极大提升系统管理效率,本文将从基础命令、文件操作、文本处理、系统监控四个方面展开教程,帮助初学者快速入门。

基础命令是使用命令行的起点。ls
命令用于列出目录内容,ls -l
以详细格式显示,ls -a
包含隐藏文件;cd
命令切换目录,cd ..
返回上级目录,cd ~
进入用户主目录;pwd
显示当前所在路径;mkdir
创建目录,如mkdir newdir
,mkdir -p parent/child
可创建多级目录;rm
删除文件,rm -r
删除目录,rm -f
强制删除;cp
复制文件,cp -r
复制目录;mv
移动文件或重命名,如mv oldname newname
。
文件操作是日常管理的核心。touch
创建空文件,如touch file.txt
;cat
查看文件内容,cat file.txt
显示全部内容,less file.txt
分页查看;head
和tail
查看文件开头或结尾,head -n 5 file.txt
显示前5行,tail -f file.txt
实时追踪文件更新;chmod
修改文件权限,chmod 755 file.txt
设置所有者可读写执行,其他用户可读执行;chown
修改文件所有者,chown user:group file.txt
将文件所有权分配给指定用户和组。
文本处理命令能高效处理数据。grep
在文件中搜索文本,grep "keyword" file.txt
查找包含关键词的行,grep -v "keyword" file.txt
排除包含关键词的行;sed
流编辑器,用于替换文本,sed 's/old/new/g' file.txt
将文件中所有"old"替换为"new";awk
处理列数据,awk '{print $1}' file.txt
打印每行的第一列;sort
排序,sort -n file.txt
按数字排序,sort -k 2 file.txt
按第二列排序;uniq
去除重复行,需先配合sort
使用,如sort file.txt | uniq
。
系统监控命令帮助了解系统状态。top
实时显示进程资源占用,按P
按CPU排序,按M
按内存排序;htop
是top
的增强版,交互更友好;ps
查看当前进程,ps aux
显示所有进程详细信息;df -h
查看磁盘使用情况,du -sh *
查看当前目录下各文件大小;netstat -tuln
查看监听端口;free -h
查看内存使用情况;uptime
显示系统运行时间和负载。

以下是相关问答FAQs:
Q1: 如何快速查找包含特定文本的所有文件?
A: 使用grep
命令结合-r
(递归)和-l
(仅显示文件名)参数,例如grep -r "error" /var/log/
将在/var/log/
目录及其子目录中搜索包含"error"的文件,并输出文件名。
Q2: 如何压缩和解压.tar.gz文件?
A: 压缩文件使用tar -czf archive.tar.gz /path/to/directory
,其中c
表示创建,z
表示gzip压缩,f
指定文件名;解压文件使用tar -xzf archive.tar.gz
,x
表示解压,若解压到指定目录,可添加-C /path/to/destination
参数。
