Linux作为广泛使用的操作系统,其命令行工具是高效管理系统的核心,掌握常用命令不仅能提升工作效率,还能深入理解系统运行机制,以下通过一系列练习题,结合实例和表格解析,帮助读者巩固Linux命令的使用技巧。

文件和目录操作是基础中的基础。ls
命令用于列出目录内容,结合-l
选项可显示详细信息,如权限、所有者、大小等;-a
选项则显示隐藏文件。ls -la /home
会列出/home
目录下的所有文件,包括以开头的隐藏文件,创建目录使用mkdir
,如mkdir -p testdir/subdir
可递归创建多级目录;删除空目录用rmdir
,而rm -r
可递归删除非空目录,需谨慎使用,文件操作中,touch
用于创建空文件或更新时间戳,如touch newfile.txt
;cp
命令复制文件,cp -r
复制目录,mv
用于移动或重命名文件,如mv oldname.txt newname.txt
,删除文件用rm
,rm -f
可强制删除不提示。
文本处理方面,cat
命令查看文件内容,如cat /etc/passwd
;对于大文件,less
或more
更适合分页浏览。grep
用于文本搜索,如grep "root" /etc/passwd
会查找包含"root"的行;-i
选项忽略大小写,-v
反转匹配。sed
流编辑器可进行替换操作,如sed 's/old/new/g' file.txt
将文件中所有"old"替换为"new"awk适合列处理,如
awk -F: '{print $1}' /etc/passwd`以冒号为分隔符输出第一列(用户名)。
权限管理是Linux安全的关键。chmod
修改权限,如chmod 755 script.sh
设置所有者可读写执行,组和其他用户可读执行;chmod u+x file
则只为所有者添加执行权限。chown
更改所有者,如chown user:group file.txt
;chgrp
修改所属组,如chgrp developers project/
。
系统信息查询中,uname -a
显示系统详细信息;top
或htop
实时查看进程资源占用;df -h
查看磁盘使用情况,free -h
查看内存使用,网络相关命令如ifconfig
或ip addr
显示网络接口配置,ping
测试网络连通性,如ping google.com
;netstat -tuln
查看监听端口,ss -tuln
是其替代工具,信息更详细。

进程管理方面,ps aux
查看所有进程,ps -ef
显示完整格式;kill
终止进程,如kill -9 PID
强制结束;nohup command &
使进程在后台运行且忽略挂断信号。
压缩与解压命令中,tar
最常用,如tar -czf archive.tar.gz dir/
压缩目录,tar -xzf archive.tar.gz
解压;zip
和unzip
处理.zip文件,如zip -r archive.zip dir/
压缩,unzip archive.zip
解压。
管道和重定向是高级技巧。>
覆盖输出,>>
追加输出,如ls > filelist.txt
将列表写入文件;<
从文件读取输入,如sort < numbers.txt
,管道将前一个命令的输出作为后一个输入,如ls -l | grep ".txt"
列出所有.txt文件。
以下通过表格总结常用命令及其选项:

命令 | 功能描述 | 常用选项示例 |
---|---|---|
ls | 列出目录内容 | -l (详细), -a (隐藏), -h (可读) |
grep | 文本搜索 | -i (忽略大小写), -v (反转) |
chmod | 修改文件权限 | 755 (权限值), u+x (用户添加执行) |
tar | 压缩/解压 | -c (创建), -x (解压), -z (gzip) |
ps | 查看进程 | aux (所有进程), -ef (完整格式) |
df | 查看磁盘使用 | -h (可读单位), -T (文件系统类型) |
练习题示例:
-
创建目录
project
,并在其中创建文件report.txt
“Linux命令练习”,然后将其压缩为report.tar.gz
。 解答:mkdir project; cd project; echo "Linux命令练习" > report.txt; tar -czf report.tar.gz report.txt
。 -
查找
/var/log
目录下所有扩展名为.log
的文件,并显示它们的详细权限信息。 解答:find /var/log -name "*.log" -ls
。 -
统计当前目录下所有.txt文件的总行数。 解答:
wc -l *.txt | tail -1
。 -
将
/etc/passwd
文件中包含"bash"的行复制到bash_users.txt
。 解答:grep "bash" /etc/passwd > bash_users.txt
。
通过以上练习,读者可逐步熟悉Linux命令的组合使用,提升实际操作能力,以下是相关FAQs:
FAQs:
-
问:
rm -rf
命令的危险性是什么?如何避免误操作?
答:rm -rf
会递归强制删除文件且不提示,极易误删重要数据,避免方法包括:删除前先用ls
确认路径,或使用mv
将文件移至临时目录而非直接删除;重要操作前备份,如cp -r /important/dir /backup/
。 -
问:如何查看某个进程的CPU和内存占用情况?
答:使用ps -p <PID> -o pid,ppid,cmd,%cpu,%mem
查看指定进程的资源占用,或用top
后按P
(CPU排序)或M
(内存排序)筛选进程,查看进程ID为1234的详情:ps -p 1234 -o pid,ppid,cmd,%cpu,%mem
。