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