特殊目录
.
:代表此层目录..
:代表上一层目录-
:代表前一个工作目录~
:代表‘目前用户身份’所在的文件夹~account
:代表account这个用户的主文件夹
常用的处理目录的命令
cd
:切换目录
cd [相对路径或绝对路径]pwd
:显示当前目录
pwd [-p]
-p:显示出当前的路径,而非使用连接(link)的路径mkdir
:新建一个新目录
mkdir [-mp] 目录名称
-m:配置文件的权限。直接设置,不需要看默认权限(umask)
-p:递归创建目录rmdir
:删除一个空的目录
rmdir [-p] 目录名称
-p:连同上层“空的”目录也一起删除- PATH:环境变量
设置环境变量:PATH="$PATH":路径
移动、复制、粘贴
cp
:复制
cp[-adfilprsu] 源文件 目标文件
-a :相当于 -pdr 的意思;
-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;
-f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;
-i :若目的檔(destination)已经存在时,在覆盖时会先询问是否真的动作!
-l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;
-p :连同档案的属性一起复制过去,而非使用预设属性;
-r :递归持续复制,用于目录的复制行为;
-s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案;
-u :若 destination 比 source 旧才更新 destination !
最后需要注意的,如果来源档有两个以上,则最后一个目的文件一定要是『目录』才行!rm
:删除
rm [-fir] 文件或目录
-f:强制,忽略不存在的文件,不会出现警告信息
-i:互动模式,删除之前询问用户是否操作
-r:递归删除mv
:移动
mv [-fiu] source(可以多个,用空格隔开) 目录
-f:强制,如果目标文件已经存在,就不会询问而直接覆盖
-i:如果目标文件存在,就会询问是否覆盖
-u:若目标文件存在,且source比较新,才会更新
路径的文件名与目录名
basename
:获取文件名dirname
:获取目录名
文件内容查阅
- cat:由第一行开始显示文件内容
- tac:从最后一行开始显示
- nl:显示的时候,顺便输出行号
- more:一页一页地显示文件内容
- less:与more类似,但比more更好的是,它可以往前翻页
- head:只看头几行
- tail :只看尾几行
- od:以二进制的方式读取文件内容
创建和修改文件
touch [options] file-list
file-list是touch将要创建或更新的文件路径名
选项
-a 只更新访问时间,不改变修改时间
-c 不创建不存在的文件
-m 只更新修改时间,不改变访问时间
-r file 使用文件file的时间更新文件的时间
-t 将时间修改为参数指定的日期,如:07081556代表7月8号15点56分