您的位置:澳门新葡8455最新网站 > 澳门新葡8455最新网站 > linux目录结构及文件管理

linux目录结构及文件管理

发布时间:2019-11-14 16:55编辑:澳门新葡8455最新网站浏览(108)

    Linux的目录结构:

     图片 1                     

          /            根分区 linux文件系统的起源

                       /bin           普通客商的命令,普通客商能利用

                       /sbin         管理员使用的吩咐,唯有管理员能接受

                       /home      普通客商的宿主目录

                       /root         管理员的宿主目录

                       /boot        linux运行所需的文本,内核,grub,内核引导文件

                       /dev          设备文件,硬盘,键盘鼠标,光驱等

                       /usr           应用程序 /usr/src  源码包的寄放路线

                       /etc           配置文件

                       /opt           安装额外软件时的寄存路线

                       /var         日志文件,邮件等

                       /proc         虚构文件系统(Computer底工的新闻,CPU...卡塔 尔(阿拉伯语:قطر‎,数据都在内部存款和储蓄器中

                       /lib          库文件,驱动

                       /selinux    米国国家安全属研究开发的平安机制

                       /tmp         偶尔文件存放目录(公共文件夹卡塔 尔(英语:State of Qatar)

                       /media     挂载点(redhat9.0里面使用的/mnt卡塔 尔(阿拉伯语:قطر‎

                       /sys     系统相关文书

                       /srv           运营的服务需求拜候的数量目录

                       /mnt    一时文件系统挂载点

    文件的两类数据:

             元数据:文件的天性

             数据:文件的剧情

    展现当前所在目录:

    [root@bogon ~]# pwd
    /root
    

    切换目录:cd命令

      相对路线:以根目录“/”作为起源,能够极其准确的代表叁个索引或文件所在的职责,假诺路径较长途运输入时会相比较繁杂。

      相对路线:以当前工作目录作为源点,“.”表示当前工作目录,“..”表示上超级目录,“~”表示客户的宿主目录。

    [root@bogon ~]# cd -    ##回到上一次的工作目录,实现两个工作目录间来回切换
    /etc
    [root@bogon etc]#cd -
    

    文本通配符:

             * 匹配零个或多少个字符

             ?  相称任何单个字符

             ~  当前顾客家目录

             ~username  顾客家目录

             ~+  当前专业目录

             ~-  前二个干活目录

             [0-9] 匹配三个数字范围

             [a-z]   大写和小写字母

             [A-Z]   大写字母

             [wxc] 相称列表中的其余的三个字符

             [^wxc]  匹配列表中的持有字符以外的字符

             预约义的字符类: #man 7 glob

             [:digit:]   任性数字,相当于0-9

             [:lower:]   大肆小写字母

             [:upper:]   任意大写字母

             [:alpha:]   恣意大小写字母

             [:alnum:]   任意数字或字母

             [:space:]   空格

             [:punct:]   标点符号

    列出目录的内容或内定目录:

             ls命令:ls [options] [files_or_dirs]

                       -a     富含隐敝文件

                       -l      以长格式展现,ll

                       -翼虎    目录递归显示

                       -d    目录和切合链接音讯

                       -1      文件分行显示

                       -S     从大到小排序

          -i  展现文件索引节点

    展现当前职业目录下的所以隐敝文件和目录:

    [root@bogon ~]# ls -d .*
    .  ..  .bash_history  .bash_logout  .bash_profile  .bashrc  .cshrc  .tcshrc  .viminfo
    

    显示当前专业目录下的所以目录:

    [root@bogon var]# ls -d */ 
    adm/    crash/  empty/  gopher/    lib/    lock/  mail/  opt/       run/    tmp/
    cache/  db/     games/  kerberos/  local/  log/   nis/   preserve/  spool/  yp/
    

    显示/etc 目录下,全数.conf 结尾,且以m,n,r,p 在此以前的文件或目录

    [root@bogon log]# ll /etc/[mnrp]*.conf 
    -rw-r--r--. 1 root root 5171 Jun 10  2014 /etc/man_db.conf
    -rw-r--r--. 1 root root  936 Mar  6  2015 /etc/mke2fs.conf
    -rw-r--r--. 1 root root 1717 May  1 05:40 /etc/nsswitch.conf
    -rw-r--r--. 1 root root   82 May  1 19:24 /etc/resolv.conf
    -rw-r--r--. 1 root root  458 Nov 21  2015 /etc/rsyncd.conf
    -rw-r--r--. 1 root root 3232 Sep  8  2015 /etc/rsyslog.conf
    

    linux文件的花色:

      -   普通文书

      d   目录文件

      b   块设备

      c   字符设备

      l   符号链接文件

      p   管道文件pipe

      s   套接字文件socket

    查阅文件状态:stat

    [root@bogon ~]# stat anaconda-ks.cfg 
      File: ‘anaconda-ks.cfg’
      Size: 1401          Blocks: 8          IO Block: 4096   regular file
    Device: fd00h/64768d    Inode: 101877942   Links: 1
    Access: (0600/-rw-------)  Uid: (    0/    root)   Gid: (    0/    root)
    Context: system_u:object_r:admin_home_t:s0
    Access: 2017-05-01 05:41:12.625008626 +0800    ##访问时间,读取文件内容
    Modify: 2017-05-01 05:41:12.630008626 +0800    ##修改时间,改变文件内容(数据)
    Change: 2017-05-01 05:41:12.630008626 +0800    ## 改变时间,元数据发生改变
     Birth: -
    

    touch命令:成立文件和刷新时间

             touch [OPTION]... FILE...

             -a    改变atime

             -m   改变mtime

             -t     STAMP:[[CC]YY]MMDDhhmm[.ss]

             -c     即便文件官样文章,则不以为然创造

    cp命令:复制        

    图片 2

             -a    归档,等同于-dr

             -b    若删除大概覆盖目的文件,将对目的文件进行备份,备份文件以备份的字符串结尾

             -d    复制符号链接

             -f     强制复制

             -h    强制cp复制符号链接。缺省值是追随符号链接,将文件复制到符号链接指向处。

             -i      人机联作式模式。覆盖目的文件以前先要进行打探

             -l      建构硬链接,而非复制

             -p    源目录或许文件的习性保留

             -r    管理钦命目录以致子目录

    复制/root目录下所以文件到/data目录,蕴含隐形文件:

    [root@bogon ~]# cp -r /root/. /data/
    [root@bogon ~]# ls -a /data/
    .   anaconda-ks.cfg  .bash_logout   .bashrc  .tcshrc
    ..  .bash_history    .bash_profile  .cshrc   .viminfo
    

    挪动和重命名:mv [选项]

                       -i       交互式

                       -f       强制,借使指标文件已经存在,不会询问而直白覆盖

            -b     若需覆盖文件,则覆盖前先行备份

    [root@bogon ~]# ls
    anaconda-ks.cfg  file1.txt
    [root@bogon ~]# mv file1.txt /data/file2.txt
    [root@bogon ~]# ls /data/
    file2.txt      ##将file1移动到/data目录下重命名file2
    

    删除文件: rm [选项]... file...

                       -i:  交互式

                       -f:  强制删除

                       -r:  递归删除目录树

    [root@bogon ~]# ls /data/
    file2.txt  testdir
    [root@bogon ~]# rm -rf /data/*
    [root@bogon ~]# ll /data/
    total 0      ##删除/data目录下所以文件
    

    呈现目录树: tree

             -d:  只展现目录

             -L level :钦赐显示的层级数目

             -P pattern:  只体现由内定pattern 匹配到的

     展现“/”目录树,只显示大器晚成层:

    [root@bogon ~]# tree -L 1 /
    /
    ├── bin -> usr/bin
    ├── boot
    ├── data
    ├── dev
    ├── etc
    ├── home
    ├── lib -> usr/lib
    ├── lib64 -> usr/lib64
    ├── media
    ├── mnt
    ├── opt
    ├── proc
    ├── root
    ├── run
    ├── sbin -> usr/sbin
    ├── srv
    ├── sys
    ├── tmp
    ├── usr
    └── var
    

    创办目录:mkdir

             -p:  递归创造,且可活动创制所需的各目录;

             -v:  呈现详细新闻

             -m MODE:  创立目录时直接内定权限;

    [root@bogon ~]# mkdir -m 700 test
    [root@bogon ~]# ll
    total 4
    -rw-------. 1 root root 1401 May  1 05:41 anaconda-ks.cfg
    drwx------. 2 root root    6 May  2 02:27 test
    

    rmdir:删除空目录

             -p:  递归删除父空目录

             -v: 展现详细音信

    链接文件:ln命令

      软连接与硬链接的界别:

        当删除源文件后,软连接将失效,但硬链接照旧可用。

        软连接适用于文件或目录,但硬链接只可用以文书。

        软连接与原著件可以献身不一致的文件系统中,但硬链接必需与原著件在同三个分区内。

       ln命令暗中同意创立的是硬链接,创立软链接必得结合“-s”选项

    [root@bogon ~]# ln -s /etc/httpd/conf/httpd.conf /etc
    [root@bogon ~]# ll /etc/httpd.conf 
    lrwxrwxrwx. 1 root root 26 May  2 02:47 /etc/httpd.conf -> /etc/httpd/conf/httpd.conf
    [root@bogon ~]# ln  /var/log/messages /tmp/test
    [root@bogon ~]# ll -h /tmp/test
    -rw-------. 2 root root 574K May  2 02:46 /tmp/test
    

    file命令:用来辨别文件类型,也可用来分辨一些文件的编码格式

    file [options] <filename>...

      -b 列出文件辨识结果时,不展现文件名称。

      -c 详细显示指令施行进程,便于排错或剖判程序施行形

      -f 列出文件汉语件名的文件类型

      -F 使用钦定分隔符号替换输出文件名后默许的”:” 分隔符

      -i 输出mime 类型的字符串

      -L 查看对应软链接对应文件的文件类型

      -z 尝试去解读压缩文件的内容

      --help展现命令在线帮忙

    查阅软连接对应文件的项目:

    [root@bogon ~]# file -L /etc/httpd.conf 
    /etc/httpd.conf: ASCII text
    

    du命令:总计目录及文件的空中占领意况

      -a  总结磁盘空间占用的之所以文件,而不独有只总计目录

      -h  以K,M单位显示

      -s  只总括有个别参数所占用的空中,并非总括每种子目录

    [root@bogon ~]# du -sh /var/log/
    3.3M    /var/log/
    [root@bogon ~]# du -ah /boot/
    4.0K    /boot/grub/splash.xpm.gz
    4.0K    /boot/grub
    0    /boot/grub2/themes/system
    0    /boot/grub2/themes
    4.0K    /boot/grub2/device.map
    12K    /boot/grub2/i386-pc/acpi.mod
    

     

    文件减弱及归档:

    gzip命令:

      gzip[OPTION]... FILE ...

      -d  解压缩,相当于gunzip

      -c  将解压或调整和裁减的结果输出至正规输出

      -r  递归管理,将内定目录下的具备文件及子目录黄金年代并管理

      -#  钦定压缩比,#代表数字1-9

    bzip2命令:

      bzip2 [OPTION]... FILE ...

      -k  压缩时保留源文件

      -d  解压缩

      -#  钦命压缩比,#代表数字1-9,默以为6

      bzcat  不解压的的状态下查看文件内容

    xz命令:

      xz[OPTION]... FILE ...

      -k  保留源文件

      -d  解压

      -#  钦赐压缩比,#代表数字1-9,暗许为6

      bzcat  不解压的的情形下查看文件内容

    卷入压缩:

    zip命令:跨平台压缩工具 

    -r 处理指定目录和指定目录下的使用子目录
    uzaip  解压缩
    

    tar命令:

    -c 创立.tar格式的公文
    -x 解开.tar格式的文本
    -f 使用归档文件
    -v 展现详细音信
    -t 查看包内文件
    -j 使用baip2程序
    -z 使用gzip程序
    -p 打包时保留文件及目录的权力
    -P 打包时保留文件及目录的相对路线
    -C 释放的指标地

    打包:
    对文件和目录打包和压缩(c)
    tar -cf file.tar file
    tar -czf file.tar.gz file
    tar -cjf file.tar.bz2 file
    翻看包内容(t)
    a.tar-------->tar -tf a.tar
    a.tar.gz---->tar -tzf a.tar.gz
    a.tar.bz2-->tar -tjf a.tar.bz2
    对文本和目录解包(x)
    tar -xf file.tar -C 路径
    tar -xzf file.tar.gz -C 路径
    tar -xjf file.tar.bz2 -C 路径

    cpio命令:存取归档包中的文件

      -o    将文件拷贝打包成文件可能将文件输出到器材上
      -i   解包,将包裹文件解压或将配备上的备份还原到系统
      -t   预览,查看文件内容依然输出到设备上的文件内容
      -v   显示打包进度中的文件名称。
      -d   解包生成目录,在cpio还原时,自动的确立目录
      -c   后生可畏种较新的存款和储蓄情势

    本文由澳门新葡8455最新网站发布于澳门新葡8455最新网站,转载请注明出处:linux目录结构及文件管理

    关键词: