文件管理
创建文件
touch #创建普通文件
touch /地址/文件名 #创建一个文件
touch /地址/文件{1...5} #创建连续文件
touch /地址/{文件1,文件2...} #创建多个文件
mkdir #创建目录文件
mkdir /地址/目录文件名 #创建目录文件
mkdir -p /目录1/目录2/目录3... #连级创建文件
-p #一级一级
创建以时间为文件名
$() 优先执行括号内命令touch mkdir
"$(date)"
当前日期
"$(date +%d)"
以今天命名
"$(date +%m)"
以月份
"$(date +%y)"
以年(年份后两位)
"$(date +%Y)"
以年(完整年份)
"$(date +%r)"
以时间
查看文件
查看文件属性
ls 选项 文件名
-l #查看文件详细属性
-a #查看目录全部文件,包括隐藏文件
-h #显示文件大小,不显示字节单位
-d #查看目录属性
-t #显示结果按照时间排序
stat 文件名 #详细查看文件属性,访问时间,修改内容时间,改变属性时间
查看文件内容
cat #完整查看
-n #显示行号
grep #过滤关键字查看
grep “关键字” /etc/group
head #默认查看前10行
tail #默认查看后10行
less、more #分页查看
sort #排序查看sort -t":" -k"3" -n /文件地址 -r
-t #指定分隔符
-k #指定列
-n #按数值
-r #降序
head #默认输出前十行
tail #默认输出后十行
vi,vim 文件名 #查看编辑文件
修改文件
cp 复制文件
cp -r 原文件 目标地址 #复制文件到目标地址
cp -r 原文件1,原文件2,... 目标地址 #复制多个文件
cp -r 原文件 目标地址/新文件名 #复制文件并改名
mv 移动文件
mv 原文件 目标地址 #移动文件到目标地址
mv 原文件1,原文件2,... 目标地址 #移动多个文件
mv 原文件 新文件名 #不移动文件改名
删除文件 rm 选项 文件
-f #强制删除
-r #针对目录递归删除
vi,vim文件编辑器
命令模式
ESC #进入命令模式
0 $ #行首,行尾
gg #页首
G #尾页
xG #进入X行
shift + : #进入尾行模式
:10 #进入第十行
:wq! #保存并强制退出
:w #保存
行号1,行号2 w 另存为地址
:q #退出
:q! #不保存强制退出
查找替换
/关键词 #查找字符 :noh #取消查找
s/// #关键字替换,只替换查找的第一个关键字
%s/// #替换所以行内的关键字
s///g #替换全部关键字
x,y s/// #替换从x到y行内的关键字
显示 set
set nu #显示行号
set nonu #关闭显示行号
set list #显示空格和字符
文本编辑(命令模式下)
yy #复制单行
3yy #复制3行,在最后粘贴
ygg #从光标位置复制到页首
yG #从光标位置复制到页尾
p #粘贴光标下一行
大P #粘贴光标上一行
dd #删除一行
3dd #从光标删除3行
dgg #从光标删到页首
dG #从光标删到页尾
d^ #删除光标之前的内容
D #删除光标之后的内容(行)
x #删除光标所在字符
r #修改光标所在一个字符
u #撤销上一步操作
编辑模式
i #在光标处进入编辑
o #在光标下一行进入编辑
O #在光标上一行进入编辑
A #在尾行进入编辑
其他模式
shift + v #可视行
ctrl + v #可视块