--Linux文件系统
-显示文件命令
cat
1. cat -b 文件:从1开始对非空输出行编号
2. cat -n 文件:从1开始对所有行编号
3. cat -s 文件:将连续多行空白行合并
more(显示一屏文本内容)
1. more -num 文件:给一个整数num,表示显示多少行为一屏
2. more -d 文件:显示提供信息
3. more +num 文件:从行号num处开始显示
4. more +/字符串 文件:从该字符串后开始显示
(b:显示上一屏;q:退出)
less(分屏显示文件内容)
1. less -I 文件:搜索时忽略大小写
2. less -M 文件:显示百分比,行数和总行数
3. less -N 文件:在每行输出行号
4.less -P 字符串 文件:从该字符串后开始显示
(常用:less -IMNP 字符串 文件)
head(查看文件开头,默认十行)
1. head -num 文件:显示前num行内容
tail(查看文件末尾,默认十行)
1. tail -num 文件:显示后num行内容
-搜素命令
grep(在文件中搜素内容)
1. grep -c 文件:计算符合字符串的长度
2. grep -i 文件:忽略符号大小写
3. grep -n 文件:显示行号
4. grep -v 文件:显示不包含字符号的文本行
5. grep -R 文件:递归的搜素目录下的所有文件
(常用:grep 内容* -nR 文件)
-删除重复行命令
uniq
1. uniq -c 文件:输出时,显示本行出现的次数
2. uniq -d 文件:只显示文件各重复行
3. uniq -u 文件:显示文件中不重复的各行
(文件本身内容不会删除)
-比较文件命令
diff
1. diff -b 文件:忽略空格造成的不同
2. diff -B 文件:忽略空行造成的不同
3. diff -i 文件:忽略大小写的不同
4. diff -r 文件:比较目录时使用
-拷贝命令
cp
1. cp -a 旧文件 新文件:常用复制选项
2. cp -f 旧文件 新文件:强制复制
3. cp -i 旧文件 新文件:复制前确认
4.cp -n 旧文件 新文件:不覆盖已存在的文件
-删除命令
rm
1. rm -f 文件:强制删除
2. rm -i 文件:删除前确认
3. rm -r 文件:删除目录时使用
(删除目录必须加上“ -r ”选项)
-移动和更改文件命令
mv
1. mv -f 旧文件 新文件:强制覆盖文件
2. mv -i 旧文件 新文件:覆盖前确认
3. mv -n 旧文件 新文件:不覆盖已存在的文件
-字符串裁剪命令
cut
cut -d “分割字符” - f 字段
(-d:指定分割字符;-f:指定显示的文本部分)
(一般与管道符联合使用)
-echo命令
echo(输入内容)
echo -n 内容:表示不换行输出
(基础且常用)
-文本内容统计命令
wc
1. wc -c 文件:统计字节数
2. wc -m 文件:统计字符数
3. wc -l 文件:统计行数
4. wc -w 文件:统计字数
-查找文件命令
find
1. find -name 关键词:寻找子目录下相关文件
-管道连接符“|”
作用:将一个命令的输出当作另一个命令的输入
-文件的压缩与备份
gzip
1. gzip -f 文件:强行压缩
2. gzip -d 文件:解开压缩
3.gzip -r 文件:压缩目录时使用
(压缩后产生后缀“ . gz ”的文件,并删除原有文件)
tar
1. tar -cvf 文件:建立备份文件
2. tar -xzvf 文件:解开gzip后的备份文件
3. tar -d 文件:在备份文件中删除指定文件
-ls命令
1. ls -d :将目录像文件一样显示
2. ls -l :列出文件的详细信息
3. ls -ln :带单位的显示文件的大小
-创建和删除文件命令
mkdir -P :若上层目录不存在,会一并建立
rmdir -P :若上层目录吧存在,会一并删除
-改变权限命令
chmod ![](https://i-blog.csdnimg.cn/direct/ebe9513f633c4ed89df3f0e9e7991e4c.png)
chmod [u,g,o] [+,-,=] 权限 文件
-改变所属组和文件主的命令
1. chgrp 所属组 文件
2. chown [用户]:[组] 文件
(一般只有超级用户才可以修改)
-其他命令
查看磁盘空间:df - Th
查看innode号:ls -i 文件
硬链接指令:ln 源文件 硬链接文件
软链接指令:ln 源文件 软连接文件
(源文件删除不会影响硬链接文件,但软链接会失效)