一、Linux 目录结构
目录名 | 功能 |
---|---|
/ | 第一层结构的跟、整个文件系统层次结构的根目录 |
/bin | 存放二进制文件,就是系统命令,普通用户和root用户都可以执行 |
/boot | 存放系统引导时使用的各种文件,系统内核、启动文件 |
/dev | 设备的存放目录:列如:硬盘、光盘 |
/etc | 存放系统管理和配置文件 |
/home | 普通用户的家目录 |
/lib | 32位库文件存放目录,系统调用的函数库保存的位置 |
/lib64 | 64位库文件存放目录 ,系统调用的函数库保存位置 |
/media | 存放自动挂载的目录 列如 U盘、光盘 |
/mnt | 临时挂载设备目录 |
/opt | 第三方软件安装存放目录 (非必须) |
/proc | 虚拟文件系统,主要存放系统的内核、进程和网络状态 |
/root | root家目录 |
/run | 系统运行时产生的临时文件存放目录 |
/sbin | 系统管理命令存放目录,只有 root 可以使用,普通用户只可查看 |
/sys | 系统使用的目录,虚拟文件系统。和 /proc/ 相似,该目录中的数据都保存在内存中 |
/tmp | 临时目录,可存放垃圾文件 |
/usr | 系统命令和帮助文件目录 , 应用程序。 |
/var | 存放内容易变的文件目录, 日志文件等。。 |
二、查看文件内容
cat 查看文件内容
more 分页显示文件内容
more [选项] 文件名
+num 从第 行开始显示
-num 一次显示 行
操作:
空格键 下一页
回车键 下一行
b 上一行
q 退出
less 分行显示
less 文件名
操作
↓ 下一行 或回车
空格 下一页
↑ 上一行
page up 上一页
page down 下一页
head 显示文件开头
head [选项] 文件名
-n 行数 从文件开头显示的行数
tail 显示文件结尾
tail [选项] 文件名
-n 行数 从文件结尾开始 显示指定行数
三、统计文件内容
wc
-l 行数
-w 单词数
-c 字符数
[root@test1 /]# cat b
Hello
Word
Hello
Word
[root@test1 /]# wc b
4 (行数) 4 (单词数) 22 (字符数) b
四、grep 检查、过滤文件内容
-i:忽略大小写
-v:反选
-n:显示行号
扩展板:egrep 或 grep -E
五、管道符
命令1 | 命令2
命令1的输出作为命令2的操作对象
用于2个命令或多个命令相连接,将前面的命令的执行结果传递到后面的命令
六、压缩和解压缩
gzip
gzip 选项 文件
-r 压缩目录
-d 解压缩
-c 把压缩文件输出到标准输出流中(保留源文件)
#不保留原来的文件,同时压缩多个文件会产生多个压缩包
[root@localhost local]# gzip a
#gzip压缩目录,只会压缩里面的文件不会压缩目录
[root@localhost local]# cd b
[root@localhost b]# ls
a.txt.gz
#-c 压缩时保留源文件a
[root@localhost local]# gzip -c a>a.gz
#-d 解压文件
[root@localhost local]# gzip -d a.gz
#如果解压有同名,会让选择是否保留
bizip2
bzip2 [选项] 文件
-d 解压缩
-k 压缩保留源文件
bzip2比gzip压缩率更高
#压缩后源文件被覆盖
[root@localhost local]# bzip2 a
#保留源文件
[root@localhost local]# bzip2 -k txt
#-d解压缩
[root@localhost local]# bzip2 -d a.bz2
#如果解压有同名,会提示文件已存在
tar
打包压缩
tar[选项] 目标文件 源文件
-c 打包 .tar文件
-x 解包 .tar文件
-v 显示详细信息
-f 指定操作的文件名
-z 压缩和解压缩gz格式
-j 压缩和解压 bz2格式
-C 大C 解压到指定的目录
#如果解压有同名,会提示文件已存在
#打包压缩 支持多个文件统一打包压缩
[root@localhost local]# tar -zcvf file.tar.gz txt ceshi
#解包解压缩
[root@localhost www]# tar zxvf file.tar.gz
#解压到指定目录中 -C
tar -zxvf file.tar.gz -C /usr/local/games
#如果解压有同名,会直接覆盖
#将local 文件夹*.txt文件 打包并压缩到~/Desktop/tar压缩文件名为aa1.tar.gz
tar -zcvf ~/Desktop/tar/aa1.tar.gz *.txt
七、vim编辑器
1.进入编辑模式
- o: 在光标下一行,新建一行编辑
- i: 在光标前面编辑
- a: 在光标后面编辑
- esc:退出编辑和返回编辑模式
2.命令模式下
- w:保存
- q:退出
- !:强制
- wq!:保存并强制退出
- q!:不保存强制退出
gg:跳转到第一行
G:跳转最后一行
#进入第34行向右移动15字符
按下34G 光标移动到三十四行 在执行15 空格或者15➡
先按:在输入数字:跳转到指定行号
-----------------------------------------------------
dd:删除光标所在的行
数字+dd:删除光标开始向下的若干行
删除n行 ndd
-----------------------------------------------------
u:撤销上一步操作
ctrl+r:前进到下一步操作
p:向 光标所在行的下一行进行粘贴
yy复制光标那一行,nyy复制光标所在的向下n行,然后p粘贴
d^ 从光标向前删除到开头
d$:从光标向后删除到本行的结尾
r:修改光标处的一个字母
x:删除光标所在的字符(也可以按del键),可以一直按住不停的删除字符
查找 :先按 / 后查找的关键字,n向下搜索,N向上搜索
#显示行号
:set nu
---------------------------------------
u:撤销上一步操作
ctrl+r:前进到下一步操作
p:向 光标所在行的下一行进行粘贴
yy复制光标那一行,nyy复制光标所在的向下n行,然后p粘贴
d^ 从光标向前删除到开头
d$:从光标向后删除到本行的结尾
r:修改光标处的一个字母
x:删除光标所在的字符(也可以按del键),可以一直按住不停的删除字符
查找 :先按 / 后查找的关键字,n向下搜索,N向上搜索
#显示行号
:set nu