目录
1、文件管理
1.1、创建文件
语法:命令 空格 文件名.后缀
touch 文件名字
示例:
创建一个文件:[root@localhost ~]# touch file1.txt
查看文件:[root@localhost ~]# ls //看到文件即可
1.2、创建目录
语法:mkdir 空格 路径和目录名
选项:mkdir -p
父系,当创建目录没有上一级时,自动创建
示例:
创建一个目录:[root@localhost ~]# mkdir dir1
查看目录:[root@localhost ~]# ls //看到目录即可
1.3、复制
语法:命令 参数1 参数2
cp 源文件路径 目标文件夹
选项:cp -r 源目录 目标目录
示例:
[root@localhost ~]# cp file1.txt dir1/
[root@localhost ~]# ls dir1/ //看到复制的文件即可
1.4、移动
语法:命令 参数1 参数2
mv 源文件路径 目标文件路径
示例:
[root@localhost ~]# mv file3.txt dir1/
[root@localhost ~]# ls
1.5、删除
语法:rm -rf 文件或目录的路径
示例:
[root@localhost ~]# rm -rf file5.txt file7.txt
[root@localhost ~]# ls
1.6、查看文件内容
使用图形界面,创建一个记事本。并写入大量内容。/root/file1.txt
cat全部:
[root@localhost ~]# cat /root/file1.txt
more翻页:
[root@localhost ~]# more /root/file1.txt
head头部:
[root@localhost ~]# head /root/file1.txt
tail尾部:
[root@localhost ~]# tail /root/file1.txt
grep过滤关键字:针对文件内容进行过滤
语法:grep 关键字 文件名
[root@localhost ~]# grep 'abc' /root/file1.txt //前提是文件中要有abc哦
1.7、修改文件内容:文件编辑器 vi, vim
1.7.1、可视模式:
按V进入,小v光标自己选取,大V直接选取一行,YYp复制粘贴即可。
ctrl+V,上下选择,然后可以ctrl+> 进行整体缩进。(现在一般不用了)
1.7.2、命令模式:
光标定位(了解)
hjkL //上下左右
0 $ //行首行尾
gg G //页首页尾
3G 进入第三行
/string (n N 可以循环的) //查找字符,按n键选下一个(重要)
文本编辑
yy 复制 yy3 复制3行
dd 删除 3dd 删除3行
p 粘贴
u undo撤销
1.7.3、扩展命令模式:
保存退出
:w 保存
:q 退出
:wq 保存并退出
:q! 强制退出
查找替换
:范围 s/原内容/新内容/全局
:1,5 s/root/qianfeng/g //从1-5行的root替换为qianfeng
:% s/root/qianfeng/g //%表示所有行
另存为
:w file9.txt //把file1.txt另存为 file9.txt ,再:q!强制退出
:set nu 设置行号
:set nonu 取消设置行号
:set list 显示控制字符
:set nolist 取消显示控制字符
1.7.4、进入其它模式:
a 进入插入模式
i 进入插入模式
o 进入插入模式
A 进入插入模式
: 进入末行模式(扩展命令模式)
v 进入可视模式
ESC 返回命令模式
1.8、改变目录:cd 绝对路径
ls (list)列出目录当中的内容
举例说明:ls /
路径分为:
绝对:从根开始描述路径。
相对:当前./(不输入任何路径)、上一级../
2.文件类型(理解)
2.1、常见类型
- 普通文件(文本文件,二进制文件,压缩文件,电影,图片等)
d 目录文件(蓝色)
2.2、非常见类型
b 设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1
c 设备文件(字符设备)打印机,终端 /dev/tty1
l 链接文件(淡蓝色)
s 套接字文件
p 管道文件
示例:查看不同的文件类型。你能找出几种呢?
[root@localhost ~]# ll -d /bin/ls /dec/sda /home
-rwxr-xr-x. 1 root root 117616 Nov 20 2018 /bin/ls
brw-rw---- 1 root disk 8, 0 Mar 14 09:03 /dev/sda
drwxr-xr-x. 10 root root 4096 Mar 14 11:00 /home
注意:
通过颜色判断文件的类型是不一定正确的!!
Linux系统中文件是没有扩展名!!!