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目录与文件管理的主要内容,如果未能解决你的问题,请参考以下文章