Linux基础操作与命令总结:自学者必知
113 浏览量
更新于2024-06-20
收藏 790KB PDF 举报
本篇Linux学习笔记主要涵盖了基础命令及其用法,适用于自我学习或初学者参考。以下是对提到的关键知识点的详细解析:
1. **mkdir和mkdir-p的区别**:
`mkdir`用于创建单个目录,如果目标目录不存在则新建;而`mkdir -p`(即`mkdir --parents`)会递归地创建多级目录,确保所有父目录都存在。
2. **touch**:
该命令用于创建新文件,如果文件已存在则不做任何操作,常用于更新文件的修改时间。
3. **cat**:
这个命令用于显示文件内容,可以将多个文件合并,或连接管道中的输出。
4. **more**:
分页查看文件内容,通过空格键翻页,按`q`退出。此命令在现代Linux中可能过时,但了解其用法有助于理解基本交互。
5. **ls -l**:
长格式列出文件和目录信息,包括权限、所有者、大小、日期等详细属性。
6. **cp和cp -r**:
`cp`用于复制文件,`cp -r`(或`cp --recursive`)用于递归复制文件和目录。
7. **mv**:
移动或重命名文件和目录,如果目标已经存在,会尝试覆盖或重命名。
8. **rm -rf, rm -f, rm -rf.sh, rm-rf.sh**:
`-rf`表示强制删除文件及子目录,不提示确认;`-f`忽略非空目录;`rm-rf.sh`可能是指一个shell脚本,用于批量删除;`rm-rfsh`可能是误写,应为`rm -rf`。
9. **su**:
升级用户权限,允许用户切换到其他用户执行命令。
10. **which**:
查找系统中哪个路径包含指定的命令,输出命令的完整路径。
11. **find**:
用于在文件系统中进行模糊匹配,支持大小、类型等多种条件筛选,如`find / -name "liu.txt"`查找名为`liu.txt`的文件。
12. **find的参数**:
使用`-size +100M`查找大于100MB的文件,`-size -10k`查找小于10KB的文件,`+1G`代表1GB。
13. **ls -lh**:
显示更友好的文件大小,包括单位(如KB, MB, GB)。
14. **grep**:
在文本中搜索特定模式,如`grep "liupei" t.txt`查找包含字符串"liupei"的行。
15. **wc**:
字符计数工具,`wc -l`统计行数,`-c`统计字节数,`-m`统计字符数量,`-w`统计单词数量。注意`wc -l d.txt`在没有提供文件名时,`cat`命令被调用,导致错误。
16. **管道操作**:
如`cat liu.txt | grep dong`,通过管道将`cat`的输出传递给`grep`进行过滤。
17. **echo**:
打印命令行输入,`echo hello`打印字符串,`echo `pwd`打印当前工作目录,`echo "hello" > liu.txt`覆盖文件,`echo`与`>`结合用于定向输出。
18. **tail和tailliu.txt**:
分别显示文件末尾和`liu.txt`文件末尾的N行,默认N为10行。
19. **wc-c, wc-m, wc-l, wc-w**:
分别统计`d.txt`的字节、字符、行和单词数量,注意`wc -l`需要先通过管道`cat`正确处理文件。
总结来说,本篇笔记详细介绍了Linux系统中一系列常用的基础命令,包括文件管理、目录操作、文件内容查看、权限控制、搜索与过滤以及数据统计,对初学者理解和掌握Linux命令行操作大有裨益。
2023-09-10 上传
2021-04-20 上传
2010-05-23 上传
2011-06-10 上传
风水道人
- 粉丝: 1499
- 资源: 6
最新资源
- JDK 17 Linux版本压缩包解压与安装指南
- C++/Qt飞行模拟器教员控制台系统源码发布
- TensorFlow深度学习实践:CNN在MNIST数据集上的应用
- 鸿蒙驱动HCIA资料整理-培训教材与开发者指南
- 凯撒Java版SaaS OA协同办公软件v2.0特性解析
- AutoCAD二次开发中文指南下载 - C#编程深入解析
- C语言冒泡排序算法实现详解
- Pointofix截屏:轻松实现高效截图体验
- Matlab实现SVM数据分类与预测教程
- 基于JSP+SQL的网站流量统计管理系统设计与实现
- C语言实现删除字符中重复项的方法与技巧
- e-sqlcipher.dll动态链接库的作用与应用
- 浙江工业大学自考网站开发与继续教育官网模板设计
- STM32 103C8T6 OLED 显示程序实现指南
- 高效压缩技术:删除重复字符压缩包
- JSP+SQL智能交通管理系统:违章处理与交通效率提升