彩虹风格-思维导图样式模板
2024-09-12 15:16:37 16 举报
AI智能生成
Linux命令大全
作者其他创作
大纲/内容
文本处理相关命令
查找文件
文件的目录结构
根目录 /
/home 用户家目录
/bin 命令目录
/root 超管家目录
/etc 配置目录
/var 日志文件
/usr 用户程序
/mnt 挂载目录
/tmp 临时目录
/opt 测试目录
pwd 查看当前在哪个目录下
ls [选项] 目录路径(带统配符 *)
-l
ls a* (找a开头文件)
ls *.conf (找.conf结尾)
查看详情
权限字符 链接数 所有者 组名 大小 创建时间 名称
权限字符10位
第一位:类型(-文件 d目录 l链接 s套接字)
2~4位:所有者权限(r读 w写 x执行 -无)
5~7位:同组用户权限
8~10位:其他组用户权限
权限字符 链接数 所有者 组名 大小 创建时间 名称
权限字符10位
第一位:类型(-文件 d目录 l链接 s套接字)
2~4位:所有者权限(r读 w写 x执行 -无)
5~7位:同组用户权限
8~10位:其他组用户权限
-a
看所有文件(包含隐藏文件)
find 路径 查找条件
-name 名称按名字找
-type 类型(d目录 f文件 l链接 )
案例:找ab开头的文件
find / -name "ab*" -type f
find / -name "ab*" -type f
-size 大小(单位:c字节,k千字节、M兆、G千兆)
-size +/-大小(+大于 -小于)
-size +/-大小(+大于 -小于)
案例:找超过1G的文件
find / -size +1G
find / -size +1G
按用户找
-user 用户名
-user 用户名
按时间找
-atime 天数 访问时间
-mtime 天数 内容修改时间
-ctime 天数 属性修改时间
-atime 天数 访问时间
-mtime 天数 内容修改时间
-ctime 天数 属性修改时间
按权限数字找
-perm 755
-perm 755
编辑文件
重定向符号
> 对文件内容覆盖
>> 追加内容到文件末尾
< 从标准输入读取内容
<< 从标准输入读取内容,直到符号作为结束 EOF
>> 追加内容到文件末尾
< 从标准输入读取内容
<< 从标准输入读取内容,直到符号作为结束 EOF
[root@localhost opt]# echo "Hello World" > hello.txt
[root@localhost opt]# cat hello.txt
[root@localhost opt]# echo "Hello 777" >> hello.txt
[root@localhost opt]# cat hello.txt
Hello 666
Hello 777
[root@localhost opt]# cat hello.txt
[root@localhost opt]# echo "Hello 777" >> hello.txt
[root@localhost opt]# cat hello.txt
Hello 666
Hello 777
将多行内容输入到test.txt文件,EOF结束
[root@localhost opt]# cat >test.txt <<EOF
> hello world
> cloud 666
> hard study
> 123456
> 99999
> EOF
[root@localhost opt]# cat >test.txt <<EOF
> hello world
> cloud 666
> hard study
> 123456
> 99999
> EOF
vi/vim
复制粘贴
yy 复制一行
nyy 复制n行
p 粘贴
nyy 复制n行
p 粘贴
删除
dd 删除一行
ndd 删除n行
ndd 删除n行
查找
/查找内容
n找下一个 N找上一个
n找下一个 N找上一个
替换
#查找内容#替换内容#g
过滤文件
grep 对文件内容进行过滤
grep [选项] "内容" 文件路径题
-i表示忽略过滤信息的大小写
-o表示只显示匹配到内容
-n表示过滤信息显示输出行号
-c 表示统计过滤信息的次数
-v 表示对过滤信息进行取反显示
-e 表示多个条件过滤文件
-E等价于egrep命令,识别扩展正则表达式
-m n表示匹配前n次后停止匹配
-B n表示过滤的信息和过滤信息前n行信息一起过滤输出
-A n 表示过滤的信息和过滤信息后n行信息一起过滤输出
-C n 表示过滤的信息和过滤信息前后n行信息一起过滤输出
-o表示只显示匹配到内容
-n表示过滤信息显示输出行号
-c 表示统计过滤信息的次数
-v 表示对过滤信息进行取反显示
-e 表示多个条件过滤文件
-E等价于egrep命令,识别扩展正则表达式
-m n表示匹配前n次后停止匹配
-B n表示过滤的信息和过滤信息前n行信息一起过滤输出
-A n 表示过滤的信息和过滤信息后n行信息一起过滤输出
-C n 表示过滤的信息和过滤信息前后n行信息一起过滤输出
sed 逐行对文件进行增删改查
awk 按列对内容进行操作
正则表达式
查找特定内容、对内容进行替换、删除、验证等。
如:对数据库配置文件进行修改、删除不需要配置内容等等。。。
如:对数据库配置文件进行修改、删除不需要配置内容等等。。。
元字符--一种特殊的字符,用于匹配符合特定规则的文字
. 匹配任意单个字符
[]匹配指定范围内的任意单个字符,示例:[abc][0-9][a-z][a-zA-Z0-9]
[^] 匹配指定范围外的任意单个字符,示例:[^ab]
[0-9]匹配数字范围
[a-z]匹配a-z小写字母
[A-z]匹配A-Z大写字母
[abc]匹配列表中的任何的一个字符
[^demo]匹配列表中的所有字符以外的字符
[[:digit:]]匹配任意数字,相当于0-9
[[:lower:]]匹配任意小写字母,表示a-z
[[:upper:]]匹配任意大写字母,表示A-Z
[[:alpha:]]匹配任意大小写字母
[[:a1num:]]匹配任意数字或字母
[[:blank:]]匹配水平空白字符
[[:space:]]匹配水平或垂直空白字符
[[:punct:]]匹配标点符号
[[:print:]]匹配可打印字符
[[:cntr1:]]匹配控制(非打印)字符
[[:graph:]]匹配图形字符
[[:xdigit:]]匹配十六进制字符
[]匹配指定范围内的任意单个字符,示例:[abc][0-9][a-z][a-zA-Z0-9]
[^] 匹配指定范围外的任意单个字符,示例:[^ab]
[0-9]匹配数字范围
[a-z]匹配a-z小写字母
[A-z]匹配A-Z大写字母
[abc]匹配列表中的任何的一个字符
[^demo]匹配列表中的所有字符以外的字符
[[:digit:]]匹配任意数字,相当于0-9
[[:lower:]]匹配任意小写字母,表示a-z
[[:upper:]]匹配任意大写字母,表示A-Z
[[:alpha:]]匹配任意大小写字母
[[:a1num:]]匹配任意数字或字母
[[:blank:]]匹配水平空白字符
[[:space:]]匹配水平或垂直空白字符
[[:punct:]]匹配标点符号
[[:print:]]匹配可打印字符
[[:cntr1:]]匹配控制(非打印)字符
[[:graph:]]匹配图形字符
[[:xdigit:]]匹配十六进制字符
位置匹配 --用于定义文字出现的位置
^ 行首锚定,用于模式的最左侧
$ 行尾锚定,用于模式的最右侧
\<PATTERN\> 匹配整个单词
$ 行尾锚定,用于模式的最右侧
\<PATTERN\> 匹配整个单词
次数匹配 --匹配文字或词组出现的次数,属于扩展正则表达式,需要使用grep -E或egrep
* #匹配前面的字符任意次,包括0次,贪婪模式:尽可能长的匹配
.* #任意长度的任意字符
? #匹配其前面的字符出现0次或1次,即:可有可无
+ #匹配其前面的字符出现最少1次,即:肯定有且 >=1 次
{n} #匹配前面的字符n次
{m,n} #匹配前面的字符至少m次,至多n次
{,n} #匹配前面的字符至多n次,<=n
{n,} #匹配前面的字符至少n次
.* #任意长度的任意字符
? #匹配其前面的字符出现0次或1次,即:可有可无
+ #匹配其前面的字符出现最少1次,即:肯定有且 >=1 次
{n} #匹配前面的字符n次
{m,n} #匹配前面的字符至少m次,至多n次
{,n} #匹配前面的字符至多n次,<=n
{n,} #匹配前面的字符至少n次
分组 --小括号将多个字符组合到一起,作为整体匹配
root单词出现一次以上
root+ ---> roott roottttt
(root)+
root+ ---> roott roottttt
(root)+
Main Topic
Subtopic
Subtopic
Main Topic
Subtopic
Subtopic
收藏
0 条评论
下一页