文件与目录管理
文件内容操作
-
阅读文本内容
cat: 查看全部内容.
语法格式:cat [参数]… fileName…参数说明
-n:由 1 开始对所有输出的行数编号.
-b:和 -n 相似,只不过对于空白行不编号.
-s:当遇到有连续两行以上的空白行,就代换为一行.more: 分屏阅读工具,类似 cat ,以一页一页的形式显示.
语法格式:more [参数]… fileName参数说明
+num:从第 num 行开始显示
-num:一次显示的行数
-s:当遇到有连续两行以上的空白行,就代换为一行.常用操作命令
Enter:向下n行(默认为1行 )
空格键:向下滚动一屏
Ctrl+F:向下滚动一屏
Ctrl+B:返回上一屏
=:输出当前行的行号
V:调用vi编辑器less: 分屏阅读工具,类似more,但可以随意浏览文件.
语法格式:less [参数]… fileName…参数说明
-N:由 1 开始对所有输出的行数编号.
-s:显示连续空行为一行.回车键:滚动一行
空格键:滚动一页
[pageup]: 向上翻动一页
[pagedown]:向下翻动一页 -
提取文本内容
head: 默认head命令打印其相应文件的开头10行.
语法格式:head [参数]… fileName…参数说明
-v:显示文件名
-c<字节>:显示字节数
-n<行数>:显示的行数
tail: 默认head命令打印其相应文件的开头10行.
语法格式:tail [参数]… fileName…参数说明
-v:显示详细的处理信息
-c<字节>:显示字节数
-n<行数>:显示文件的尾部 n 行内容 -
统计
wc: 查看全部内容.
语法格式:wc [选项]… fileName…(默认选项:-lwc)参数说明
-l:计算文本的总行数.
-w:计算单词个数.
-c:计算文件的字节数.
-m:计算字符个数.小栗子:
1、统计一共有多少用户账号wc -l /etc/passwd
2、计算 /etc/ 目录下 .conf 配置文件的个数
ls -l /etc/*.conf | wc -l
-
按条件检索文本行
grep: 输出包含指定字符串的行.
语法格式:grep [选项]… ‘查找条件’ 目标文件…参数说明
-i:查找时忽略大小写.
-v:反转查找,输出不符合查找条件的行.
-color:突出显示查找字符串.
-n:显示行号.
-E:扩展查找模式.
查找条件
“”:双引号内指定查找的字符串.
^…:表示以…开头.
… $ :表示以…结尾.
^$:表示空行.小栗子:
- 提取出/etc/yum.conf文件的有效配置记录,即去掉空行、注释行.
grep -vE '^#|^$' /etc/yum.conf
- 在 helloWorld 中搜索一个单词,命令会返回一个包含 hello 的文本行.
grep hello helloWorld.txt
-
管道操作
管道命令 就是用来连接多条指令的,前一条指令的输出流向会作为后一条指令的操作对象.
基本格式 指令1 | 指令2 | …
小栗子:
- 分页显示 /etc 目录中内容的详细信息
ls -l /etc | more
- 查看文件的第8-12行
head -n 12 /etc/passwd | tail -n 5
Shell 输入/输出重定向
(部分)重定向命令列表:
小栗子:
- 将一个字符串输入到一个文件中
echo "Hello World" | cat > hello.txt
归档及压缩
-
跨平台的文件传递
zip: 压缩操作.
语法格式:zip 压缩包名 被压缩的文件…常用参数说明
-r:递归处理,将指定目录下的所有文件和子目录一并处理.
-d:从压缩文件内删除指定的文件.
-v:显示指令执行过程或显示版本信息.unzip: 解压缩操作.
语法格式:unzip -d 目标文件夹 .zip压缩包常用参数说明
-d:指定文件解压缩后所要存储的目录.小栗子:
- 压缩
zip ziptest.txt.zip ziptest.txt
- 解压缩
unzip -d zdir/ ziptest.txt.zip
-
Linux压缩工具
gzip: 压缩操作.
加压:gzip file
解压:gzip -d 或者 gunzipbzip2: 压缩操作.
加压:bzip2 file
解压:bzip2 -d 或者 bunzip2xz: 压缩操作.
加压:xz file
解压:xz -d 或者 unxz -
Linux归档工具
tar
语法格式:zip 压缩包名 被压缩的文件…常用参数说明
-c:建立.tar格式的归档文件.
-x:解开.tar格式的归档文件.
-f:表示使用归档文件.
-z、-j、-J:分别调用gzip、bzip2、xz 压缩/解压缩
-v:输出详细信息.
-C:解包时指定释放的目标文件夹.小栗子:
- 制作 .tar.gz 包文件
tar -zcf boot.tar.gz /boot/
- 释放 .tar.gz 包文件
tar -zcf boot.tar.gz -C /tmp/
有错误欢迎指出~