• Linux 文件与目录管理


    Linux 文件与目录管理

    我们知道linux的目录结构为树状结构,最顶级的目录为根目录 /.

    其他目录通过挂载可以将他们添加到树中,通过解除挂在可以移除他们。

    在开始本教程前我们需要先知道什么是绝对路径与相对路径。

    绝对路径:

    路径的写法,由根目录 / 写起,例如 : /usr/share/doc 这个目录。

    相对路径:

    路径的写法, 不是由 /  写起,例如由 /usr/share/doc 要到/usr/share/man 底下时,可以写成 : cd ../man 这就是相对路径的写法啦!

    处理目录的常用命令

    接下来我们就来看几个常见的处理目录的命令吧:

    ls:列出目录

    cd:切换目录

    pwd:显示目前的目录

    mkdir:创建一个新的目录

    rmdir:删除一个空的目录

    cp:复制文件或目录

    rm:移除文件或目录

    你可以使用man[命令] 来查看各个命令的使用文档,如 :man cp .

    ls (列出目录)

    在 Linux 系统当中,ls 命令可能是最常被运行的。

    语法:

    [ root@www ~ ] # ls [ -aAdfFhinrRSt ] 目录名称

    [ root@www ~ ] # ls [ --color={never,auto,always }] 目录名称

    [ root@www ~] # ls [ --full-time ] 目录名称

    选项与参数:

    -a : 全部的文件包括隐藏文件,一起列出来(常用)

    -d : 仅列出目录本身,而不是列出目录内的文件数据(常用)

    -l : 长数据列出,包含文件的属性与权限等等数据;(常用)

    将家目录下的所有文件列出来(含属性与隐藏文件)

    [ root@www ~ ] # ls -al ~

    cd(切换目录)

    cd是Change Directory 的缩写,这是用来变换工作目录的命令。

    语法:

    cd[相对路径或绝对路径]

    #使用 mkdir 命令创建 runoob 目录

    [root@www ~] # mkdir runoob

    #使用绝对路径切换到 runoob目录

    [root@www ~] cd /root/runoob/

    #使用相对路径切换到 runoob目录

    [root@www ~] # cd ./runoob/

    #表示回到自己的家目录,/root目录

    [root@www runoob] # cd ~

    # 表示去到目前的上一级目录

    cd ..

    pwd (显示目前所在的目录)

    pwd是Print Working Directory 的缩写,也就是显示目前所在目录的命令。

    [root@www ~] # pwd [-p]

    选项与参数:

    -p: 显示出确实的路径,而非使用连接(link)  路径。

    范例:单纯显示出目前的工作目录:

    [root@www ~] pwd

    /root <== 显示出目录~

    mkdir (创建新目录)

    如果想要创建新的目录的话,那么就使用 mkdir (make  directory)

    语法:

    mkdir [-mp] 目录名称

    -m :配置文件的权限,直接配置

    -p: 递归创建目录

    例:

    mkdir -m 711 test2

    mkdir -p test/test/test

    上面的权限部分,如果没有加上-m 来强制配置属性,系统会使用默认属性。

    如果我们使用 -m ,如上例我们给予 -m 711 来赋予新的目录 drwx-x-x 的权限。

    rmdir(删除空的目录)

    语法:

    rmdir [-p] 目录名称

    选项与参数:

    -p : 递归删除

    删除 runoob 目录

    [root@www tmp] # rmdir runoob/

    注意:rmdir 仅能删除空的目录,rm  可以删除非空目录

    cp(复制文件或目录)

    cp 拷贝文件和目录。

    语法:

    [root@www ~] # cp [-adfilprsu] 来源(source) 目标(destination)

    [root@www ~] # [options] source1 source2 source3 .... directory

    选项与参数:

    -a:相当于-pdr的意思

    -d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;

    -f: 为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;

    -i:若目标档(destination)已经存在时,在覆盖是会先询问动作的进行(常用)

    -l:进行硬式连接(hard link )的连结档创建,而非复制文件本身;

    -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);

    -r:递归持续复制,用于目录的复制行为(常用)

    -s: 复制成为符号连结档(symbolic link) 即 捷径 文件:

    -u: 若 destination 比 source 旧才升级 destination!

    用 root 身份, 将root 目录下的.bashrc 复制到 /tmp 下,并命名为bashrc 

    [root@www ~] # cp ~/.bashrc /tmp/bashrc

    rm (移除文件或目录)

    语法 :

    rm [-fir] 文件或者目录

    选项与参数:

    -f : 就是 force  的意思,忽略不存在的文件,不会出现警告信息;

    -i:互动模式,在删除前会询问使用者是否动作

    -r: 递归操作 非常为危险的选项

    mv(移动文件与目录 ,或者修改名称)

    语法:

    [root@www ~] # mv [-fiu] source destination

    [root@www ~] # mv [options] source1 source2 .... directory

    选项与参数:

    -f:force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;

    -i:若目标文件(destination) 已经存在是,就会询问是否覆盖!

    -u: 若目标文件已经存在,且 source比较新,才会升级(update)

    复制 文件,创建目录, 将文件移动到目录中

    例 mv mvtest mvtest2

    Linux 文件内容查看

    Linux  系统中使用以下命令来查看文件的内容:

    cat: 由第一行开始显示文件内容

    tac 从最后一行开始显示文件内容

    nl 显示的时候,输出行号

    more :一页一页的显示文件内容

    less 与 more 类似,但是比more 更好的是,他可以向前翻页

    head : 只看头几行

    tail : 只看尾巴几行

    你可以使用 man[命令]来查看各个命令的使用文档,如: man cp .

    cat 

    由第一行开始显示文件内容

    语法:

    cat [-AbEnTv]

    选项与参数:

    -A: 相当于 -vET 的整合选项,可列出一些特殊字符而不是空而已;

    -b:列出行号,仅针对非空白行做行号显示,空白行不标行号!

    -E:将结尾的断行字符 $ 显示出来;

    -n:列印出行号,连同空白行也会有行号, 与 -b 的选项不同;

    -T:将[tab] 按键以 特殊符号显示出来;

    -v : 列出一些看不出来的特殊字符

    检查 /etc/issue 这个文件的内容:

    [root@www ~] # cat /etc/issue

    tac 

    tac 与cat 命令相反,文件内容从最后一行开始显示

    nl 

    显示行号

    语法: nl [-bnw] 文件

    选项与参数:

    -b: 指定行号

    more /etc/man.config

  • 相关阅读:
    Codeforces Round #169 (Div. 2) B. Little Girl and Game(博弈)
    Codeforces Round #167 (Div. 2) C. Dima and Staircase(线段树·成段更新,繁琐)
    Codeforces Round #170 (Div. 2) B. New Problem(好题)
    BKDR Hash Function
    DOC常用命令(转)
    C++ GUI Qt4 自学笔记
    windows如何取消开机启动项
    如何查看电脑配置
    Codeforces Round #166 (Div. 2)C. Secret(构造)
    Codeforces Round #168 (Div. 2) C. kMultiple Free Set(二分查找)
  • 原文地址:https://www.cnblogs.com/simadongyang/p/8065234.html
Copyright © 2020-2023  润新知