Linux文件和目录

122 阅读2分钟

Linux文件和目录

1、Linux操作系统的目录结构

  • 只有一个根,所有的路径都是从”/“作为起点

  • 目录结构

    bin            #执行程序,所有用户可以执行sbin        #执行程序,只有管理员可以执行dev            #设备文件,硬盘、光驱、tty终端等等etc            #配置文件home        #普通用户的家目录proc        #当前系统正在执行的内容root        #root用户的家目录tmp            #临时文件目录,权限特别大,任何用户都有权限usr            #用户自主安装程序目录,/usr/localvar            #解包存放路径,/var/local,/var/log是存放系统日志的目录
    

2、文件目录操作

  • 查看文件

    cat [root@CentOS7-1 ~]# cat /etc/ssh/sshd_config        #查看文件所有内容
    
    more[root@CentOS7-1 ~]# more /etc/ssh/sshd_config        #分页查看
    
    less[root@CentOS7-1 ~]# less /etc/ssh/sshd_config        #在线查看,退出后,查看过的东西不显示在终端上
    
    head    #查看文件头部内容,默认10行[root@CentOS7-1 ~]# head -3 /etc/passwd                #只查看前3行
    
    tail    #查看文件尾部内容,默认10行[root@CentOS7-1 ~]# tail -3 /etc/passwd                #只查看后3行#实时查看文件内容,一般看的是实时在变化的文件,比如日志
    
    #只查看第6行内容[root@CentOS7-1 ~]# head -6 /etc/passwd | tail -1
    
  • 统计文件(行数、单词数、字符数)

    wc[root@CentOS7-1 ~]# wc /etc/passwd 19  27 846 /etc/passwd
    
  • 检索内容显示所在行

    grep[root@CentOS7-1 ~]# grep "root" /etc/passwd            #打印包含root所在行内容^        #以什么开头,"^#",以#开头$        #以什么结尾,"bash$",以bash结尾^$        #表示空行-v        #反向检索(过滤)[root@CentOS7-1 ~]# grep "bash$" /etc/passwd[root@CentOS7-1 ~]# grep "^root" /etc/passwd[root@CentOS7-1 ~]# grep -v "^#" /etc/ssh/sshd_config | grep -v "^$"    #过滤掉以#开头和空行
    
  • 归档(备份)

    tar[root@CentOS7-1 ~]# tar -cf aaa.tar 1.txt 2.txt woniuxy/        #将1.txt,2.txt,woniuxy目录归档为aaa.tar文件[root@CentOS7-1 ~]# tar -xf aaa.tar            #释放归档文件#不管是归档还是释放,原始文件都会保留
    
  • 压缩和解压

    #压缩gzipbzip2        #需要安装bzip2软件包,yum -y install bzip2[root@CentOS7-1 ~]# gzip bbb.txt[root@CentOS7-1 ~]# lsbbb.txt.gz[root@CentOS7-1 ~]# bzip2 1.txt [root@CentOS7-1 ~]# ls1.txt.bz2#使用压缩后,原始文件不存在,生成新的压缩文件
    
    #解压[root@CentOS7-1 ~]# gunzip bbb.txt.gz[root@CentOS7-1 ~]# bunzip2 1.txt.bz2
    
  • 归档和压缩一起使用

    tar zcf                #创建归档文件并压缩,使用gzip程序tar zxf                #解压并释放归档,使用gzip程序tar jcf                #创建归档文件并压缩,使用bzip2程序tar jxf                #解压并释放归档,使用bzip2程序
    
    #创建归档压缩文件aaa.tar.gz,将1.txt,2.txt,bbb.txt文件归档压缩[root@CentOS7-1 ~]# tar zcf aaa.tar.gz 1.txt 2.txt bbb.txt #将归档压缩文件解压并释放[root@CentOS7-1 ~]# tar zxf aaa.tar.gz
    
    #将归档压缩文件解压并释放到media目录[root@CentOS7-1 ~]# tar zxf aaa.tar.gz -C /media/