Linux目录和文件管理
Linux目录结构
查看及检索文件
压缩及解压文件
一、Linux目录结构
Linux结构就是一个树形结构,根目录就是这个大树的跟和树干,然后下面伸展开来许多的树枝(子目录),树枝上面还有分岔的树枝或者树叶(更多的目录或文件)
在根目录下有一些已经存在的目录,当然,我们也可以自己再创建目录。我们先来了解几个本身就存在的常用目录。
Linux目录结构:
/root 管理员的属主(家)目录
/home/xxx 除root用户之外的普通用户的家目录
/bin 存放二进制文件,所有用户可执行的命令,实际上是一个软连接,
链接到/usr/bin
/sbin 存放二进制文件,只有管理员可执行的管理命令。软连接到/usr/sbin
/boot 系统内核、启动文件目录
/dev 存放设备文件(光驱、硬盘等)
/etc 存放系统程序和大部分应用程序(rpm、yun安装)的配置文件
/var 存放可以变化的文件,包括各种日志文件
/lib 存放系统程序的动态连接共享库文件(类似于Windows里的DLL文件)。
软连接到/usr/bin
/usr 存放系统用户工具和程序
/media 可拆卸的媒介挂载点,例如U盘、光驱等
/mnt 用于临时挂载储存设备和目录
/opt 第三方应用程序安装所存放的目录
/tmp 存放系统的临时文件,/tmp目录下的临时文件会被系统定期删除
或者关机时自动删除
/proc 包含虚幻的文件,他们实际上并不存在于磁盘上,也不占用任何空间
(虽然用 ll 可以显示他们的大小)当查看这些文件时,实际上是在访问
存在内存中的信息,这些信息用于访问系统
二、查看及检索文件
查看文件的命令有很多,接下来我们一个个学习
cat
cat:查看文件内容
cat会直接显示出整个文件的内容
其格式为:==cat 选项 文件名
cat还可以将多个文件合并
cat只适合于对短的文件使用,不适合于长的文件。cat还有几个常用选项:
cat -n:进编号,包括空行也会编号
cat -b:不会对空行进行编号
cat -s:将多个空行压缩成一个空行
more
more:查看文件内容
more命令是以全屏的方式分页显示文件内容,其格式为:
more 选项 文件名
- 按enter键向下逐行滚动
- 按空格键向下翻一页
- 按b键向上翻一页
- 按q键退出
下翻到最后一页后会自动退出
结合管道符操作使用时(例如:ls -R /etc | more)无法向上翻页
less
less:查看文件内容
less命令与more命令相同,但是less可以按↑↓键上下翻页,扩展功能更多,其格式也是
less 选项 文件名
less可以按“/”键查找内容,“n”下一个内容,"N"上一个内容
less下翻到最后一页不会自动退出
结合管道符操作时可以向上翻页
head、tail
head:查看文件开头的一部分内容(默认为10行)
其格式为:head -n 文件名
还有一个格式为:
head -n -5
tail:查看文件结尾的少部分内容(默认为十行)
其格式与head一样
tail还有一个常用选项为:
tail -f:跟踪文件尾部内容的动态更新
head和tail的选项是无法放在后面的
tail -n +5:五行之前的不显示(不包括第五行)
wc
wc:统计文件内容
wc命令可以统计文件中的单词数量、行数、字节等信息
还有几个常用选项:
wc -l:统计行数
wc -w:统计单词个数
统计单词是以空格或者行数来判断单词数
wc -c:
grep
grep:检索和过滤文件内容
在文件中查找并显示包含指定字符串的行
grep 选项 查找条件 目标文件
grep还有几个常用选项:
grep -i:过滤的时候不区分大小写
grep -v:显示不包含匹配内容(反向查询,反向匹配)
grep -c:只输出匹配到的总行数
grep -n:显示匹配及行号
grep -e:实现可多个查找条件的匹配,逻辑or关系
grep -E:支持使用扩展正则表达式,相当于egrep命令
grep -o:精确匹配,及“仅匹配”之意
grep -A n:显示匹配行和它后面的n行
grep -B n:显示匹配行和它前面的n行
grep -C n:匹配行和它前后各n行
grep -l:列出文件内容符合指定样式的文件名称
grep -w:只显示全字符符合的列
grep -R:查找目录的话得加,代表递归查询某个目录
三、压缩及解压缩文件
gzip
gzip:压缩和解压格式
gzip [-9] 文件名...
gzip -d .gz 解压gz格式的压缩文件
bzip2
bzip2:压缩和解压格式
bzip2 [-9] 文件名...
bzip2 -d .bz2 解压bz2格式的压缩文件
gunzip、bunzip2
gunzip、bunzip2:用法与gzip和bzip2命令基本相同
tar
tar:压缩与解压缩命令
-c 创建 .tar格式的包文件,一般都带;
-x 解开 .tar格式的包文件;
-v 输出详细信息(Verbose ),制作tar包或解开tar包时。显示过程;
-f 表示使用归档文件,-f这个是tar包。无论制作还是解开都要加;
-p 打包时,保留原权限;
-t 不解开tar包时,列表查看包内的文件;
-C 指定解压的目录,解压时指定释放的目标文件夹;
-z 调用gzip程序进行压缩或解压。
-j 调用bzip2程序进行压缩或解压
其压缩格式为:
tar zcvf 为压缩的文件起名 想压缩的源文件
其解压格式为:
tar zxvf 想解压的文件
解压也可以直接使用xf