Linux 档案和目录管理包括在不同的目录间变换、建立与删除目录、建立与删除档案,还有查找档案、查阅档案内容等等。
一、目录的相关操作
几个常见的处理目录的指令:
cd :变换目录
pwd :显示目前的目录
mkdir :建立一个新的目录
rmdir :删除一个空的目录
几个简单的使用例子:
二、档案与目录管理
档案与目录的基本管理主要包括显示属性、拷贝、删除档案和移动档案或目录。常见的管理指令有:
ls :档案与目录的显示
cp :复制档案与目录
rm :移动档案与目录
mv :删除档案与目录
ls 指令用法:ls [ 参数 ] 档案或目录
参数:
常用的指令有 :ls -a 、ls -l。
cp 指令用法: cp [ 参数 ] 源档 目的档
cp [ 参数 ] source1 source2 source3 ... 目录 #多个文件复制时,目的档需要是一个目录。
参数:
在 使用 cp 指令复制时,特别注意:是否需要完整保留来源档案的信息。
一些简单的使用例子:
rm 指令用法:rm [ 参数 ] 档案或目录
参数:-f :强制删除;
-i :询问是否删除;
-r :递归删除,删除目录。
mv 指令用法:mv [ 参数 ] 源档 目的档
mv [ options ] source1 source2 ... 目录 #移动多个源档时,目的档必须是一个目录
参数: -f :强制移动;
-i :已存在时,询问是否覆盖;
-u :更新,目的档存在且比 源档旧。
三、查看档案内容
常用的显示档案内容的指令:
cat 从第一行开始显示;
tac 从最后一行开始显示;
nl 同时显示行号
more、less 一页一页地显示;
head 只看头几行:head -n 行数 档案
tail 只看末尾几行:tail -n 行数 档案
od 以二进制格式显示。
cat 指令用法: cat [ 参数 ] 档案或目录
参数:-n :打印出行号;
-T :将 Tab 键以 ^I 显示;
如果档案行数较大时,cat 使用不太方便,可以用 more 或者 less 来执行比较好。tac 指令与 cat 用法类似,只是反向输出。
nl 指令用法:nl [ 参数 ] 档案
参数:-b :指定行号的方式:
-b a :显示所有行号;
-b t :空行不列出行号。
-n :列出行号表示的方法:
-n ln :行号在最左边;
-n rn :行号在最右边,不加0;
-n rz :行号在最右边,加0。
-w :行号占用的位数。
more 指令用法:more 档案
如果 more 后接的档案长度大于屏幕函数时,最后一行会显示目前已显示的百分比,而且还可以输入一些指令:
less 指令比 more 指令有更多的功能:可以向上翻页,同时更多的查找功能。
四、touch 指令
touch 指令常用功能:
新建一个空档案;
修改档案时间。
一个档案的时间包括三个主要的变动时间:
- 修改时间 (mtime):档案内容变更时,更新该时间;
- 状态时间(ctime) :档案状态(权限,属性等)改变时,更新该时间;
- 读取时间(atime) :档案内容被读取时,更新该时间。
用法:touch [ 参数 ] 档案
参数:-a :仅修改 atime;
-d :后接日期;
-m :仅修改mtime;
-t :后接时间 [ YYMMDDhhmm ]
五、预设权限
在建立一个新的档案或目录时,其预设的权限与 umask 有关,即目前使用者在建立档案或目录时属性默认值。
档案与目录在预设属性上的差异在于:档案不具有可执行的权利,因此没有可执行(x)的权限。因此:
- 若建立档案,则预设权限没有可执行(x),只有 rw 两项,预设属性为 -rw-rw-rw- ;
- 若建立目录,x 与是否可以进入此目录有关,所以 rwx 均存在,预设属性为 -rwxrwxrwx 。
umask 含义:预设权限需要在预设属性中减掉的权限。
例如,减掉的属性值为 u=0,g=2(w),o=2(w),才能得到档案预设权限: u=rw,g=r,o=r,目录预设权限:u=rwx,g=rx,o=rx 。
预设权限设置:umask 002
减掉的属性值为 u=0,g=0,o=w(2),因此预设权限为:
档案:-rw-rw-r--
目录:drwxrwxr-x
六、档案的搜寻
通常使用的档案搜寻指令:whereis、locate,它们是利用数据来搜寻数据,而不使用 find 指令。
find 指令用法:find [ 路径 ] [ 参数 ] 档案
参数:
常用的搜寻指令: