Linux目录结构及命令
一、Linux目录结构
树形目录结构
根目录
1、所有分区、目录、文件等的位置起点
2、震哥哥树形目录结构中,使用一个独立的/表示。
常见的子目录
/root、/bin、/boot,/dev,/etc
/home,/var,/usr,/sbin
二、常见子目录的作用
/root:系统管理员root的宿主目录
/home:普通用户的宿主目录
/boot:系统内核、启动文件
/dev:设备文件
/etc:配置文件
/bin:所有用户可执行的命令
/sbin:管理员可执行的管理命令
/usr:应用程序
/var:日志文件等
三、CAT 查看文件内容
cat 选项 文件名 …
示例
cat /etc/liu
cat /etc/liu/lrz
......
cat /etc/host 查看域名解析文件
cat -n 查看的结果,显示行号
相较于vim,vim可进入文件查看,进行编辑
四、more/less
more 选项 文件名
交互方法:
按enter向下逐行滚动
按空格向下翻一屏
按b向上翻一屏
按q退出
less 选项 文件名
交互方法:
page up 向上翻页,page down 向下翻页
按 / 查找内容, n 下一个内容, N 上一个内容
其他与more相似
相较于less,more用的更多。
五、head、tail
head
用途:查看文件开头的一部分内容(默认10行)
head -n 文件名
tail
用途:查看文件结尾的少部分内容(10行)
tail -n 文件名
tail -f 文件名
head默认显示前面10行,tail默认查看最后10行
Head -n 3 ls.txt 看前面几行
Head -n -3 去掉后面三行
Head -3 前面3行
Tail -n 3 显示后面三行
Tail -n +4 从第四行到最后一行
Tail -f 实时更新内容
Tail -f /var/tag/messages 监控日志
六、wc 统计文件内容
wc -l 统计行数
wc -w 统计单词个数
wc -c 统计字节数
七、重定向符>
Echo 123 > test 在test里面覆盖
八、grep 检索和过滤文件内容
grep -v “1” test 反转查找除了1之外的
grep “liu” test | wc -1 个数
grep “^l” test 查以l开头的
grep "gKaTeX parse error: Expected group after '^' at position 61: …li必须出现,u0或者多次) ^̲代表空行
grep “1【23】3” test 或者
grep可以管道
grep -E “^root|bast$” test 查以root开头或者以bast结尾
-Ec 显示匹配几行
-E 双引号中间 | 表示或者
grep -E =egrep
-w绝对精确查找引号内容
-n 显示行号
-o 只把匹配的东西显示出来
grep -w “lrz” test 只查看lrz(精确查找)
grep -i 忽略大小写查找
grep -in 显示行号
grep -ino 只显示字符
其中,*表示,0或者多个;【12】含有1或者2,表示或者
作业
1、查看test文件的前5行内容(3种方式)
head -5 test
head -n 5 test
cat test | head -5
head -n -5 test 一共10行
2、查看test文件的第9行和第10行内容(文件一共10行,有几种方式?)
tail -n -2 test
tail -n +9 test
tac | head -2 test | tac
3、查看test文件的前5行内容并输出到文件test1
head -5 test >> test1
4、统计出/etc/passwd文件中以login结尾的有多少行
grep “loginKaTeX parse error: Expected ‘EOF’, got ‘#’ at position 110: … “linux” 6、过滤出以#̲开头和空行的行 grep -v…” test1`
7、统计文件test中linux出现的次数
grep “linux” test | wc -w
8、查找出/etc/passwd文件中包含user或者used的行
grep -E “user|used” /etc/passwd
9、统计root或者Root在test文件中共匹配到多少行
10、查看/dev目录下以sd开头和中间包含a字母的文件个数
find /dev -name “sda” | wc -l