Linux命令速查手册:从基础到进阶
需积分: 0 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的用户来说,了解和掌握更多的高级命令和脚本编程技巧也是必要的。
2023-07-07 上传
2019-11-02 上传
2008-01-08 上传
2024-11-18 上传
EdgarGeorge
- 粉丝: 8
- 资源: 4
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建