Linux目录结构为树状结构,最顶级目录为根目录/。
绝对路径:由根目录/写起。
相对路径:由当前目录写起。
处理路径常用的命令:
1.ls:列出目录
2.cd:切换目录
3.pwd:显示当前目录
4.mkdir:创建一个新的目录
5.rmdir:删除一个空的目录
6.cp:复制文件或目录
7.rm:移除文件或目录
可以使用 man 命令来查看各个命令的使用文档,如:man cp
1.ls(列出目录)
选项参数:-a:全部文件,连同隐藏的文件(.开头的文件)全部列出
-d:仅仅列出目录文件,而不是列出目录内的文件数据
-l:长数据串列出,包含文件的属性与权限等等数据
如:ls -a:
ls -al:
2.cd(切换目录)
语法:cd [相对路径或绝对路径]
cd ~:表示回到家目录,即 /root 这个目录
cd .. :表示去到上一层的目录
3.pwd(显示当前所在的目录)
pwd [-P]
选项与参数:-P:显示出确实的文件路径,而非使用连接(link)路径
4.mkdir(创建新目录)
语法:mkdir [-mp] 目录名称
选项与参数:-m:配置文件的权限,不需要默认权限
-p:将所需要的目录(包含上一级目录)递归创建起来
如:mkdir test:创建一个名为test的目录
mkdir -p test1/test2/test3:创建多层目录
mkdir -m 711 test2:创建权限为rwx--x--x的test2目录,若没有-m来强制配置属性,则系统会使用默认属性。
5.rmdir(删除空的目录)
语法:rmdir [-p] 目录名称
选项与参数:-p:连同上一级【空的】目录也一起删除
如:rmdir test
rmdir -p test1/test2/test3
注:rmdir仅仅能删除空目录,要是删除非空目录可以使用rm命令。
6.cp(复制文件或目录)
语法:cp [-adfilprsu] 来源档(source) 目标档(destination)
cp [options] source1 source2 source3 .... directory
选项与参数-a:相当于 pdr (常用)
-d:若来源档为连接档的属性,则复制连接档属性而非文件本身
-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次
-i:若目标档已经存在,在覆盖时会先询问动作的进行(常用)
-l:进行硬式连接的连接档创建,而非复制文件本身
-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用)
-r:递归持续复制,用于目录的复制行为(常用)
-s:复制成为符号连接档(symbolic link),即【捷径】文件
-u:若destination比source旧才升级destina
7.rm(移除文件或目录)
语法: rm [-fir] 文件或目录
选项与参数:-f:就是 force 的意思,忽略不存在的文件,不会出现警告
-i:互动模式,删除前会询问是否动作
-r:递归删除,最常用在目录删除
8.mv(移动文件与目录,或修改名称)
语法:mv [-fiu] source destination
mv [options] source1 source2 source3 .... directory
选项与参数:-f:force的意思,如果目标文件已经存在,不会询问而是直接覆盖
-i:若目标文件存在时,就会询问是否覆盖
-u:若目标文件已经存在且source比较新,才会升级
Linux系统查看文件内容的命令:
1.cat:由第一行开始显示文件内容
2.tac:从最后一行开始显示文件内容
3.nl:显示的时候,顺便输出行号
4.more:一页一页的显示文件内容
5.less:与more类似,但是可以往前翻页
6.head:只看头几行
7.tail:只看最后几行
1.cat(由第一行开始显示文件内容)
语法:cat [-AbEnTv]
选项与参数:-A:相当于-vET的整合选项,可列出一些特殊字符而不是空白
-b:列出行号,仅对非空行做行号显示,空白行不标行号
-E:将结尾的断行字节 $ 显示出来
-n:列出行号,空白行也会有行号
-T:将 tab 按键以 ^| 显示出来
-v:列出一些看不出来的特殊字符
2.tac(由最后一行开始显示文件内容)
用法与cat一样
3.nl(显示行号)
语法:nl [-bnw] 文件
选项与参数:-b:指定行号的指定方式,主要有两种:
1.b a:不论是否有空白行,都会列出行号
2.b t:如果有空白行,空的那行不列出行号
-n:列出行号表示的方法,主要有三种
1.n ln:行号在屏幕的最左方显示
2.n rn:行号栏位的最右方显示且不加0
3.n rz:行号在栏位的最右方显示且加0
-w:行号栏位的占用的位数
4.more(一页一页翻动)
在more程序的运行过程中,有几个按键可以按:
1.空白键(space):代表向下翻一页
2.Enter:代表向下翻 一行
3./子串:代表在这个显示的内容中,向下搜寻 字串 这个关键字
4. :f :立刻显示出档名以及目前显示的行数
5.q:代表立刻离开more,不再显示该文件内容
6.b 或者 [ctrl]-b:代表往回翻页,只对文件有用,对管线无用
5.less(一页一页翻动且可以往前翻动)
less运行时可以输入的命令:
1.空白键:向下翻动一页
2.[pagedown]:向下翻动一页
3.[pageup]:向上翻动一页
4./字串:向下搜寻字串
5.?字串:向上搜寻字串
6.n:重复前一个搜寻(与/或?有关)
7.N:反向重复前一个搜寻
(与/或?有关)
8.q:离开less程序
6.head(取出文件前几行)
语法:head [-n number] 文件
选项与参数:-n:后面接数字,代表想显示几行的意思。默认情况下,显示前面的10行。
7.tail(取出文件后面几行)
语法:tail [-n number] 文件
选项与参数:-n:后面接数字,代表显示几行
-f:表示持续侦测后面所接的档名,要等到按下 [ctrl]-c 才会结束tail的侦测