五.Linux文件与目录管理

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的侦测
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值