Linux目录及文件管理

87 阅读4分钟

一.Linux目录结构

Linux目录结构为树形结构,根目录“/”是所有分区、目录、文件的位置起点

image.png

1.常见子目录及介绍

目录介绍
/bin存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里
/usr用于存放系统应用程序
/sbin存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序,如ifconfig等
/opt额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里
/home存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user:可以用~user表示
/var用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等
/boot存放用于系统引导时使用的各种文件

二.文件管理处理命令

1. cat——查看文件内容

1.1 cat

直接显示出整个文件内容

1.2 cat -b

对于空白行不编号

1.3 cat -n

查看显示行号

1.4 cat -s

将所有的连续的多个空行替换为一个空行

1.5 cat -A

查看显示隐藏字符

2.more——查看文件内容

2.1 more

more

全屏方式分页显示文件内容

2.2 交互操作办法

enter:向下逐行翻滚

空格:向下翻一屏

b:向上翻一屏

q:退出

下翻到最后一页会自动退出

3.less——查看文件内容

3.1 less

less

与more命令相同,但扩展功能更多

3.2 交互操作办法

enter:向下逐行翻滚

空格:向下翻一屏

b:向上翻一屏

q:退出

pageup:向上翻页

pagedown:向下翻页

/:查找内容

n:下一个内容

N:上一个内容

通过方向上下键实行上下逐行滚动

下翻到最后一页不会自动退出

4.head——从头查看文件

4.1 head

head

查看文件开头的部分内容

5.tail——从尾检查文件内容

5.1 tail

tail

查看文件结尾的少部分内容

“作用管道符"|:将一个命令处理结果交给下一个命令处理

6.head和tail的高级用法

6.1查看中间#行到#行

image.png

6.2 例如:查看第5行到第15行

方法一:

head -n 15 |tail -n +5

方法二:

head -n +5 |tail -n 11

方法三:

head -n 15 |tail -n 11

7.wc——统计文件内容

7.1 wc-l

wc-l

表示统计文本行数

7.2 wc -w

wc -w

表示文本统计单词数

7.3 wc -c

wc -c

表示统计字节数

7.4 wc

wc

统计文件行数,单词数,字节数

8.grep——检索和过滤文件内容

8.1 grep

grep

对文件内容进行过滤

8.2 grep -i

grep -i

查找时不区分大小写

8.3 grep -n

grep -n

显示匹配及行号

8.4 grep -v

grep -v

显示不包含匹配文本的所有行

8.5 grep -c

grep -c

只输出匹配到的总行数

8.6 其他命令

grep -e:实现多个查找条件的匹配,逻辑或关系

grep -E:支持使用扩展正则表达式,相当于使用egrep命令

grep -o:精确匹配

grep -A n: 显示匹配行和它后面的n行

grep -B n:显示匹配行和它前面的n行

grep -C n:匹配行和它前面的n行

grep -l:列出文件内容符合指定的样式的文件名称

grep -w: 只显示全字符合的列 比如grep -w hat只会过滤hat,不会过滤redhat

grep -f:表示递归,过滤出文件夹的带关键字的文件名

8.7 查找条件设置

要查找的字符串以双引号括起来

“^……”:表示以……开头

“……$”:表示以……结尾

“^$”:表示空行

9.gzip bzip——压缩及解压缩文件

9.1 压缩

gzip [-9]文件……

#压缩比可以是 -1(压缩速度最快,性能消耗最小,压缩比最低) 到 -9(压缩速度最慢,性能消耗最大,压缩比最高)

bzip [-9]文件……

zip xxx.zip:被压缩的文件目录

tar -zcvf xxx.tar.gz:被压缩的文件目录 #z(gzip) j(bzip2) J(xz)

9.2 解压缩

gzip -d xxx.gz

bzip2 -d XXX.bz2

unzip XXX.zip  [-d 目录]

tar xf XXX.tar.gz [-C 目录]      #-C指定目录解压缩

tar tf XXX.tar.gz     #查看压缩包文件内容

10.tar--制作归档文件

tar -f:表示归档

tar -z:表示用gzip格式压缩,压缩效率更高

tar -j:表示用bzip2格式压缩

tar -c:表示创建压缩

tar -C:表示解压至某个文件夹

tar -x:解压

tar -v:显示过程

tar -t:查看压缩文件内有哪些文件

tar -p:打包时保留文件及目录的权限

tar -P:打包时保留文件及目录的绝对路径