菜单

linux目录结构和文件管理

2018年11月16日 - LINUX

文本减少和归档:

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   一种比较新的蕴藏方

文件的个别近乎数据:

        
元数据:文件的性能

        
数据:文件的始末

来得当前所于目:

[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

                  
-R    目录递归显示

                  
-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

文本之有限近乎数据:

        
元数据:文件的性能

        
数据:文件之始末

展示当前所于目:

[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

                  
-R    目录递归显示

                  
-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命令:复制        

图片 1

        
-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

 

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

 

Linux的目结构:

 图片 3                     

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

                  
/bin           普通用户的一声令下,普通用户能采取

                  
/sbin         管理员使用的指令,只有管理员能利用

                  
/home      普通用户的宿主目录

                  
/root         管理员的宿主目录

                  
/boot        linux启动所需要的文书,内核,grub,内核引导文件

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

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

                  
/etc           配置文件

                  
/opt           安装额外软件时之存路径

                  
/var         日志文件,邮件等

                  
/proc        
虚拟文件系统(计算机基础的信,CPU…),数据都于内存中

                  
/lib          库文件,驱动

                  
/selinux    美国国度安属研发的安康体制

                  
/tmp         临时文件存放目录(公共文件夹)

                  
/media     挂载点(redhat9.0里面用的/mnt)

                  
/sys     系统相关文件

                  
/srv           启动的服务要拜访的多少目录

                  
/mnt    临时文件系统挂载点

Linux的目结构:

 图片 4 
                   

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

                  
/bin           普通用户的通令,普通用户能下

                  
/sbin         管理员使用的吩咐,只有管理员能应用

                  
/home      普通用户的宿主目录

                  
/root         管理员的宿主目录

                  
/boot        linux启动所欲的文件,内核,grub,内核引导文件

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

                  
/usr           应用程序 /usr/src  源码包的存路径

                  
/etc           配置文件

                  
/opt           安装额外软件时的寄放路径

                  
/var         日志文件,邮件等

                  
/proc        
虚拟文件系统(计算机基础的音信,CPU…),数据还于内存中

                  
/lib          库文件,驱动

                  
/selinux    美国国安属研发的安康机制

                  
/tmp         临时文件存放目录(公共文件夹)

                  
/media     挂载点(redhat9.0里面用的/mnt)

                  
/sys     系统相关文件

                  
/srv           启动的劳动需拜访的数目录

                  
/mnt    临时文件系统挂载点

文本减少和归档:

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   一种植于新的仓储方

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图