Linux基础操作与命令总结:自学者必知

0 下载量 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命令行操作大有裨益。