Lunix文件和目录
绝对路径:路径的写法由根目录 / 写起,如:/user/share/doc
相对路径:写法不是由 / 写起的。例如:由/user/share/doc转到/user/share/man底时,可以写成:cd…man。
处理目录的常命令
ls:列出目录。 语法:ls [-aAd+Fhilnrst] 目录名
选项与参数: -a:全部的文件,连同隐藏文件一起列出来
-d:仅列出目录本身,而不是列出目录内的文件数据
-l:长数据串列出,包含文件的属性和权限等数据
cd:切换目录 (cd是Change Dirctory的缩写) 语法:cd [绝对路径或相对路径]
cd~:表示回到自己的家目录,即是/root目录。
cd…:表示去目前的上一级
pwd:显示目前所在的目录 (pwd是Printing Working Dirctory的缩写)
语法:pwd [-p] 选项:-p :显示确实的路径,而非使用连结(link)路径
mkdir:创建新目录 语法:mkdir [-mp] 目录名称
选项:-m:配置文件的权限。如果没有加上-m,则使用默认属性
-p:直接将所需要的目录(包含上一级的目录)递归创建起来
rmdir:删除空的记录 语法:rmdir [-p] 目录名称
-p:连同上一级空的目录一起删除
cp:复制文件或目录 语法:cp [-adfilprsu] 来源档 [source] 目标档[destination]
选项:-a:相当于pdr的意思。
-d:若来源档为连结档的属性(link file),则复制连结档属性而非复制文件本身
-f:为强制(force)的意思,若目标文件已经存在,且违法、、无法开启,则移除后再尝试一次。
-i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
-l:进行硬式连结(hard link)的连结档创建,而非复制文件本身
-p:连同文件的属性一起复制过去,而非使用默认属性
-r:递归持续复制,用于目录的复制行为
-s:复制成为符号连结档(symbolic link),即是捷径文件
rm:移除文件或目录 语法:rm [-fir] 文件或目录
-f:就是force的意思,忽略不存在的文件,不会出现警告信息。
-i:互动模式,在删除前会询问使用者是否动作
mv:移动文件与目录,或修改名称 语法:mv [-fiu] source destination
或: mv [options] source1 source2 source3… dircectory
选项:-f:force强制的意思,如果目标文件已经存在,不会进行询问,而直接覆盖
-i:若目标文件(destination)已经存在时,就会询问是否覆盖。
Linux文件内容查看
cat:由第一行开始显示文件内容 语法:cat [-AbEnTv]
选项:-A:相当于-vET的整合选项,可列出一些特殊字符而不是空白。
-b:列出行号 -E:将结尾的断行字节$显示出来
-n:列印出行号(包含空白行) -T:将[Tab]按键一^I显示
-v:列出一些看不出来的特殊字符
tac:与cat相反,文件的内容从最后一行开始显示
nl:显示行号 语法:nl [-bnw] 文件
-b:指定行号指定的方式有两种:
-ba:表示不论是否为空号,也同样列出行号
-bt:不列空行的行号
-n:列出行号表示的方法
-n ln:行号在荧幕的最左方显示
-n rn:行号在自己栏位的最右边显示,且不加0
-n rz:行号在自己的栏位最右方显示,加0
-w:行号栏位的占用的位数
more:一页一页翻动
head:取出文件的前几行 语法:head [-n number] 文件
-n:后面接数字,代表显示几行
-f:表示持续侦测后面所接的档名,要等到ctrl-c才结束
Linux链接概念
Linux链接分为两种:硬链接(hard link)符号链接(symbolic link)
默认情况下,ln命令产生硬链接
硬链接:指通过索引节点来进行链接
在Lunix的文件系统中,保存在磁盘分区中的文件都分配一个编号,称为索引接连(INode Index) 多个文件名指向同一索引节点是存在的
符号连结:类似与Windows的快捷方式,若是A和B是符号链接,A和B之间是“主从关系”,如果B删了,A仍然存在,但指向的却是一个无效的链接(A,B)是两个不同的文件。