目录和文件管理
根目录下的目录
root:root用户的家目录
home:除了root用户其他用户的家目录
etc:配置文件所在目录
var:数据目录
dev:设备目录
proc:进程管理目录
tmp:运行时临时文件目录
usr:软件默认安装目录
opt:用户自安装软件目录(华为标准)
bin和sbin:命令所在目录(这两个目录是软连接,指向usr/bin和usr/sbin)
查看文件内容
cat命令:cat 文件路径 ;打印文件的所有内容,默认输出到控制台
head命令:head -n 数字 文件路径 ;-n可省略,打印文件的前几行内容,默认输出到控制台,不输入数字默认前10行
tail命令:tail -n 数字 文件路径 ;-n可省略,打印文件的后几行内容,到控制台,不输入数字默认后10行
tail -f 数字 文件路径 ;动态获取文件的尾部内容,会自动更新到控制台(查看运行中的日志文件)
more命令:more 文件路径 ;在控制台向下查看文件内容,一屏一屏地展示
less命令:less 文件路径 ;在控制台上下查看文件内容,可以动态调整
-m 以more形式输出
/ 可以在查看的内容中搜索
-me 自动退出
ps:less命令自带缓冲区,效率更高,more是一次性把文件加载到内存中,对内存压力大
管道符
管道符左边的结果是右边的输入
例:查看文件15-20行的内容
head -20 /etc/profile | tail -6
查找和过滤文件内容:grep
grep 选项 查找内容 查找的文件;输出形式为行
一般选项可以用 -i:代表忽略大小写;-v:代表查找不匹配的;"^v":表示以v开头;"v$":表示以v结尾;"^$":表示空行
如果要查找空行:grep "^$" 文件名
一般grep与管道符联用较多
打包和解压缩
tar:打包命令:(打包后会更大)
tar -cf 打包后的文件名 原文件(夹)名
拆包命令:
tar -xf 要拆包的包名
tar -zxvf 拆包的同时解压,会同时打印其中的文件
tar -zcvf 打包的同时压缩,会同时打印其中的文件
gzip:gzip 文件名 ;把文件默认压缩成 文件名.gz 的压缩文件
gunzip:gunzip 文件名.gz 把压缩文件默认解压成 文件
bizp2:命令类似于gzip,压缩比率比gzip更高,基本可以认为是现行可用的压缩比率最高的压缩方式
vi文本编辑器
命令模式:即查看模式,一般仅用于查看,有部分命令可以进行修改,进入vi编辑器,默认会在命令模式,命令模式可以进入输入模式,也可以进入末行模式,在另外两个模式中按ESC也可以进入命令模式
由命令模式进入输入模式
a:在光标后插入
i:在光标前插入(insert也可以)
o:在光标新插入一行插入
A:在光标行尾插入
I:在光标行首插入
O:在光标上一行插入
由命令模式进入末行模式
:、/、?
命令模式下的快捷键
快速跳转:gg(首行)、G(末行)、ngg(第n行)、n+Enter键(向下n行)
快速复制:yy(复制当前行)、nyy(复制包括当前行的以下n行)、p(粘贴)
快速剪切:dd(剪切当前行)、ndd(剪切以下n行),也可以不粘贴(p)当删除使用
快速撤销:u(撤销上一次操作)、ctrl键+r(重做上一次操作)
快速替换:r(替换光标所在处的字符)、R(替换光标向后的字符,直到停止)
输入模式一般用于输入文字,ctrl键+u撤销上一次操作
末行模式常见操作
设置行号: :set nu
取消行号: :set nonu
向下查找: /关键字
向上查找: ?关键字
查找时按n继续查找下一个,按N继续查找上一个
替换: :1,$ s/Hi//g 从第一行到最后一行查找Hi关键字,替换成空字符,g代表全局,没g只替换一次,//中间没东西就代表空字符
常见的替换:批量注释 :1,$ s/^/#/g
批量加行尾: :1,$ s/$/!/g
目录和文件管理
本文介绍了Linux系统中的目录结构,如根目录、用户目录等,以及常用的文件查看命令如cat、head、tail和more/less。还详细讲解了grep命令用于查找和过滤文件内容的方法,打包和解压缩工具tar、gzip和bizp2的使用,以及vi文本编辑器的基本操作。





