目录
linux 目录
—— 树形结构
—— 根目录:
所有的分区,目录,文件等的位置起点
整个树形目录结构中,使用独立的一个 “/” 表示
—— 常见的子目录:
/root /bin /boot /dev /etc
/home /var /usr /sbin
cat
—— cat :查看文件,有局限性,只能看一个屏幕的内容
格式:cat 选项 文件
cat a test > c :查看test文件并覆盖到c里
cat | 作用 |
---|---|
-A | 显示隐藏字符 |
-n | 显示行号,包括空行 |
-b | 跳过空白行的编号 |
-s | 将所有的线序的多个空行替换为一个空行(压缩成一个空行) |
tac
—— tac :逆向显示本文内容
rev
—— rev :将同一行的内容逆向显示
head
—— head :可以显示文件或标准输入的前面行,默认查看前十行
head | 作用 |
---|---|
-n 数字 | 指定查看行数 |
-c 数字 | 取字节(中文字默认三个字节);前多少字符 |
-n;-数字 | 指定显示前几行;如果接负数,表示从文件头取倒数第几行 |
tail
—— tail :查看文件或标准输入的倒数行,默认查看后十行
一般会用 tail 这个命令来看日志,尾部是更新内容
tail | 作用 |
---|---|
-f | 实时跟踪,动态查看 |
-n 数字 | 指定查看行数 |
-n +数字 | 从第几行开始看 |
grep
—— grep :过滤查找文件内容
格式:grep 选项 PATTERN FILE (单独输入grep,显示命令用法)
PATTERN :正则表达式,只能匹配文件内容 (字符),不可以是文件名
FILE :文件,如不输入文件,则使用标准输入、标准输出
grep 根据文件的内容进行查找
用于在大量文件中找到某些含有特定字符串的文件:grep -r (目标字符) 文件夹
grep | 作用 |
---|---|
-i | 查找时忽略大小写 |
-v | 取反,查找不符合目标条件的文件 |
-o | 只显示匹配项 |
-f | 对比两个文件的相同行 |
-c | 统计已匹配的行的数量 |
-r | 递归查找目录,不处理软连接 |
-R | 递归查找目录,处理软连接 |
hexdump
—— hexdump :查看非文本文档的
hexdump | 作用 |
---|---|
-C | 输出规范的十六进制和 ASCII 码 |
-n length | 格式化输出文件的前 length 个字节 |
more
—— more :分页查看
格式:more 选项 文件名
基本操作
-
空格下一行 到文末后自动退出
-
b上一行
-
enter一行一行滚动
-
自动退出
-
q退出
less
—— less :分页查看
格式:less 选项 文件名
按 / 进入搜索模式,按n向下查看,按N向上匹配
paste
—— paste :合并文件
-d :指定分割符
split
—— split :分割文件
-b:指定分割大小
wc
—— wc :统计字节数,行数,统计单词个数
(行;单词数;单词字节数)
格式 :wc 选项 目标文件
wc | 作用 |
---|---|
-l | 只统计行数 |
-w | 只统计单词个数 |
-c | 只统计字节数 |
tap 空格 | 算单词的分隔符 |
压缩、解压命令
—— gzip :gz 格式,压缩的速度快,但是压缩效率低
—— bzip2 :bz2 格式,压缩的速度慢,压缩的文件小,压缩文件的效率高
注:压缩文件只能在当前目录
tar
格式: tar 选项 自定义的压缩包名.tar 目标文件
tar | 作用 |
---|---|
-f | 代表使用 tar ,只要出现 tar 必带无论什么情况,使用 tar 归档,并且只写在选项的最后一位 |
-c | 建立归档 |
-x | 解开归档 |
-v | 显示过程(cv 是建立过程;xv 是解开过程) |
-z | 使用 gzip 压缩 |
-j | 使用 bzip2 压缩 |
-C 文件名 | 指定解压的目录 |
-t | 不解开归档文件,查看归档文件中的内容 |
-zcvf | 压缩 |
---|---|
-zxvf | 解压 |
文本编辑器
vim
格式:vim 选项 文件
vim | 作用 |
---|---|
vim +数字 | 光标默认落在第几行 |
! vim | 打开上一次的文件 |
vim +/^b | 让光标落在 b 开头的行 |
vim三种模式
命令行模式(视图模式)
作用:是默认的模式, 可以移动光标,剪切、复制和粘贴文本
命令 | 作用 |
---|---|
yy 数字 | yy 后面不接数字默认复制一行,接数字就复制几行 |
p | 粘贴 |
数字dd | dd 前面接数字就删除几行,不接数字就默认删除光标所在行 |
x | 删除单个字符 |
di | 删除引号内的内容;例:删除 {} 为 di{} |
r +字符 | 替换单个字符 |
数字 G | G 前面接数字为跳到第几行,不接数字默认跳到最后一行 |
gg | 跳到第一行 |
ZZ | 保存退出 |
0,^ | 行首跳转 |
$ | 行尾跳转 |
~ | 转换大小写 |
u | 撤销 |
编辑模式
作用:书写编辑内容
默认模式进入编辑模式:i或者o
退出编辑模式:esc
命令 | 作用 |
---|---|
i | 当前位置插入 |
I | 回到行首 |
o | 在当前光标位置的下一行开始编辑 |
O | 在当前光标位置的上一行开始编辑 |
a | 光标往右移一位 |
A | 光标直接移动到行尾 |
末行模式
所有的操作都是在最后一行
作用:保存,查找替换,格式设置等等
~/.用户名 :只对当前用户名生效
/etc/profile :全局生效
从默认模式进入到末行模式:英文模式下 (shift :)
shift : 从默认模式进入末行模式,在英文模式下使用
命令 | 作用 |
---|---|
q | 退出不保存 |
q! | 强制退出不保存 |
w | 保存 |
w 路径 | 另存为 |
wq | 保存并退出 |
wq! | 强制保存退出 |
e 路径 | 打开新文件 |
r 文件路径 | 将新的文件内容写入当前文件 |
set nu | 显示行号 |
set nonu | 关闭行号 |
! | 在编辑器中使用命令行 |
r! | 将新的文件内容写入当前文件 |
set key=密码 | 设置密码,也可以设置为没密码,就是空格 |
set ai | 设置自动缩进,即每行的缩进同上一节相同 |
set all | 显示所有的帮助 |
替换范围 s /旧的内容/新的内容/g | 替换命令(% 代表全文;数字,数字 代表几行到几行) |
—— set list :显示全部隐藏符号
esc :退回到默认模式
查找替换
查找文本中的文件并替换
在末行模式里操作
格式: s/查找的原文/替换的内容/修饰符
正则表达式替代
范围:不写范围,只处理光标处
s :默认一行
% :全文
n,# :n行到#行
数字,数字 :几行到几行
$ :最后一行
/g:所有都改(后缀必须加)
^$ :即开头为结尾的行,即空行
ctrl+r:撤销撤回
举例:
s/root/admin/g :所有的root都改成admin
% s/^/#/ :全文的^全替换成#
% s/#/ / :全文的#全替换成空格
md5sum 文件名
—— 显示文件的密钥