目录
1.常见目录
2.文件查看命令
2.1 显示出文件的内容
2.2 分页查看
2.3查看文件内容
3.统计文件内容
4.检索和过滤文件内容
5.压缩与解压及归档
6.vim编辑器
1.常见目录
1.在Linux系统中,以树形结构存储目录,根目录所有分区、目录、文件等的位置起点,整个树形目录结构中,适用独立的一个 “ / ”表示。
2.常见的目录:
目录名 | 作用 |
/root | 系统管理员root的宿主目录 |
/home | 普通用户的主目录 |
/boot | 系统启动目录,保存与系统启动相关的文件,如内核文件和启动引导程序文件等。 |
/dev | 设备文件保存位置 |
/etc | 配置文件保存位置 |
/usr/bin | 存放系统命令,普通用户和超级用户都可以执行。 |
/var/log | 登陆文件放置的目录 |
/sbin | 保存与系统环境设置相关的命令,只有 root 可以使用这些命令进行系统环境设置。 |
/bin | 存放系统命令,普通用户和 root 都可以执行。 |
3.linux 注意事项
(1) 以 . 开头的文件均为隐藏文件;
(2) 路径用/分开 / 不在第一位就是分隔符;
(3) 文件名最长 255个字符;
(4) 区分大、小写。
2.文件查看命令
2.1 显示出文件的内容
格式:cat 【选项】 文件名
-A 显示隐藏字符
-n 行号
-s 压缩空行
-b 跳过空行编号
2.2 分页查看
(1) more
格式:more 【选项】+ 文件名
1.按enter键向下逐行翻动
2.按空格键向下翻一屏
3.按b键向上翻一屏
4.按q键退出
(2) less
格式:less 【选项】文件名
1.可以使用/ 查找 n向下 N向上查找
2.Page Up 向上翻页,Page Down 向下翻页
3.其余参考more
2.3查看文件内容
(1)head
格式:head 【选项】 文件名
head -n 具体数字 文件名 (不加具体的数字,默认开头十行)
(2)tail
格式:tail 【选项】 文件名
tail -n 具体数字 文件名 (不加具体的数字,默认结尾十行)
tail -f 具体数字 文件名 实时跟踪最后十行
3.统计文件内容
1.wc
格式:wc 【选项】 文件目标
统计列数,wc本身就是参数 word
-l:统计行数
-w:统计单词个数
-c:统计字节数
4.检索和过滤文件内容
1. grep
格式:grep 【选项】 查找条件 目标文件
选项 | 作用 |
-n | 显示匹配行及行号 |
-i | 查找时忽略大小写 |
-e | 实现可多个查找条件的匹配,逻辑or(或)关系 |
-v | 反向查找,输出与查找条件不相符的行 |
-f | 对比两个文件的相同行 |
-o | 只显示匹配项 |
查找条件设置:
1. 要查找的字符串以双引号括起来单引号也可以
2.“^……”表示以……开头,“……$”表示以……结尾
3.“^$”表示空行
5.压缩与解压及归档
1.gzip、bzip2
格式:
gzip -9 文件名
bzip2 -9 文件名
gzip -d .gz格式的压缩文件
bzip2 -d .bz2格式的压缩文件
-9 :提高压缩率(-9是等级,分1-9级别,1压缩比例最小,速度最快;9压缩比例最大,传输速度快,但处理也最慢,也比较消耗CPU资源,一般默认是6)
-d:解压
[root@test1 opt]# gzip *.txt #压缩后源文件没了 可以使用-k 保留源文件特性
[root@test1 opt]# ls
123456.txt.gz 123.txt.gz 1.txt.gz 2.txt.gz abc.txt.gz rh test.txt.gz
[root@test1 opt]# gzip -d *.txt.gz 解压
[root@test1 opt]# ls
123456.txt 123.txt 1.txt 2.txt abc.txt rh test.txt
2.tar--对目录和文件进行归档
格式:tar 【选项】 归档文件名 源文件或目录
tar 【选项】 归档文件名 [-C 目标目录]
选项 | 作用 |
-c | 创建.tar 格式的包文件 |
-x | 解开.tar 格式的包文件 |
-C | 解压时指定释放的目标文件夹 |
-f | 表示使用归档文件(一般都要带上表示使用tar) |
-p | 打包时保留文件及目录的权限 |
-P | 打包时保留文件及目录的绝对径 |
-t | 列表查看包内的文件(要和f一起使用) |
-v | 输出详细信息 |
-j | 调用 bzip2 程序进行压缩或解压 |
-z | 调用 gzip 程序进行压缩或解压 |
6.vim编辑器
1.vi的介绍
vi 是一个功能强大的全屏幕文本编辑工具,一直以来都作为类 UNIX 操作系统的默认文本编辑器。vim 是 vi 文本编辑器(简称 vi 编辑器)的增强版本,在 vi 编辑器的基础上扩展了很多实用的功能,但是习惯上也将 vim 称为 vi。
vi编辑器是工作在字符终端环境下的全屏幕编辑器,因此编辑界面相对比较简单,没有为用户提供鼠标操作和菜单系统,而是通过按键命令实现相应的编辑和操作功能。在 vi 编辑界面中可以使用三种不同的工作模式,即命令模式、输入模式和末行模式,在不同的模式 中能够对文件进行的操作也不相同。
2.三种模式
1.命令模式:默认模式,可以实现移动光标,剪切/粘贴文本
2.插入或编辑模式:用于修改文本
3.末行模式:保存,退出等搜索替代
(1) 命令模式:此模式下,可使用方向键(上、下、左、右键)或 k、j、h、i 移动光标的位置,还可以对文件内容进行复制、粘贴、替换、删除等操作。
操作键 | 功能 |
---|---|
ctrl+f或者Pagedown | 向下翻页 |
ctrl+b或者Pageup | 向上翻页 |
Home;^;0 | 跳到本行的行首 |
按 End 键或$ | 跳转到本行的行尾 |
1G 或 gg | 跳转到文件的第一行包括空行 |
G | 跳转文件的末尾 |
#G | #代表行号数字,直接跳转到#行 |
M | 跳转到当前显示页面的中间行 |
x或delete | 删除当前光标的字符 |
dd | 删除一整行 |
#dd | 删除当前光标开始到第#行(包括当前行) |
d^ | 删除当前光标之前到行首 往前不包括当前光标处的字符 86 往后删除包括当前光标处的字符 |
d$ | 删除当前光标到行尾 |
dw | 删除当前光标处的单词 |
R 或shift+r | 替换当前光标处文字,会进入替换模式 |
yy | 复制当前光标处整行 |
#yy | 复制当前光标处向下的#行 |
p | 粘贴到光标处下一行 |
P | 粘贴到光标处上一行 |
u | 只消除上一次可多次使用 |
U | U 取消所有操作 |
/字符 | 向下查找 |
?字符 | 向上查找 |
n | 向同一方向重复上次的查找指令 |
N | 向相反方向重复上次的查找指定末行模式 |
(2)输入模式
使 Vim 进行输入模式的方式是在命令模式状态下输入 i、I、a、A、o、O 等插入命令,当<font color='red'>编辑文件</font>完成后按 Esc 键即可返回命令模式。
快捷键 | 功能描述 |
---|---|
i | 在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动 |
I | 行首插入命令 |
o | 在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本 |
O | 在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本 |
a | 在当前光标所在位置之后插入随后输入的文本 |
A | 行尾插入命令 |
(3)末行模式
文件中的指定内容执行保存、查找或替换等操作。使 Vim 切换到编辑模式的方法是在命令模式状态下按“:”(英文冒号)键,此时 Vim 窗口的左下方出现一个“:”符号,这是就可以输入相关指令进行操作了。
快捷键 | 功能效果 |
:q | 退出不保存 |
:q! | 强制退出不保存 |
:w | 保存 |
:w 新文件名 | 另存为新文件: |
:wq :zz :x | 保存并退出 |
:e 其他文件名 | 打开新文件进行编辑 |
:r 其他文件名 | 在当前文件中读入其他文件内容 |
:s /old/new | 替换当前行中的第一个old改为new |
:s /old/new/g | 替换当前行中的所有old改为new |
:#,# s /old/new/g | #到#行所有old改为new |
:%s /old/new/g | %代表全文 全文替换所有old改为new |
# d | 删除 第#行 |
#,# d | 删除#到#行 |
#,# y | 复制三到6 行 |
:set nu 或:set nonu | 加行号 不显示行号 |
:set cul (:set nocul ) | 光标所在行有下划线(取消) |
:set ai xml k8s | 对齐 回车后和上一行对齐 |
:set all 可以看所有的一些帮助 | 可以看所有的一些帮助 |
set key=password | 加密码 |
set key=空白 | 取消密码 |
set tabstop=4 (set ts=4) | tab 一次为四个空格 |
.!命令 (who,date ) | 将date命令插入当前行注意会覆盖当前行 |