1、文件类型
- 普通文件(文本文件,二进制文件,压缩文件,电影,图片。。。)
d 目录文件(蓝色)
b 设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1
c 设备文件(字符设备)打印机,终端 /dev/tty1
l 链接文件(淡蓝色)
s 套接字文件
p 管道文件
2、文件管理命令
1、改变目录 : cd
cd 绝对路径 cd /home/alice
cd 相对路径 cd ./../
cd - 返回上次目录
2、创建文件 : touch
# touch file1.txt //无则创建,有则修改时间
# touch file3 file4
# touch /home/file5 file6 (在home下创建file5,在当前文件夹创建file6)# touch /home/{zhuzhu,gougou}
# touch file{a..c}
# touch yang{a,b,c} //{}集合,等价touch yanga yangb yangc
3、 创建目录:mkdir -v 详细 -p 递归
# mkdir /home/dir2 /home/dir3
# mkdir /home/{dir4,dir5}
# mkdir -v /home/{dir6,dir7} //显示详细信息,遍历
# mkdir -pv /home/dir8/111/222 //包括其父母的创建,不会有任何消息输出
# mkdir -pv /home/{yang/{dir1,111},tianyun}
4、复制 :cp -r 递归 -v 详细 -f 强制 -n 静默
# cp -rv /etc /home/dir1 //-r 拷贝文件夹
# cp -v install.log /home/dir2
#cp -rv 源文件1 源文件2 源文件N 目标文件 //将多个文件拷贝到同一个目录
5、移动: mv
# mv file1 /home/dir3 将file2移动到/home/dir3
# mv file2 /home/dir3/file20 将file2移动到/home/dir3,并改名为file20
# mv file4 file5 将file4重命名为file5,当前位置的移动就是重命名
6、删除 rm -r 递归 -f force强制 -v 详细过程 *通配符
# mkdir /home/dir10
# touch /home/dir10/{file2,file3,.file4}
# rm -rf /home/dir10/* //不包括隐藏文件
# ls -a /home/dir10/
. .. .file4
7、查看 -n 显示行号 -A包括控制字符
cat 全部 head 头部 tail 尾部
#cat -10 /etc/passwd
more 翻页 grep 过滤关键字
8、修改文件内容
1、命令模式
光标定位
hjkl //上下左右0 $ //行首行尾
gg G //页首页尾
3G 进入第三行
/string (n N 可以循环的) //查找字符,n下一个
文本编辑
y 复制 yy 3yy ygg yG (以行为单位)d 删除 dd 3dd dgg dG (以行为单位)
p 粘贴
x 删除光标所在的字符
D 从光标处删除到行尾
u undo撤销
^r redo重做
r 可以用来修改一个字符
2、扩展命令模式
查找替换
:范围 s/old/new/选项
:1,5 s/root/yang/ 从1-5行的root 替换为yang
读入文件/写文件(另存为)
:w 存储到当前文件
:w/tmp/aaa.txt 另存为/tmp/aaa.txt
:1,3 w/tmp/2.txt
:r /etc/hosts 读入文件到当前行后
:5 r /etc/hosts 读入文件到第5行后