特殊的目录:
. | 此层目录 |
.. | 上一层目录 |
| 前一个工作目录 |
~ | “目前用户身份”所在的主文件夹 |
~account | “account”这个用户的主文件夹 |
cd (change directory 切换目录)
cd ~vbird | 切换到vbird主文件夹 |
cd ~ | 切换到自己的主文件夹 |
cd | 也是表示切换到自己的主文件夹 |
cd .. | 切换到上一层目录 |
cd - | 切回刚才的文件夹 |
cd /var/spool/mail | 切到绝对路径 |
cd ../mqueue | 按相对路径切到/var/spool/maqueue |
pwd (print working directory 显示当前所在目录)
pwd -p | -p可以取得正确的目录名称 |
mkdir (make directory 创建目录)
mkdir test | 在当前目录下创建单个目录 |
mkdir -p test1/test2/test3 | 在当前目录下建立路径test1/test2/test3,注意一定要加-p |
mkdir -m 711 test2 | 创建test2目录,并指明了权限 |
rmdir (remove directory 删除空目录)
rmdir -p test1/test2/test3 | 删除空目录test3;若test2也为空,删除;若test3还为空,接着删 |
ls (list 查看目录、文件的权限信息)
ls […] 文件(目录) | -l:显示属性、权限详细信息 -a:可以查看目录下所有文件(包含隐藏文件) -d:仅列出目录本身 |
见P167 (鸟哥) |
|
cp (copy 复制)
cp […] 源文件 目标文件 | -i:目标文件已存在时,覆盖前先询问 -r:持续复制,用于目录的赋值 -p:连同属性一起赋值,并不是用默认属性 -d:若文件为连接文件,复制的为连接文件属性 -s:复制成为连接文件,相当于快捷方式 -a:p+d+r |
cp 源文件1 源文件2 目标文件 | 目标文件要是目录才行,之后目标文件中含有源文件1和2 |
见P169 (鸟哥) |
|
rm (remove 删除)
rm […] 文件或目录 | -f:忽略不存在的文件 -i:互动模式,询问是否删除 -r:用在对目录的删除,递归删除 |
rm 旧文件文件名 新文件名 | 用于更改文件名称 |
见P172 (鸟哥) |
|
文件内容的查阅
cat、tac等等 |
|
见 P173 |
|
touch (修改文件时间或创建新文件)
touch […] 文件 | touch 文件a 将文件的mtime和atime修改,不能修改ctime | 创建文件a |
见 P179 |
|
|
umask (默认权限)
新建文件 | 默认-rw-rw-rw- |
新建目录 | 默认drwxrwxrwx |
设定umask值的方法 | umask xxx 注意这里xxx是要被777减去的 |
见P181 |
|
chattr、lsattr (设置、查看隐藏属性)
chattr [+-=][…] 文件或目录名称 | -a:只能增加,不能修改和删除,仅限于root -i:不能增删改,仅限于root |
lsattr […] 文件或目录名称 | 查看隐藏属性 |
见P185 |
|
SUID SGID SBIT(文件的特殊权限)
SUID | 加在所有者上,其它用户获得程序所有者权限 |
GUID | 加在用户组上,其他用户获得程序所在组权限,创建文件也属于目录所在组 |
SBIT | 针对目录,限定目录下文件只能由文件所有者和root删除 |
which (寻找命令在Path中的路径)
which […] 命令 | -a:列出所有的路径,并非第一个找到的 |
whereis、locate(查找文件)
whereis […] 文件或目录名 | 利用数据库查找 |
locate […] 文件或目录名 | -i:忽略大小写差异 -r:后可接正则表达式 |
find (硬盘中查找文件)
find [path] [option] [action] | 可按照各种各样的要求进行查找,很强大 |
见P189 |
|
权限与命令间的关系
用户能进入目录 | cd | 至少对目录有x权限 |
用户在目录内读取一个文件 | cat more less | 对目录有x权限 对相应的文件有r权限 |
用户修改文件内容 | nano | 对目录有x权限 对相应的文件有r、w权限 |
用户创建文件 | touch | 对目录有w、x权限 |
执行目录下的文件 |
| 对目录有x权限 对文件有x权限 |
见P192 |
|
|