设为首页 收藏本站
查看: 1377|回复: 0

[经验分享] CentOS6.8(及7)的文件系统(2)

[复制链接]

尚未签到

发表于 2018-4-25 11:03:16 | 显示全部楼层 |阅读模式
  CentOS6.8(及7)的文件系统

  

  •   centos7的目录结构如下图所示
   DSC0000.jpg


  •   文件命名除了斜杠和空格,所有字符都有效,但特殊字符不推荐使用
  •   linux的文件类型
      -:普通文件
      d: 目录文件
      b: 块设备
      c: 字符设备
      l: 符号链接文件
      p: 管道文件pipe
      s: 套接字文件socket
DSC0001.jpg

  

  •   stat 查看文件状态(包括元数据)
  •   echo $[$RANDOM%80]  随机显示一个80以内的数
  •   rm /root/-h -f  用绝对路径的方式删除-h文件
  •   echo "- - -" > /sys/class/scsi_host/host2/scan  发现新添加的硬盘
  •   /dev/sdb  块设备
  •   在文件中写入数据:
      dd if=读取路径 of=输出路径 bs=1M count=块数
  •   hexdump -C f3.txt 读取二进制代码
                      -v 全显示(包括空格的代码)
                      -c 转换过后的代码(如换行符显示为\n)
      (windows的回车键比linux多一个控制符od)
  •   hexedit f3.txt 编辑二进制代码
      安装hexedit:
      rpm -i /run/media/root/CentOS\ 7\ x86_64/Packages/hexedit-1.2.13-5.el7.x86_64.rpm
  •   相对路径不一定是相对于当前路径
      绝对路径(以/开始) 比如 /etc/sysconfig/network
      相对路径(不以/开始) 比如  sysconfig]# ./network   和sysconfig]# network
      . 表示当前路径  ..表示当前路径的上一级路径
      sysconfig]# ../issue
  •   cd 绝对路径或相对路径
      cd -  到以前的工作目录
      cd=cd~  切到主目录
      cd ..到上一级目录

      cd~wang 切换到wang的工作目录
  •   提高远程连接的速度:
      vim /etc/ssh/sshd_config
      将UseDNS yes改为no
  •   列出当前目录的内容或指定目录 :ls [options] [files_or_dirs]
    ls -a 包含隐藏文件
    ls -l 显示额外的信息
    ls -R 目录递归通过
    ls -ld 目录和符号链接信息
    ls -l 文件分行显示
    ls –S  按从大到小排序
    ls –u   配合-t选项,显示并按atime从新到旧排序
    ls -r 逆序显示
      ls –U  不排序按目录存放顺序显示
    ll f[a-c]* 显示a到c之间的字母开头的文件,顺序为aAbBc
      ll f[[:lower]]* 显示所有小写字母开头的文件
      ll --block-size=MB  功能同 ll -h (文件大小按照MB显示)
  •   文件通配符
      * 匹配零个或多个字符
      ? 匹配任何单个字符
    ~ 当前用户家目录
      ~username 用户家目录
      ~+ 当前工作目录
      ~- 前一个工作目录
      [0-9] 匹配一个数字范围
      [a-z]:大写和小写字母
      [wxc] 匹配列表中的任何的一个字符
    [^wxc] 匹配列表中的所有字符以外的字符
    [:digit:]:任意数字,相当于0-9
      [:lower:]:任意小写字母
      [:upper:]: 任意大写字母
      [:alpha:]: 任意大小写字母
      [:alnum:]:任意数字或字母
      [:space:]:空格
      [:punct:]:标点符号
  •   touch可以生成文件,也可以刷新时间
      -c: 如果文件不存在,则不予创建
      -a: 仅改变 atime
      -m: 仅改变 mtime
      -t:STAMP

  •   三个时间戳(可用stat查看)

      atime 读取文件时内容(cat)时 atime变化(centos6和7中得满足如下一种条件才改变:1距离上次改变已经一天以上,2atime比mtime早)
      mtime 修改文件内容(数据)时 mtime改变
      ctime 修改文件元数据(文件名等)时 ctime改变
  •   复制文件和目录cp
      cp [OPTION]... [-T] SOURCE DEST
      cp [OPTION]... SOURCE... DIRECTORY
      -r, -R: 递归复制目录及内部的所有内容;
      -a: 归档,相当于-dR --preserve=all

      -p: 等同--preserv=mode,ownership,timestamp
      -v: --verbose
      -f: --force

DSC0002.jpg


  •   移动和重命名文件
      mv [OPTION]... [-T] SOURCE DEST
      mv [OPTION]... SOURCE... DIRECTORY
    -f 强制
  •   删除
      rm [OPTION]... FILE...
      -f: 强制删除
      -r: 递归
      --no-preserve-root
  •   目录操作
      tree 显示目录树
             -d: 只显示目录
              -L level:指定显示的层级数目
              -P pattern: 只显示由指定pattern匹配到的路径

      mkdir 创建目录
      -p: 存在于不报错,且可自动创建所需的各目录;
      -v: 显示详细信息
      -m MODE: 创建目录时直接指定权限;
    rmdir 删除空目录
  练习题
  1、只显示指定目录的隐藏目录和文件
  ls .[^.]*
  

  2、只显示指定目录下的目录(不显示文件)
  ls -d /etc/*/
  ls -d ./*/

  tree -d
  

  3、显示/var目录下所有以l开头,以一个小写字母结尾,且中间出现至少一位数字的文件或目录

  ls /var/l*[0-9]*[[:lower:]]
  

  4、显示/etc目录下以任意一位数字开头,且以非数字结尾的文件或目录

  ls /etc/[0-9]*[^0-9]


  5、显示/etc/目录下以非字母开头,后面跟了一个字母及其 它任意长度任意字符的文件或目录
  ls /etc/[^[:alpha:]][[:alpha:]]*
  

  6、显示/etc目录下所有以m开头以非数字结尾的文件或目录
ls  /etc/m*[^0-9]
  

  7、显示/etc目录下,所有以.d结尾的文件或目录
ls  /etc/*.d
  

  8、显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录
  ls  /etc/[mnrp]*.conf
  

  9、使用别名命令,每日将/etc/目录下所有文件, 备份到/testdir/下独立的新目录下,并要求新目录 格式为 backupYYYY-mm-dd ,备份过程可见

  alias cp1='cp -rpv /etc/ /testdir/backup`date +%F`'
  cp1回车
  

  10、先创建/testdir/rootdir目录,再复制/root所有 下文件到该目录内,并要求保留原有权限
  cp -rp /root/ /testdir/rootdir/
  

  11、 如何创建/testdir/dir1/x, /testdir/dir1/y, /testdir/dir1/x/a, /testdir/dir1/x/b, /testdir/dir1/y/a, /testdir/dir1/y/b

  mkdir /testdir/dir1/{{x,y}{/a,/b},x,y}
  

  12、 如何创建/testdir/dir2/x, /testdir/dir2/y, /testdir/dir2/x/a, /testdir/dir2/x/b
  mkdir -pv /testdir/dir2/{x/{a,b},x,y}
  

  13如何创建/testdir/dir3, /testdir/dir4, /testdir/dir5, /testdir/dir5/dir3, /testdir/dir5/dir4
  mkdir -pv /testdir/dir{3,4,5,5/dir{3,4}}
  shipping version 提交版本

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-451800-1-1.html 上篇帖子: CentOS关于quota的总结与实践 下篇帖子: Linux CentOS 文件通配符介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表