特殊的目录:
. |
此层目录 |
.. |
上一层目录 |
|
前一个工作目录 |
~ |
“目前用户身份”所在的主文件夹 |
~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 |
|
|