Linux 目录结构
/root | 管理员的宿主(家)目录 |
/home/xxx | 除 root 用户之外的普通用户的家目录 |
/bin | 存放二进制文件,所有用户可执行的命令。实际是个软链接,链接到/usr/bin |
/sbin | 存放二进制文件,只有管理员可执行的管理命令。软链接到/usr/sbin |
/boot | 系统内核、启动文件目录 |
/dev | 存放设备文件(光驱、硬盘等) |
/etc | 存放系统程序和大部分应用程序(rpm、yum安装)的配置文件 |
/var | 存放可以变化的文件,包括各种日志文件 |
/lib | 存放系统程序的动态连接共享库文件(类似于Windows里的DLL文件)。软链接到/usr/lib |
/usr | 存放系统用户工具和程序 |
/media | 可拆卸的媒介挂载点,例如U盘、光驱等 |
/mnt | 用于临时挂载储存设备的目录 |
/opt | 第三方应用程序安装所存放的目录 |
/tmp | 存放系统的临时文件,/tmp 目录下的临时文件会被系统定期删除或者关机时自动删除 |
/proc | 存放映射系统信息的文件 |
查看文件内容 cat (直接显示短小文件内容)
选项 | 效果 |
-n | 显示行号包括空行 |
-b | 跳过空白行编号 |
-s | 将所有的连续的多个空行替换为一个空行(压缩成一个空行) |
# cat bb cc > bc 将文件 bb cc 合并为新的文件 bc
more
more [选项] 文件名
-
空格下一行 到文末后自动退出
-
b上一行
-
enter一行一行滚动
-
自动退出
-
ql退出
less
less [选项] 文件名
-
可以使用/ 查找 n向下 N向上查找
-
Page Up 向上翻页,Page Down 向下翻页
-
其余参考more
head/tail
head -n 具体数字 文件名 (不加具体的数字,默认开头十行)
tail -n 具体数字 文件名 (不加具体的数字,默认结尾十行)
tail -f 具体数字 文件名 实时跟踪最后十行
head -n = head -n k = head -n +k
tail -n = tail -n k = tail -n -k
head -n -k 显示从头开始到第K行之前的行数
tail -n +k 显示从尾开始到第K行的行数
以目录opt中文件abc为例进行命令演示取中间数值:
统计文件内容 wc
wc [选项]... 目标文件..
-l | 统计行数 |
-w | 统计单词个数 |
-c | 统计字节数 |
[root@cx opt]# wc -w abc
8 abc
[root@cx opt]# wc -c abc
16 abc
[root@cx opt]# wc -l abc
8 abc
[root@cx opt]# wc -wcl abc
8 8 16 abc
########注意空行和换行符 每一行后面都有一个默认换行符
压缩命令 gzip bzip2
压缩: gzip [-9] 文件名… bzip2 [-9] 文件名... zip XXX.zip 文件名
解压: gzip -d .gz格式的压缩文件 bzip2 -d .bz2格式的压缩文件 unzip XXX.zip -d 目录
归档tar
-
-c:创建(Create).tar 格式的包文件
-
-x:解开.tar 格式的包文件
-
-C:解压时指定释放的目标文件夹
-
-f:表示使用归档文件(一般都要带上表示使用tar)
-
-p:打包时保留文件及目录的权限
-
-P:打包时保留文件及目录的绝对径
-
-t:列表查看包内的文件(要和f一起使用)
-
-v:输出详细信息(Verbose)
-
-j:调用 bzip2 程序进行压缩或解压
-
-z:调用 gzip 程序进行压缩或解压
tar -zcvf XXX.tar.gz 源文件或目录 压缩为.tar.gz 格式
tar -zxvf XXX.tar.gz -C 目录 解压到指定目录
tar -cjvf XXX.tar.bz2 源文件或目录 压缩为.tar.bz2 格式
tar -xjvf XXX.tar.bz2 解压到当前目录
tar -tf XXX.tar.gz 查看压缩文件内容
检索过滤文件内容 grep
-i | 不区分大小写 |
-v | 反向查找,筛选除了查找项之外的内容 |
-c | 匹配查找项的行数 |
-e | 多个条件匹配,相当于“或” |
-n | 显示匹配的行号和内容 |
-‘^#’ | 查找以‘#’开头的内容 |
-‘[0-9]’ | 以数字结尾的内容 |
-o | 精确匹配,只显示匹配项 |
-A | 显示匹配项的后面行数 |
-B | 显示匹配项的前面行数 |
-C | 显示匹配项的前后行数 |