文件处理命令:
ls -a -l -d -h -i
mkdir -p parents
cd . .. /tmp/Japan
pwd
rmdir
cp -r -p source destination 可改名recursive preserve
mv source destination 剪切文件 改名
ctrl l 清屏 或者 clear命令
rm -r -f
touch 新建文件 带空格需加双引号,但不建议使用 新建文件
cat -n 查看短文件
tac 反向查看
more 查看长文件空格或f翻页 enter 换行 q或Q 退出more /etc/services
less 分页显示文件内容 pageup向上翻页 上箭头 向上一行 /查询n下一个less /etc/services
head -n 3 file 前3行 head file前10行 head -n 20 /etc/services
tail -n -f 动态显示文件末尾内容 follow tail -n 18 /etc/services tail -f /var/log/messages
ln -s 软连接 特点:权限lrwxrwxrwx 大小 箭头指向源文件
ln 硬链接 相当于 cp -p 不同:与源文件同步更新 i结点相同 只能创建在同一分区 不可针对目录
echo "内容" file 想file中写入内容 可以跨分区 可针对目录
-rw-r--r--
-文件类型(-文件d目录l软连接)
u所有者 g 所属组 o 其他人
r 读 w 写 x 执行
——————————————————————————————————————————————————————————权限管理命令:
root 和 文件所有者 可以更改文件的权限
chmod ugoa +-= rwx 文件/目录 很少使用
421
chmod g+w
chmod 777 文件/目录
-R 递归修改
useradd jinzhao创建jinzhao用户
passwd jinzhao为jinzhao修改密码
chown jinzhao文件/目录 只有root可以
chgrp lampbrother文件/目录 添加组命令 groupadd lampbrother 只有root可以
The user file-creation mask
umask -S 查看创建目录的默认权限 对于文件,会把可执行权限x统统去掉
umask 077 将创建默认权限更改为700
——————————————————————————————————————————————————————————文件搜索命令:
文件搜索命令 注意尽量少用搜索,搜索会占用大量资源
find搜索范围 匹配条件
根据文件名查找
find /etc -name init 精准搜索
find /etc -name *init* 模糊搜索
find /etc -name init???
find /etc -iname init??? 忽略大小写
根据文件大小查找 1个数据块是512B = 0.5KB可以得出1M = 2048
find / -size +204800 大于+小于-等于=
fine /etc -size +163840 -a -size -204800 查找大于80M小于100M的文件
根据所有者查找
find /home -user username
根据所属组查找
find /home -group username
根据时间属性查找
find /etc -amin -cmin -mmin -5 5分钟内 +5超过5分钟
access change modify
访问 属性 内容
-a 同时满足
-o 满足一个即可
-type f d l 根据文件类型查找 文件 目录 软连接
-inum 根据i节点查找 可以找到i节点的硬连接
find /etc -name inittab -exec ls -l {} \;
find /etc -name inittab -ok ls -l {} \; ok 比 exec多了一个确认环节
-exec/-ok 命令 {} \; 对搜索结果执行操作
ls -i 找到文件的i节点
find / -inum i节点 -exec rm {} \;通过i节点找到并删除
locate 在资料库中查找文件 资料库会定期更新
命令 updatedb 手动更新资料库
资料库是/var/lib/mlocate/mlocate.db,/tmp不在其记录范围之内
locate -i 文件名 不区分大小写
which 命令 搜索命令所在目录及别名信息
which ls
命令也可用绝对路径,如 /bin/rm /tmp/liuyifei
whereis 命令 搜索命令的位置 和 帮助文档的位置
grep 搜索目标行命令
-i 不区分大小写 -v排除指定字串的行 文件
在文件中搜寻字串匹配的行并输出
grep -i multiuser /etc/inittab
grep -v ^# /etc/inittab 排除行首为#的行