Linux目录和文件管理
目录
一、目录
1、根目录
- 所有分区,目录,文件等的位置起点
- 整个树形目录结构中,使用独立的一个"/"表示
2、常见的子目录
- /root? /bin? /boot? /dev? /etc
- /home? /var? /usr? ?/tmp? /sbin
?注意:1.usr此目录用于存储系统软件资源
? ? ? ? ? ? ?2.var用于存储动态数据,例如缓存、日志文件、软件运行过程中产生的文件等
二、显示命令
1、cat ---- 查看文件内容
1.cat
?格式:cat? [选项]? 文件名
?常用选项:
选项 | 效果 |
---|---|
-n | 显示行号包括空行 |
-b | 跳过空白行编号 |
-s | 将所有的连续的多个空行替换为一个空行(压缩成一个空行) |
-A | 显示隐藏字符 |
将两个文件夹合并成一个文件的方法有:
- cat 1.txt? 2.txt? >? 3.txt? 属于上下合并并导入3.txt
- paste?1.txt? 2.txt? >? 3.txt? 属于左右合并并导入3.txt
附加:
重定向:
>? ? ? ? 覆盖
>>? ? ? 追加
2.tac
?逆向显示文本内容 ,反过来的意思
seq 5 | tac
5
4
3
2
1
3.rev
?将同一行的内容逆向显示
rev /data/fa.txt
5 4 3 2?1
c b a
2、more? ----? 查看文件内容(分页显示)
1.more
more? [选项]? ?文件名
基本操作
按Enter键向下逐次滚动
按空格键向下翻一屏
按b键向上翻一屏
按q键退出
2.less
less? [选项]? ?文件名
操作方式:
Page Up 向上翻页、Page Down 向下翻页
按“/” 键查找内容,“n”下一个内容,“N” 上一个内容
三、显示文件内容
1、head ----? 查看文件内容(前10行)
?可以显示文件或标准输入的前面行
格式:
head? [选项]...? ?[文件名]...
?常用选项:
选项 | 说明 |
---|---|
-c | 指定获取前#字节 |
-n | 指定获取前#行,#如果为负数,表示只显示前几个,后面#个行不显示 |
head -n? 15?/etc/passwd? ? 查看passwd的前15行
head -n? -3 /etc/passwd? ? 查看passwd的前12行,后三行不显示
注意:不写数字,一般默认为前10行
2、tail ---- 查看文件内容(后10行)
?tail 和head 相反,查看文件或标准输入的倒数行
格式:
tail [选项]...? ?[文件]...
?常用选项:
选项 | 说明 |
---|---|
-n | 不加具体数字,默认为查看后10 行 |
-f | 实时跟踪最后10行 |
tail? -n 12? /etc/passwd? 查看passwd文件的最后12行
注意:不写数字,一般默认为10行
tailf? =? tail? -f
3、wc ---- 统计文件内容
统计列数,wc本身就是参数? word
?格式:
wc? [选项]...? [目标文件]...
选项 | 说明 |
---|---|
-l | 统计行数 |
-w | 统计单词个数 |
-c | 统计字节数 |
4、grep ---- 过滤和检索文件内容?
?格式:
grep [选项]...? 查找条件? 目标文件
常用选项:
参数 | 说明 |
---|---|
-v | 反选 |
-o | 只显示匹配的字符 |
-i | 忽略大小写 |
-r | 递归,快速过滤,不过滤软连接 |
-R | 递归,过滤软连接 |
-w | 把字符串看成单词 |
-A | 显示该行之后的内容 |
-B | 显示该行之前的内容 |
-C | 显示该行之前后的内容 |
基本格式:
- ^代表开头
- $代表结尾
- ^$表示空行
- -r不支持软连接
- -R支持软连接
grep root /etc/passwd
grep "r..t" /etc/passwd
grep "^r" /etc/passwd
5、split ---- 分割文件
split? -b? 100M? ?文件名
?四、压缩、解压缩
1、tar ---- 归档
tar [选项] ... 归档文件名 源文件或目录
tar [选项] ... 归档文件名 [-C 目标目录]
?选项:
此处的选项有先后要求,有-,那么f必须在最后,没有-,f可以在前面
选项 | 说明 |
---|---|
-c | 创建(Create).tar 格式的包文件 |
-x | 解开.tar 格式的包文件 |
-C | 解压时指定释放的目标文件夹 |
-f | 表示使用归档文件(一般都要带上表示使用tar) |
-p | 打包时保留文件及目录的权限 |
-P | 打包时保留文件及目录的绝对径 |
-t | 列表查看包内的文件(要和f一起使用) |
-v | 输出详细信息(Verbose) |
-j | 调用 bzip2 程序进行压缩或解压 |
-z | 调用 gzip 程序进行压缩或解压 |
2、gzip、bzip2
gzip [-9] 文件名… 提高压缩比例,但是文件较大时效率会低 bzip2 [-9] 文件名... gzip -d .gz格式的压缩文件 d就是解压 bzip2 -d .bz2格式的压缩文件
9代表压缩比率,9最大1最小,使用以上两种压缩源文件不存在了
gzip的压缩率 要高于bzip2
五、vim编辑器
1、命令模式
- ?命令模式:默认模式,可以实现移动光标,剪切/粘贴文本
命令模式 --> 插入模式
i?? ?insert, 在光标所在处输入
I?? ?在当前光标所在行的行首输入
a?? ?append, 在光标所在处后面输入
A?? ?在当前光标所在行的行尾输入
o?? ?在当前光标所在行的下方打开一个新行
O?? ?在当前光标所在行的上方打开一个新行
参数 | 说明 |
---|---|
yy | 复制一行 |
dd | 删除一行 |
G | 跳到最后一行 |
p | 将复制的行粘贴在光标所在行的下一行 |
P | 将复制的行粘贴在光标所在行的上一行 |
x | 删除光标所在的字符 |
r | 替换光标所在的字符 |
u | 撤回 |
ZZ、ZX、wq | 保存退出 |
2、输入模式
- ?插入模式:用于修改文本
使用i、o、a、I、O、A,即可编辑
参数 | 说明 |
---|---|
i | 在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动 |
I | 行首插入命令 |
o | 在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本 |
O | 在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本 |
a | 在当前光标所在位置之后插入随后输入的文本 |
A | 行尾插入命令 |
3、末行模式
- ?末行模式:保存,退出等搜索替代
退出编辑模式,按ESC退到命令根式。
参数 | 说明 |
---|---|
:q | 退出 |
:w | 保存修改内容 |
:q! | 不保存并推出 |
:wq | 保存退出 |
:set nu | 显示行号 |
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!