一、LINUX的文件管理 (针对普通文件或目录)
1、文件管理之:创建/复制/剪切/删除
1、 touch:(创建文件):可以在当前目录创建也可以在指定目录创建
语法格式:touch [路径] [文件名]...
在当前目录创建 例子:
在指定例子:
同时创建多个 文件 例子:
创建一个文件以当前日期 例子:
创建一个文件以当前时间 例子:
批量创建文件 例子:touch 文件名{1..100} 可以是数字也可以英文字母
绝对路径下创建没有联系的文件 例子:touch /opt/{文件1,文件2,文件3}
如果创建文件无这个文件则创建,原来有这个文件则修改时间(文件内容不变)
2、rm -rf:(删除)
语法格式:rm -rf 文件名
r:递归
f:强制
删除一个文件 例子:
相对路径删除多个文件 例子:
删除当前目录 例子:
./ :代表当前目录
./* :代表当前目录所有
/opt/* :代表opt下的所有
/* :根目录下所有
删除文件下的多个文件 例子:
3、mkdir :(创建目录)
语法结构:mkdir [参数]...[路径]目录名
可以当前目录下创建目录 (用逗号隔开)
可以指定目录创建
-p:递归创建,把路径中不存在的目录创建出来
-v:显示创建过程
4、cp :拷贝
语法格式:cp [参数] 源文件 [文件路径+文件名] 目的地
拷贝到当前目录下 例子:
拷贝别的目录里的内容到别的目录 例子:
给一个文件拷贝一个备份文件 例子:
如果拷贝的是目录,使用cp需要加一个参数 -r
不光复制还改名 例子:
!$ :上次执行过的命令的最后一个参数(当执行的命令需要调用上一条命令最后一个参数的时候)
例子:
同时拷贝多个文件 例子:
5、mv :(移动/剪切)
语法结构:mv 源文件/源目录 目的地
2、文件管理之:查看文件内容
1、 cat :查看文件内容(所有) -n 显示行号
2、 head :默认只能从前往后看文件的10行(可以指定)
3、 tail :默认只能从后往前看文件的10行 (可以指定)
4、 tailf:实时查看文件的内容
5、 tail -f :实时查看,根据文件描述进行追踪,当文件改名或被删除,追踪停止
6、tail -F :实时查看,根据文件名进行追踪,当文件改名或删除,如果再次创建相同的文件名,会继续追踪
7、 grep :针对文件内容进行过滤
^以...开头
$以...结尾
二、Linux的文件编辑器 vi vim
vim(编辑文件的,不能跟目录)
1、 命令模式:
gg光标直接到首行
G:光标直接到尾行
D: 从光标处删除到行尾
yy:复制
p:粘贴
dd:删除
u:撤销
r:可以用来修改一个字符
dG:删除所有(光标在首行)删除光标所在行到行尾
End:光标定位到尾行==$
Home:光标定位到行首==0
2、设置环境
临时设置:
:set nu 设置行号
:set nonu 取消设置行号
永久的环境:修改vim环境配置文件
/etc/vimrc 影响所有系统用户
~/.vimrc 影响某一个用户
2、插入模式:
i I a A o O
:w 保存
:q退出
:wq保存并退出
:w! 强制保存
:q! 强制退出(不保存)
:wq! 强制保存并退出
3、可视块模式
上下左右键可以选中
块删除:ctrl + v 选中操作的块(内容) --> d
块插入:ctrl + v 选中对应要插入的位置 --> I -->输入要插入的内容-->按两次Esc
4、可视行模式(默认选中一行)
shift + v (上下键选中)--> d
5、另存为
三、Linux文件类型
1、- 普通文件(文本文件,二进制文件,压缩文件,电影,图片...)
2、d 目录文件
3、b 块设备文件(存储设备硬盘,U盘 /dev/sda, /dev/zero
4、c 字符设备文件(打印机,终端 /dev/tty1,/dev/zero
5、s 套接字文件
6、p 管道文件
7、l 链接文件(淡蓝色)
上下键可以调用之前的命令
history 查看历史命令