Linux命令速查手册:从基础到进阶

需积分: 0 1 下载量 90 浏览量 更新于2024-09-08 收藏 356KB PDF 举报
"这篇文档是关于Linux命令大全的整理,主要针对Linux初学者,涵盖了从基本的目录操作到文件管理、文本处理等多个方面的命令。" 在Linux操作系统中,掌握一些常用的命令是至关重要的,这对于系统管理和日常使用非常有用。以下是一些主要的Linux命令及其用途: 1. `cd dir`: 改变当前工作目录到指定的`dir`。 2. `cd -`: 返回上一次所在的目录。 3. `cd`: 不带参数时,将返回用户的家目录。 4. `pwd`: 打印当前工作目录的路径。 5. `ls -ll`: 以详细列表形式显示目录内容,包括权限、所有者、大小等信息。 6. `mkdir dir`: 创建名为`dir`的新目录。 7. `mkdir -p dir/dir`: 创建多级目录,如`dir/dir`,如果中间的目录不存在会一并创建。 8. `touch file`: 创建一个名为`file`的新文件或更新已存在文件的时间戳。 9. `rmdir dir`: 删除空的目录`dir`。 10. `rmdir -p`: 删除空目录及其父目录,直到遇到非空目录为止。 11. `rm -rf dir`: 强制删除目录`dir`及其所有子目录和文件,不提示确认。 12. `rm -rf file`: 强制删除文件`file`,不提示确认。 13. `find dir -name "*.txt" | xargs rm -rf`: 查找`dir`目录下所有`.txt`文件并删除。 14. `cp file dir/file`: 复制`file`到`dir`目录下,重命名为`file`。 15. `cp -R dir1 dir2`: 递归复制整个`dir1`目录到`dir2`目录内。 16. `mv dir1 dir2`: 移动或重命名目录`dir1`为`dir2`。 17. `echo 'hello world' > helloworld`: 将字符串'hello world'写入文件`helloworld`,覆盖原有内容。 18. `cat file`: 显示文件`file`的内容。 19. `cat -n file`: 显示文件内容并标出行号。 20. `head -n file`: 显示文件的前`n`行。 21. `tail -n file`: 显示文件的后`n`行。 22. `more file` 和 `less file`: 分页浏览文件内容,`more`用于逐页显示,`less`支持更多交互操作。 23. `cat file1 > file2`: 从`file1`覆盖导入内容到`file2`。 24. `cat file1 >> file2`: 从`file1`追加导入内容到`file2`。 25. `vi file`: 使用Vim编辑器打开文件`file`。 26. `wc -l[ -m][ -c][ -w] file`: 统计文件的行数、字符数、字节数和单词数。 27. `grep keyword`: 在文件中查找包含关键词`keyword`的行,常与`cat`命令结合使用。 28. `find dir -name file/dir`: 搜索`dir`目录下名为`file`或`dir`的文件或目录。 29. `find ./ -name "*.xml" -o -name "*.xsd"`: 查找当前目录及其子目录下扩展名为`.xml`或`.xsd`的文件。 30. `find ./ -maxdepth 3 -iname "applicationConsumer.xml"`: 在当前目录及最多三层子目录中查找名称不区分大小写的`applicationConsumer.xml`文件。 31. `find dir -user user1`: 查找`dir`目录下属于`user1`用户的文件和目录。 32. `locate file`: 根据索引快速查找文件,需要先运行`updatedb`更新数据库。 33. `sed -i 's/string1/string2/g' test.txt`: 将`test.txt`中的`string1`替换为`string2`,`-i`表示原地修改。 34. `sed -n '3,5p' test.txt`: 打印`test.txt`的第3行到第5行。 35. `awk -F: '{print $1, $5}' test.txt`: 以冒号为分隔符,打印`test.txt`文件中的第一列和第五列。 36. `awk '{print $1, $5}' test.txt`: 打印`test.txt`的所有行的第一列和第五列。 这些命令只是Linux命令海洋中的一部分,但它们涵盖了日常使用中的很多常见任务。熟悉并熟练运用这些命令,能让你在Linux环境中更加游刃有余。对于想要深入学习Linux的用户来说,了解和掌握更多的高级命令和脚本编程技巧也是必要的。