chgrp | 改变文件所属用户组 | chgrp users install.log |
chown | 改变文件所有者 | chown root:root install.log |
chmod | 改变文件的权限 | chmod 777 install.log chmod u=rwx,go=rx install.log chmod a-x install.log r:4 w:2 x:1 |
uname | uname -r | |
lsb_release | lsb_release -a | |
文件目录管理 | ||
cd | 切换目录 | |
pwd | 显示当前目录 | -P:显示当前路径(非link路径) |
mkdir | 新建新目录 | -m:(直接配置权限) -p:递归创建 mkdir -m 711 dir4 |
rmdir | 删除空目录 | -p:连同上层空目录一起删除 |
rm | 删除文件及目录 | rm [-fir] folder|file -f:force -i:互动模式 -r:递归 |
mv | 移动文件及目录 | mv [-fiu] source dest -f:强制 -i:如果存在,询问 -u:source 比较新,才更新 |
cp | 复制 | cp [-adfilprsu] source dest -a :-pdr -p:连同文件属性复制 -d:若源文件是连接文件,复制链接文件的属性 -r:递归 -i:询问 -s:复制为连接文件 -l:复制为硬链接 |
ls | 查看文件及目录 | -a:全部文件 -d:仅仅显示目录本身 -f:以默认排序(文件名) -h:易读性 -i:inode -l:长格式 -n:显示UID,GID -r:反向 -R:显示子目录 -S:文件容量排序 -t:时间排序 |
cat | 从第一行显示内容 | cat [-AbEnTv] -b:行号 -E:将结尾的断行字符,$展示 -n:行号,空行也有行号 -T:Tab-^I -v:列出看不出来的字符 |
tac | 从最后一行显示 | |
nl | 显示,顺便输出行号 | |
more | 一页一页查看 | |
less | 查看,支持翻页 | /:向下查找 ?:向上查找 n:重复前一个查询 N:反向重复前一个查询 |
head | 只看头几行 | -n:line |
tail | 只看结尾几行 | -n:line -f:持续 tail -n +100 /etc/man.config |
od | 以二进制方式读取 | |
touch | 修改文件时间及创建新文件 | modification name(mtime):内容变更 status time(ctime),权限属性变更 access time(atime):内容被取用 -a:仅修改atime -c:近修改文件的时间 -d:指定时间 -m:mtime |
特殊目录 | . :代表此层目录 .. :代表上层目录 - :代表前一个目录 ~ :目前用户的主文件夹 | |
权限对目录的重要性 | r:可以查询目录下文件名 w:更改目录结构列表 x:可以进入该目录 | |
文件种类 | 目录[d] 连接文件[l] 设备:块[b],字符[c] 套接字[s] 管道:[p] | |
文件与目录默认权限 | ||
umask | 默认权限 | umask的分数指的是:“该默认值需要减掉的权限” # umask 0002# umask -Su=rwx,g=rwx,o=rx # umask 002 |
chattr | 文件隐藏属性 | a:只能增加数据 i:不能被删除,改名,设置连接也无法写入 ... #chattr +i attrtest |
lsattr | 显示文件隐藏属性 | lsattr [-adR] file -a:包含隐藏文件 -d:目录 -R:连同子目录 |
命令文件查询 | ||
file | 查看文件类型 | # file ~/.bashrc /root/.bashrc: ASCII text |
which | 脚本文件名的查询 | # which passwd/usr/bin/passwd |
whereis locate | 文件名的查找 | whereis -u ifconfigifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz |
find | 文件名的查找 | # find /path -mtime 0 # find /path -user vbird # find /path -type TYPE # find /path -size [+-]SIZE # find /path -name filename # find /path -perm +mode # find / -perm +7000 -exec ls -l {} \; |
FHS