一、目录和文件管理
1. ls (list)
功能描述:显示目录下的项目
常用选项:
-a 显示所有文件,包括隐藏文件(隐藏文件不是不想让人看到,二十bioa'shi该文件是系统中重要的文件,不是必须,不要 动它)。
-i 显示文件的ID,long:长格式
-l 显示详细信息
-d 查看目录属性
-h 人性化显示
其中 ll是ls -l的别名
具体详图见1.1.1
2. mkdir (make directories)
功能描述:创建目录
常用选项:
-p 递归创建
例如:mkdir test
3. rmdir (remove empty directory)
功能描述:删除空目录
4. cd (change directories)
功能描述:切换当前目录
5. pwd (print working directory)
功能描述:打印当前目录完整路径
6. echo
功能描述:向标准输出视频(显示器)输出一个字符串
例如:echo "hello world"
7. touch
功能描述:创建一个空文件
例如:touch ~/a.txt
8. cal (calendar)
功能描述:输出一个日历
常用选项:
-3 上个月,当前月,下一个月
-y 当前一年
9. date
功能选项:打印日期,或修改日期
常用选项:
-d 显示指定字符串所描述的时间,而非当前时间
-s 设置时间
例如:date -d " 2 days ago"+%y%m%d //显示两天前的时间 20200615
date -s “2020-10-10 10:10:10”
10. history
功能描述:显示输入过的历史命令
11. >和>> (覆盖重定向和追加重定向)
功能描述:把输出到标准输出设备的内容,重定向到其他地方(通常是文件)
例如:
history > ~/history.txt //把历史命令保存到用户目录下的history.txt文件中,如果不存在就创建,如果存在就覆盖。
12. cp (copy)
功能描述:文件移动或重命名
常用选项:
-p 保留原始文件的属性,包括属主、权限、时间戳等
-r 递归复制文件
-i 如果目标文件存在,则询问是否覆盖
-d 如果复制对象为链接文件,则保留该链接文件的属性
例如:cp -rp /home/ben/d /tmp
13. mv (move)
功能描述:文件移动或重命名
常用选项:
-f 无论目标是否存在都进行移动
-i 如果目标文件存在,则询问是否覆盖
注意:在同一个目录下的操作,为重命名;不同目录下操作,为移动
例如: mv /home/ben/* /tmp
14. rm (remove)
功能描述:删除文件或文件夹
常用选项:
-r 递归删除目录和文件
-f 强制删除文件且不显示任何信息
-i 删除目标文件前,则询问是否删除
例如:rm -rf /home/ben/*
15. ln (link)
功能描述:给某个文件或文件夹做链接(硬链接不允许连接到目录)
常用选项:
-s 创建某文件的软链接
例如:
ln a.txt link_a.txt
ln -s a.txt slink_a.txt
16. cat (concatenate)
功能描述:显示一个或多个文件的内容
例如:
cat file1 file2 > file3 //把file1和file2的内容写到file3中
cat file1 file2 >> file3 //把file1和file2的内容追加到file3中
17. more
功能描述:分页查看文件,特别是长文件
常用选项:
-s 把文件中的多个空行压缩成一个空格显示
+n 每个按空格显示n行,按回车总是显示下一行
例如: more -s a.txt
18. wc
功能描述:统计文件的行数,单词数,字数
常用选项:
-l 显示行数
-w 显示单词数
-c 显示字符数1
例如:wc -l a.txt
cat a.txt | wc -l
19. find
功能描述:查找文件或文件夹
常用选项:
-name 按文件名搜索
-type 按文件类型搜索,b块设备、c字符串设备、d目录、f普通文件
例如:find / -name "*.txt"
20. | (管道操作)
功能描述:前面命令的输出,作为后一个命令的输入
例如:history |grep “mv”
find / -name "*.txt" | "123"
21. tar
功能描述:压缩或解压缩文件或文件夹
常用选项:
-c 创建 tar -cf dir1.tar dir
-t 查看 tar -tf dir1.tar
-x 释放 tar -xf dir1.tar
-z 压缩/解压缩
例如:
tar -zcf test.tar.gz /home/ben/test //把home/ben/test压缩为当前目录下的test.tar.gz文件
tar -zxf test.tar.gz //把当前目录下的test.tar.gz解压到当前目录·