文章目录
- Linux目录结构
- 树形目录结构
- 根目录
- 常见的子目录
- 子目录的作用
- 查看及检索文件
- 查看文件内容
- cat
- 格式
- more
- 格式
- 操作方法
- less
- 格式
- 操作方法
- head
- 格式
- tail
- 格式
- 统计文件内容
- wc
- 格式
- 选项
- 检索和过滤文件内容
- grep
- 格式
- 选项
- 查找条件
- 备份及恢复文档
- 压缩命令
- gzip bzip2
- 格式
- 压缩
- 解压
- 选项
- 归档命令
- tar
- 格式
- 选项
Linux目录结构
树形目录结构
根目录
所有分区,目录,文件等的位置起点
整个树形目录结构中,使用一个独立的“/”表示,根下有root bin boot dev等等
linux只有一个根
常见的子目录
/root /bin /boot /dev /etc
/home /var /usr /sbin
子目录的作用
/root 系统管理员root的宿主目录,系统内核存放的目录,是系统启动时所需文件的存放目录
/home: 普通用户的宿主目录,如果服务器需要提供给大量的普通用户使用,建议将“/home”目录也划分为独立的分区,以方便用户数据的备份。
/boot 系统内核,启动文件,装 Linux 操作系统时,为 boot 目录创建一个分区, 有利于对系统进行备份
/dev 设备文件,保存了接口设备文件
/etc 配置文件,存放人员的账号密码文件、各 种服务的起始文件等
/bin 所有用户可执行的命令,binary 的缩写存放了所有用户都可执行的且经常使用的命令,cp、ls
/sbin 管理员可执行的管理命令
/usr 应用程序,被划分成很多子目录,用于存放不同类型 的应用程序
/var 日志文件等,通常也被划分为独立的分区
查看及检索文件
查看文件内容
cat
显示出文件的内容
cat命令只能查询短个短格式的,太长的不方便用
格式
cat +选项 +文件名
例:cat /etc/passwd
例:cat /etc/hosts
例:cat /etc/sysconfig/network
例:cat /etc/sysconfig/network-scripts/ifcfg-ens33
例:cat /etc/redhat-release/proc/version
例:cat /etc/hosts /etc/resolv.conf /etc/redhat-release
more
用全屏的方式分页显示文件内容
格式
more +选项 +文件名
操作方法
按enter键向下逐行滚动
按空格键向下翻
按b键向上翻
按q键退出
例:more /etc/.conf
例:ls -lh /etc/.conf | more
less
查看显示的文件内容
格式
less +选项 +文件名
操作方法
使用page up向上翻页 ,page down向下翻页
按/键查找内容,n键下一个,N键上一个
其他功能与more类似
例:less /etc/*.conf
head
查看文件开头内容,默认为十行
格式
head -n行数数字 +文件名
例
tail
查看文件结尾的少部分内容,默认十行
格式
tail -n 行数数字 +文件名
tail -f +文件名 (-f滚动追踪)
例:tail -f /var/log/secure 当新用户登录时,日志可以动态追踪
统计文件内容
wc
统计文件中的单词数量信息
通常用于查看系统日志(因为较新的日志记录总是添加到文件最后),以便观察网络访问、服务调试等相关信息。配合“-f”选项使用时,还可以跟踪文件尾部内容的动态更新,便于实时监控文件内容的变化。例如,以下操作可以查看系统公共日志文件/var/log/messages 的最后十行内容,并在末尾跟踪显示该文件中新记录的内容(按 Ctrl+C 组合键终止)。
用管道符号配合使用wc命令
格式
完成 +选项 +目的文件
选项
-l 统计行数
-w 统计单词个数
-c 统计字节数
例:cat /opt/passwd |wc 不加选项会依次显示多少行,多少个数,多少字节
例:cat /etc/*.conf |wc
检索和过滤文件内容
grep
在文件中查找并且显示包含指定字符串的一行
格式
grep +选项 +查找条件 +目标文件
选项
-i 查找时候忽略大小写
-v 反转查找,输出与查找条件不符合的行
查找条件
需要查找限额字符串内容在双引号“ ”内输入
“^…”表示以…开头的,“…KaTeX parse error: Expected group after '^' at position 13: ”表示以...结尾的 “^̲”表示空行
例:grep -i “ftp” passwd
例:grep -v “^.conf” /etc/passwd
grep -v “^#” httpd.conf
例: grep -v “^#” /opt/httpd.conf |grep -v “^$”
将/opt/httpd.conf 中不是#开头的用空行显示
备份及恢复文档
压缩命令
gzip bzip2
制作压缩和解压缩文件
gazip压缩时间短,压缩包大
bzip2压缩时间长,压缩包小
格式
压缩
gazip -9 文件名
bzip2 -9 文件名
解压
gazip -d .gz格式的压缩文件
bzip2 -d .bz2格式的压缩文件
选项
-9 是最高级别压缩,压缩比例最大 压缩速度最慢,压缩级别1-9 不加级别默认是6级别
-1 是最低压缩级别,压缩比例小,压缩速度快
-d 解压
例:先建个文件设置成60MB大小备用
gzip test.txt压缩后查看压缩后大小。然后用gunzip解压缩
bzip2 test.txt压缩后查看压缩后大小。然后用bunzip2解压缩
time gzip -c test.txt > 1.gz
time bzip2 -c test.txt > 2.gz
real从命令到结束花费时间,user用户处理任务花费时间,sys内核处理任务花费时间
gzip压缩后的大小是60k,压缩包大速度快,bzip2压缩后的压缩包大小是4.0k,压缩包小压缩速度慢
xz zip 压缩 unzip解压 xz -d解压
zx压缩
xz解压
归档命令
tar
制作归档文件,释放归档文件
格式
tar +选项 +归档文件名 +源文件或者目录
tar +选项 +归档文件名 +(-c目标目录)
选项
-c 创建.tar的压缩文件
-C 解压缩时放到指定文件内
-x 解压
-v 显示解压过程信息
-f 归档全部打包
-p 保留文件源权限
-P 打包时保留文件及目录的绝对路径
-t 以列表形式查看压缩文件
-z 用gzip压缩解压
-j 用bzip2压缩解压
czvf 创建.tar的压缩文件用gzip来压缩并且显示详细信息且显示详细信息 xzvf 解压
cjvf 创建.tar的压缩文件用bzip2来压缩并且显示详细信息 xjvf 解压
czf 创建.tar的压缩文件用gzip来压缩 xzf 解压
cjf 创建.tar的压缩文件用bzip2来压缩 xjf 解压
例:tar zcvf bbw.tar.gz test.txt ceshi1.txt ceshi2.txt
创建.tar的压缩文件用gzip来压缩,把ceshi1.txt和ceshi2.txt压缩成名字是bbw.tar.gz
例:tar zxvf bbw.tar.gz -C /home/v11
例:tar zcvf zzz.tar.gz ceshi4.txt
tar zxvf zzz.tar.gz -C /home/u11
例:tar jcvf cs.tar.bz2 ceshi1.txt ceshi2.txt
例:tar jxvf cs.tar.bz2 -C/home解压到home下