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。
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/417139.html<
