Linux目录与文件管理

Posted 袁❈晔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux目录与文件管理相关的知识,希望对你有一定的参考价值。

常见的子目录

子目录说明
/root管理员的宿主(家)目录
/home除root用户之外的普通用户的家目录
/bin存放二进制文件,所有用户可执行的命令 。实际是个软链接,链接到/usr/bin
/sbin存放二进制文件,只有管理员可执行的管理命令。软链接到/usr/sbin
/boot系统内核、启动文件目录
/etc存放系统程序和大部分应用程序(rpm、yum安装)的配置文件
/var存放可以变化的文件,包括各种日志文作
/dec存放设备文件(光驱、硬盘等)
/lib存放系统程序的动态连接共享库文件(类似于Windows里的DLL文件)。软链接到/usr/lib
/usr存放系统用户工具和程序
/proc存放映射系统信息的文件
/opt第三方应用程序安装所存放的目录
/tmp存放系统的临时文件
/mnt用于临时挂载储存设备的目录
/media可拆卸的媒介挂载点,例如U盘、光驱等

查看文件内容:cat

格式:cat  【选项】  文件名

常用选项:

-n:对所有输出的行数编号

-b:对于空白行不编号

-s:将所有的连续的多个空白行替换为一个空白行

一些常用命令:

查看内存容量:cat  /proc/meminfo 

查看发行版的版本:cat  /etc/centos-release

域名解析文件:cat  /etc/hosts

tac /etc/hosts:反过来显示域名解析文件

查看系统位数:getconf  LONG_BIT

查看内核的版本:uname  -r ;/proc/version

uname  -a:显示系统名、节点名称、操作系统的发行版号、操作系统版本、运行系统的机器 ID 号

cat  -n:查看显示行号;当一个文本文件很长的时候可以查看现在哪一行,然后就去哪一行改正

 

查看文件内容:more

格式:more  【选项】  文件名

交互操作方法:空格:翻一页;b:往上翻一页;enter:往下翻一行,q:退出并返回原来的命令环境。

查看文件内容:less

格式:less  【选项】  文件名

Page Up:向上翻页;Page Down:向下翻页;“/”键查找内容;“n”显示下一个内容;“N”显示上一个内容。

less  ls.txt   //查询文本文件ls

less  -N      // 显示行号

less  -m     //显示百分比

less  -mN  //显示行号和百分比

查看文件内容:head 、tail

head

格式:head  -n  文件名  //n为行数,默认为10

示例:head -n 3 或 head  -3 //显示前三行

          head  -n  +3  文件名   //显示文件前三行

          head  -n  -3  文件名   //显示前7行(10-3)

tail

格式:tail  -n  文件名

常用命令选项:

-n: 查看文件最后n行

-f:时时查看日志文件;查看文件最新更新的文件

示例:

tail -n 3:显示文件的后三行

tail -n +4 test:显示test文件从第四行显示到底

统计和检索文件内容

格式:wc  【选项】  目标文件

常用命令选项:

-l:统计行数

-w:统计单词个数

-c:统计字节数

不带任何选项的 wc 命令,默认同时使用 -lwc 三个选项

检索、过滤文件内容:grep

格式:grep  【选项】  查找条件   目标文件

常用命令选项:

-i:查找时忽略大小写
-v:反转查找,输出与查找条件不相符的行
-c:显示查找文件的个数,只显示匹配到多少行
-w:选项默认匹配一个单词
-n:显示查找内容的行号
-o:只显示匹配到的字符串
-E:正则表达式;与管道符“|”结合,管道符“|”是或的意思

查找条件的设置:

“.”:代表任意一个字符

“.*”:代表包含前面的字符以及后面字符

“^…”:表示以…开头;“…$”表示以…结尾

“^$”:表示空行

“*” :匹配前面的字符任意次,包括0次 (贪婪模式:尽可能长的匹配 )

【】 :括号代表或的意思

Linux文件的三个特殊符号

管道符号“|”

管道符号“|”是指前面输出的命令作为后面的处理对象。

重定向符号“>”

“>”:输出重定向;把前面输出的东西输入到后边的文件中,会清除文件原有内容
“>>”:追加输出重定向;把前面输出的东西追加到后边的文件尾部,不会清除文件原有内容

转义字符“\\”

在单引号内使用反斜杠,反斜杠不会被解析,保持原样输出。
反斜杠和双引号不能同时使用。
不使用单引号和双引号那么反斜杠可以被看做自动忽略
 

dd命令

实例:创建一个1000M大小的文件块

dd if=/dev/zero of=./test bs=10M count=100

if :指定输入文件,,实例/dev/zero是linux的伪文件,它可以创建不断的null流
of :指定输出文件,若不指定则输出到标准输出。实例中目标文件名为test
bs :每次读写的字节数,单位为K、M、G。
count :读取的文件块数。 
 

压缩命令:gzip、bzip2

gzip

格式:gzip  [选项]  [文件名]

命令选项:

-9:指令的值可为1 (压缩速度最快,最低的压缩质量)至9 (最慢的压缩速度,压缩率最高)之间的整数,其默认值为6(压缩速度和压缩质量较为平衡的值)

-d:用于解压缩已经压缩过的文件,相当于使用gunzip、bunzip2命令

实例:

压缩 /opt/test下的文件:gzip /opt/test

将/home 下的hello.txt压缩成gz:cd /home

                                                     gzip hello.txt

bzip2

格式:bzip2  [选项]  [文件]

命令选项:

-k:压缩文件保留源文件

-d:解压缩文件

解压命令:gunzip、bunzip2

gunzip

格式:gunzip  [选项]  [文件名.gz…]

命令选项:-c :保留源文件

bunzip2

格式:bunzip2  [选项]  [文件名.bz2]

命令选项:-k:解压缩保留源文件

压缩和解压文件或目录:zip

格式:zip  [压缩文件]  [源文件]

命令选项:

-r 递归压缩

-v:显示执行过程

归档命令:tar

格式:

tar  [选项]...  归档文件名  源文件或目录

tar  [选项]...  归档文件名  [-c 目标目录]

常用命令选项:

-c:创建 .tar 格式的包文件
-x:解开 .tar 格式的包文件
-C:解压时指定释放的目标文件夹
-f:表示使用归档文件
-p: 打包时保留文件及目录的权限
-P:打包时保留文件及目录的绝对路径
-t:列表查看包内的文件
-v:输出详细信息(Verbose)
-j:调用 bzip2 程序进行压缩或解压
-z:调用 gzip 程序进行压缩或解压

归档:-czvf

还原:-xzvf

 

以上是关于Linux目录与文件管理的主要内容,如果未能解决你的问题,请参考以下文章

第七章Linux 文件与目录管理

Linux文件与目录管理

Linux文件与目录管理

Linux文件和目录管理理论

Linux文件与目录管理

7.linux文件与目录管理