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/