Linux学习之一:Linux档案与目录管理
关于Linux档案和目录的学习,首先要了解一下相对路径和绝对路径。
绝对路径:路径的写法一定是由根目录写起,例如/dev/sda.
相对路径:路径的写法不是由/写起(相对于当前目录的路径),例如:./dev。
几种常见的相对路径表示方法:
../ :上级目录 ./:当前目录 .: 代表此层目录 ..:代表上一层目录
-:代表前一个工作目录 ~:代表目前用户身份所在的家目录 ~account:代表account用户所在的家目录
常见的目录处理命令:
1)cd :变换目录
命令格式: cd [相对路径或绝对路径]
eg:cd vbird 代表去到vbid这个用户的家目录,即/home/vbird
cd 代表当前目录
2)pwd:显示当前目录
命令格式:pwd [-P]
常用的选项和参数:
-P:显示出确实的路径,而非使用链接(link)路径。
3)mkdir:建立一个新的目录
命令格式:mkdir [-mp]
常用的选项和参数:
-m:配置文件的权限。直接设定,不需要看预设权限(umask)的脸色。
-p:帮助你直接将所需的目录递归建立起来。
eg:mkdir -m 711 test2
mkdir -p /test1/test2/test3
4)rmdir:删除一个空的目录
命令格式:rmdir [-p] 目录名称
常用的选项和参数:
-p:连同上层空的目录也一起删除。
5)ls:档案与目录的检视
ls的参数很多,最常用的也就是-a,-d,-l这几个。
6)cp:复制档案或者目录
命令格式:cp [-adfilprsu] 来源文件 目标文件
常用的选项和参数:
-i:若目标文件已经存在,在覆盖时会先询问动作的进行。
-p:连同档案的属性一起复制过去,而非使用默认属性。
-r:递归持续复制,用于目录的复制行为。
7)rm:移除档案或者目录
命令格式:rm [-fir] 档案或目录
常见选项和参数:
-f:忽略不存在的档案,不会出现警告讯息。
-i:互动模式,在删除前会询问使用者是否动作。
-r:递归删除。
8)mv:移动档案与目录,或更名
命令格式:mv [-fiu] source desination
常用选项和参数:
-f:若目标已经存在,不会询问直接覆盖。
-i:若目标档案已经存在,询问是否覆盖
-u:若目标档案已经存在,且source比较新,才会更新。
9)basename:获得路径的文件名
dirnm :获得路径的目录名
10)档案内容的查阅:
cat:由第一行开始显示档案内容
tac:从最后一行开始显示,可以看出是tac是cat倒着写。
nl:显示的时候,输出行号。
more:一页一页的显示档案内容
less:与more类似,可以向前翻页。
head:只看头几行。
tail:只看尾巴几行。
od:以二进制的方式读取档案内容。
11)脚本文件名的搜寻:
which:寻找执行档
12)档案名的搜寻:
whereis [-bmsu] 档案或目录名
locate [-ir] keyword
find [PATH] [option][action]
whereis和locate是经由数据库来搜寻的,速度比较快,但是数据库的建立默认是每天执行一次,所以当你新建立起的档案会告诉你找不到。这是可以用updaedb来更新一下数据库