1. tree
查看目录的内容
tree 查看当前目录
tree dir 查看指定目录
需要安装:sudo apt-get install tree
2. ls
功能:查看文件或目录
参数:
-a 显示所有文件,包括隐藏文件
隐藏文件:文件或目录名前有一个点
-l 以列表形式显示文件详细信息
第一个字符表示文件类型,文件类型共七种:
(1) 普通文件:-
.txt 压缩包 可执行程序等
(2)目录:d
(3)符号链接:l
(4)管道:p
(5)套接字:s
(6)字符设备:c
键盘 鼠标
(7)块设备
U盘 硬盘
第一个rwx:文件所有者权限
第二个rwx:文件所属组用户的权限
第三个rwx:其他人对文件的操作权限
1:硬链接计数
zxt:文件所有者
zxt:文件所属组
9:文件的大小(如果是目录,目录本身大小为4K,不包含里面的内容)
后面依次是日期、文件或目录名等
文件所有者、文件所属组、其他人:
3. cd -- 切换目录
表示形式:cd 目录
如何进入到家目录:
cd 绝对路径
cd ~
cd
cd - :在临近的两个目录直接切换,最后两个相邻的,目录较长时用的多。
4. pwd -- 显示当前工作目录
5. mkdir -- 创建目录
mkdir 目录名
-p: 创建多级目录
6. touch -- 创建文件
touch 文件名
如果文件不存在,创建空文件
如果文件存在,更新文件时间
7. rmdir -- 删除空目录
rmdir 空目录名字
8. rm -- 删除文件或目录
删除目录:
rm -r 目录名
-i:删除时进行提示
删除文件:
rm 文件名
-i:删除时进行提示
注意:删除后难以恢复
9. cp -- 拷贝
cp 要拷贝的文件(file1) file(不存在):创建file,将file1中的内容拷贝到file
cp file1 file(存在):file1 覆盖 file
cp file dir(存在):将file拷贝到dir中
cp dir(存在) dir1(存在):将dir目录拷贝到dir1中,包括dir目录
cp dir(存在)dir1(不存在):创建dir1,将dir中的内容拷贝到dir1中,不包含dir目录
10. mv -- 移动或重命名
mv file1 file2
移动:
mv file(文件) dir(存在目录):file移动到dir中
mv dir1(目录存在)dir2(目录存在):dir1移动到dir2中
mv file1(存在) file2(存在):file1覆盖file2,file1被删除掉
重命名:
mv file1(存在) file2(不存在)
mv dir1(存在) dir2(不存在)
11. 查看文件内容 -- 了解
cat 文件名:查看文件内容、创建文件、文件合并、追加文件内容等
一次性显示所有内容,适合查看内容较少的文本文件
-b: 对非空行输出行编号
-n: 对所有行输出行编号
more 文件名:用于分屏显示文件内容,每次只显示一页
适用于查看内容较多的文本文件
grep "搜索内容" 文件名: 文本搜索工具
允许对文本文件进行模式查找,所谓模式查找又称为正则表达式
选项:
-n: 显示匹配行及行号
-v: 显示不包含匹配文本的所有行(取反)
-i: 忽略大小写
常用的两种模式查找:
参数:
^a: 行首,搜寻以a开头的行
ke$: 行尾,搜寻以ke结尾的行
less 文件名: 功能类似more,单次查看内容少
head 文件名:默认显示前10行
tail 文件名:默认显示后五行
12. 软硬链接
软链接--快捷方式
ln -s 文件名 快捷方式名
文件名包含路径,使用绝对路径
目录也可以创建快捷方式
硬链接
ln 文件名 硬链接名
类似于为文件创建了一个别名