创建
创建文件
touch 文件名\路径+文件名
touch --help 查看帮助手册
touch 路径①+文件名① 路径②+文件名② 同时创建多个文件
touch file{1..100} 在该位置同时批量创建file1~file100文件
touch {a..z}.txt 在该位置同时批量创建a.txt~z.txt文件
touch {a,b,c}在该位置同时批量创建a b c文件
以当前日期创建一个文件:touch $(date +%F) touch `date +%F`
touch一个已经存在的文件,会修改该文件的创建时间,但不会更改文件的内容
创建链接文件
创建软链接文件(符号链接):ln -s 源文件路径 链接文件路径
创建硬链接文件:ln 源文件路径 链接文件路径
创建目录
mkdir 目录名/路径+目录名
mkdir -v:显示创建过程
mkdir 路径目录 -p:递归创建多级目录(路径中没有的目录会自动创建)
其他用法和touch类似,但是要注意:
mkdir并不能创建一个已经存在的同名目录或文件,会报错
实例:用一条命令在/tmp/目录下创建a和b目录,在a目录下创建c和d目录,在b目录下创建e目录,在d目录下创建f和g目录,在g目录下创建success目录
mkdir /tmp/{a/{c,d/{f,g/success}},b/e} -p
mkdir /tmp/a/c /tmp/a/d/f /tmp/a/d/g/success /tmp/b/e -p
拷贝
cp 参数 源文件路径 目标路径
-v:显示过程
-r:递归处理,用于拷贝目录
拷贝文件(不加参数)
cp 源文件路径 目标路径
注意:若在目标路径结尾出现本来不存在的文件名,则对源文件进行拷贝+重命名操作,新名字是目标路径结尾不存在的文件名。(可用于文件的备份)
拷贝源路径中以X开头的文件到目标路径:cp 源路径/X* 目标路径
拷贝源路径中以X结尾的文件到目标路径:cp 源路径/*X 目标路径
拷贝多个文件只能到同一目标路径:cp 源文件路径① 源文件路径② 目标路径
拷贝目录(参数 -r)
cp -r 源目录路径 目标路径
注意:若在目标路径结尾出现本来不存在的文件名,则对源目录进行拷贝+重命名操作,新目录名字是目标路径结尾不存在的文件名。(可用于目录的备份)
拷贝多个目录只能到同一目标路径:cp -r 源目录路径① 源目录路径② 目标路径
将X目录下的所有文件和目录拷贝到目标路径:cp -r 源路径/X/* 目标路径
拷贝目录用法和拷贝文件类似,只需加参数 -r
移动
移动文件/目录:mv 源文件/源目录 目标路径 (可用于文件的重命名)
移动多个文件/目录只能到同一目标路径:mv 源文件路径① 源文件路径② 目标路径
删除
删除文件/目录:rm -rf 文件名/目录名
删除源路径中以X开头的文件和目录:rm -rf 源路径/X*
删除源路径中以X结尾的文件和目录:rm -rf 源路径/*X
删除X目录下的所有的文件和目录:rm -rf 源路径/X/*
删除当前目录下的所有文件和目录:rm -rf ./* (不可在根目录下执行)
同时删除多个不同路径下的文件和目录:rm -rf 源路径① 源路径② 源路径③
编辑
非交互式编辑:sed
交互式编辑:vi/vim
vim是vi的升级版本,最小化系统默认没有vim,图形化系统默认自带vim,但两者都有vi编辑器。
安装vim:yum -y install vim
编辑文件
vi/vim 文件名
若编辑的文件存在则直接打开文件编辑,若编辑的文件不存在则新建文件编辑。
三种模式
命令模式
用vi/vim打开文件后,默认进入命令模式,该模式只能查看文件不能修改文件。
G:光标移动到文件的最后一行
gg:光标移动到文件的第一行
dd:删除光标所在行
xdd:删除光标所在向下x行
dG:删除光标所在行到结尾
D:删除光标后的内容(仅限光标所在行)
r:按r后按其他字符,可以把光标选中字符替换成其他字符
u:撤销操作
yy:复制光标所在一行
xyy:复制光标所在向下x行
p:粘贴在光标下一行,配合yy复制操作使用
编辑模式
用vi/vim打开文件后,按快捷键i进入编辑模式对文件进行修改,使用方向键查看选择文件内容。
AaIiOo之间的区别
i:光标所在字符前进行插入
a:光标所在字符后进行插入
I:光标移动至本行行首进行插入
A:光标移动至本行行尾进行插入
o:在光标所在行后另起一行插入
O:在光标所在行前另起一行插入
尾行命令模式
修改完成后,按esc键退出编辑模式,输入:或/进入尾行命令模式,输入wq!保存退出。
w:保存 q:退出 !:强制
vim不正常退出导致的报错
在vim编辑配置文件的过程中,如果没有正常退出而是直接关闭终端,再次打开该配置文件会导致报错,界面如下:
此时注意蓝色框圈出的隐藏文件,将该隐藏文件删除,解决报错
查找
在命令模式下输入 / 进入尾行命令模式,键入关键词进行查找。 /关键词
n:从上向下查看
N:从下向上查看
替换
在命令模式下输入 : 进入尾行命令模式。
语法格式:行 s(替换) / # @ (分隔符)
行 s(替换) / # @ (分隔符) g(全局替换 可选)
%:所有行
$:最后一行
a,b:从第a行到第b行
a,$:从第a行到最后一行
分隔符:三种都可,视情况而定
:%s/root/ROOT/ 从首行到最后一行查找替换,只能替换每一行第一个匹配到的
:%s/root/ROOT/g 从首行到最后一行查找替换,只要匹配到全部替换
特殊案例:
:a,b s/.*/#&/ 在第a行到第b行每一行开头加一个#注释符
:a,b s/^#// 去除第a行到第b行行首的#注释符,没有的不去
关于行号
临时查看行号 :set nu
取消查看行号 :set nonu
不区分大小写 :set ic
区分大小写 :set noic
将光标停留在第n行 :n
永久显示行号
①编辑配置文件:vim /etc/vimrc
②在配置文件的空行中插入 set nu ,wq!保存退出
③/etc/vimrc 影响所有系统用户
~/.vimrc 影响当前用户
可视块和可视行
可视块:ctrl + v 移动方向键选中块,再次按ctrl + v 取消选中
可视行:V 移动方向键选中行,再次按 V 取消选中
块删除:ctrl + v 移动方向键选中要删除的块 → 按d删除块
块插入:ctrl + v选中要插入的行 → 按I键插入 → 移动光标写入插入的内容 → 按2次Esc在选中的每一行插入该内容
查看
查看指令
cat vim/vi head tail grep more less
查看文件内容:cat 参数 文件名
参数:-n 显示行号
倒序查看文件内容:tac 文件名
head 文件名 :从前往后默认看前十行
head -n 文件名 :从前往后看前n行
cat 文件名 | head -n:用cat命令查看文件,并用head命令查看cat命令结果的开头前n行
| :管道符,将前一条命令的结果交给后面的命令执行
tail 文件名 :从后往前默认看后十行
tail -n 文件名 :从后往前看后n行
cat 文件名 | tail -n:用cat命令查看文件,并用tail命令查看cat命令结果的结尾后n行
less/more 文件名:分页查看文件,按enter键翻下一行,按空格键翻下一页
grep :过滤,可以过滤文件中的内容查看
案例:用grep过滤出 /tmp/passwd 中带有 root 的行
实时查看文件内容
tail -f 文件名 等价于 tailf 文件名
tail -F 文件名
tail -f :根据文件描述符进行追踪,当文件改名或被删除,追踪停止
tail -F :根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪
文件类型
使用 ls -l 或 ll 命令可以查看文件类型
七类文件类型
普通文件 -
目录文件 d
链接文件 l
字符设备文件 c
块设备文件 b
套接字文件 s
管道文件 p
关于Ctrl C 和 Ctrl Z之间的区别
Ctrl C是终止进程
Ctrl Z是暂停进程,并挂在后台