系统文件相关命令:
touch /data/file1 创建空文件
echo "hehe" >/data/file1 覆盖文件内容,单行。如果文件有内容则覆盖为hehe
echo “haha” >>/data/file1 追加文件内容,单行
cat >> /data/file1 << EOF 编辑多行内容到文件,EOF结束
123
456
789
EOF
> /data/file1 清空文件
cat 查看文件内容
more 分页显示,不能回翻
less 分页显示,可以回翻
head 看文件前几行,默认十行,-n可以指定
tail 看文件后几行,默认十行,-n指定
cp -rp /etc/passwd /backup 备份文件。-r目录 -p保持原有权限
mv 移动
mv /data/file1 /backup //将/data/file1移动到/backup下
linux编辑器 vim /data/file1
命令行模式:
a:在光标所在位置后面插入
i:在光标所在位置前面插入
o:在下一行插入
ESC:退回到命令模式
u:恢复上一次操作
x:删除单个字符
dd 删除1行 ndd 2dd
yy 复制 nyy 5yy
p 粘贴
/字符串 搜索 n 从上到下跳转 N 从下到上跳转 G 定位到文件最后一行 n G 1G
ZZ 直接保存退出
/ 查询 n 跳转 x 删除 i/a插入数据 esc 退回到命令行 ZZ
末行模式
:wq 保存修改,等同于:x 或 命令模式下ZZ
:q! 不保存退出
:w /tmp/file01 另存为
:r /etc/passwd 把其他文件读入到当前
:set nu 显示行号
:set nonu 取消行号
:s /hehe/haha 查找本行中第一个字符串替换
:s /hehe/haha/g 查找本行中所有字符串并替换
:% s/hehe/haha/g 查找全文所有字符串并替换
:3,5 s/hehe/haha/g 查找第3到5行所有字符串并替换
home键或“^”或数字“0” 跳转到行首
End键或“$” 跳转到行尾
G 跳转到末行
1G或gg 跳转到首行
x或Del键 删除光标处单字符
dd或10dd 删除光标所在行或多行
yy或10yy 复制一行或多行
p或P 粘贴光标下一行或上一行
/hehe 命令模式查找匹配字符串,从上到下
?hehe 命令模式查找匹配字符串,从下到上
软连接文件:
ln -s 源文件路径名称 连接文件名称
创建文件随意大小:dd if=/dev/zero of=文件名 bs=文件大小 count=大小数量
系统压缩相关命令
gzip压缩:gzip 要压缩的文件
gunzip解压:gunzip 被解压的文件 或者gzip -d
bzip2压缩:bzip2 要压缩的文件
bunzip2解压: bunzip2 被解压的文件或者bzip2 -d
tar归档压缩
tar命令格式
tar 参数 压缩成的文件名.tar.gz 压缩文件
参数
-c:创建压缩文件
-x:解压缩
-t:查看压缩包内有那些文件
-r:向压缩归档末尾追加文件
-u:更新压缩包中的文件
-z:用gzip压缩或者解压
-j:用bzip2压缩或者解压
-v:显示压缩,解压过程
-f:目标文件名(-f应放在参数末位,立即接文档名)
-P:保留原始权限与属性
-p:使用绝对路径来压缩
-C:解压到指定目录
系统搜索相关命令:find
搜索文件名
find 目录 -name 文件名 搜索xxx目录下xxx的文件
-name:文件名
-iname:忽略大小写搜索
-name “*.conf”:*通配任意个字符。查找xxx目录下文件尾部以.conf的文件
-name “?.conf” :?通配任意一个字符
搜索文件类型
find 目录 -type 参数
参数:d:目录
f:文件
s:套接字
b:块设备
l:链接
搜索文件时间
find / -type f -atime -7 搜索最近七天内被访问过的所有文件
find / -type f -atime 7 搜索恰好在七天前被访问过的所有文件
find / -type f -atime +7 搜索超过七天内被访问过的所有文件
-atime:访问时间
-mtime:文件的内容发生变化的时间
-ctime:文件的属性发生变化的时间
注:stat查看文件访问更改等属性; touch -a 修改访问属性 -m修改属性
搜索用户,组,文件和孤儿文件(属主用户已被删除)
find / -user lisi -type f 搜索属于lisi用户的文件
find / -group cwb -type f 搜索属于cwb组的文件
find / -type f -nouser 搜索系统中的孤儿文件
find / ! -user root -type f 搜索不属于root的文件
-user:用户
-group:组
-nouser:孤儿文件
! user:不属于
查找权限
find / -perm -g=w -type f 查找/目录下,小组权限为可写的文件
find / -perm -222 -type f 查找目录下,用户可写和组可写 和 其他人可写的文件
find / -perm /222 -type f 查找目录下,用户可写 或者组可写或者其他人可写的文件
-perm:查权限
注:u用户 g组 o其他人;r读 w写 x执行;r=4 w=2 x=1
查找文件大小
find / -type f -size -3M 查找目录下,文件大小小于3M大小的文件
find / -type f -size 3M 查找目录下,文件大小等于3M大小的文件
find / -type f -size +3M 查找目录下,文件大小大于3M大小的文件
-size:文件大小
-size 0 :查找空文件
find /etc -name *.conf -type f -exec cp {} /backup \; 查找并备份
find /data -type f -size 0 -exec rm -rf {} \; 查找/data目录下空文件,并删除
-exec:执行下一个命令