目录的相关操作:
. 代表此层目录
.. 代表上一层目录
- 代表前一个工作目录
~ 代表【目前用户身份】所在的家目录
~account 代表account这个用户的家目录(account是个账号名称)
处理目录的常用指令
cd 变换目录(cd 是change directory的缩写)
cd 后加目录的绝对路径或者相对路径
pwd 显示当前目录(pwd 是print working directory 的缩写)
pwd [-P] -P的意思是显示出确实的路径,而非使用链接(link)路径
mkdir 新建一个新的目录(make directory的缩写)
mkdir [-mp] -m :配置新建目录的权限,直接设定,不需要看预设权限(umask)的脸色
-p :帮助你直接将所需的目录(包含上层目录)递归建立起来
rmdir 删除一个空的目录
rmdir [-p] -p:连同上层(空的)目录页一起删除
档案与目录管理指令
ls 档案与目录的检视
ls [-aAdfFhilnrRSt] 目录名称
ls [--color={never,auto,alwalys}] 目录名称
ls [--full-time] 目录名称
选项与参数的含义:
-a :显示全部的档案,连同隐藏档(以.开头的档案)一起列出来(常用)
-A :显示全部的档案,连同隐藏档,但不包括.与..这两个目录。
-d :仅列出目录本身,而不是列出目录内的档案数据(常用)
-f :直接列出结果,而不进行排序(ls预设会以档名排序)
-F :根据档案、目录等信息,给予附加数据结构,例如*代表可执行文件,/代表目录,=代表socket档案,|代表FIFO档案
-h :将档案容量以人类较易读的方式(例如GB\KB等等)列出来
-i :列出inode号码
-l :长数据串行出,包含档案的属性与权限等等数据(常用)
-n :列出UID与GID而非使用者与群组的名称(UID与GID会在账号管理提到)
-r :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小
-R :连同子目录内容一起列出来,等于该目录下的所有档案都会显示出来
-S :以档案容量大小排序,而不是用档名排序
-t :依时间排序,而不是用档名
--color=never :不要依据档案特性给予颜色显示
--color=always :显示颜色
--color=auto :让系统自行依据设定来判断是否给予颜色
--full-time:以完整时间模式(包含年、月、日、时、分)输出
cp 复制档案或目录
cp [-adfilprsu] 来源文件(source) 目标文件(destination)
cp [options] source1 source2 source3 .... directory
选项与参数:
-a :相当于 -pdr 的意思,至于pdr 请参考下列说明;(常用)
-d :若来源文件为链接文件的属性(link file),则复制链接文件属性而非档案本身;
-f :为强制(force)的意忠,若目标档案已经存在且无法开启,则移除后再尝试一次;
-i :若目标文件(destination)已经存在时,在覆盖时会先询问动作的经行(常用)
-l :进行硬式连结(hard link)的连结档建立,而非复制档案本身;
-p :连同档案的属性一起复制过去,而非使用 (备份常用);
-r :递归持续复制,用与目录的复制行为 (常用)
-s :复制成为符号链接文件 (symbolic link),亦即『快捷方式』档案;
-u :若 destination 比 source 旧才更新 destination !
最后需要注意的,如果来源档有两个以上,则最后一个目的文件一定要是『目录』才行!
rm 移除档案与目录
rm [-fir] 档案或目录
选项与参数:
-f :就是 force 的意思,忽略不存在的档案,不会出现警告讯息;
-i :互动模式,在删除前会询问使用者是否动作
-r :递归删除啊!最常用在目录的删除了。 这是非常危险的选项!!!
mv移动档案与目录,或更名
mv [-fiu] source destination
mv [options] source1 source2 source3 .... directory
选项与参数:
-f :force 强制的意思,如果目标档案已经存在,不会询问而直接覆盖;
-i :若目标档案 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标档案已经存在,且 source 比较新,才会更新 (update)