Linux命令
2024-09-12 21:16:46 2 举报
AI智能生成
Linux命令
作者其他创作
大纲/内容
文件处理
查找文件
pwd 查看当前目录
ls 显示目录内容
-l 查看详细
-a 显示包括隐藏的文件
-h 与-l连用显示大小
find 精准查找文件
-name 按名字查找
-type 按类型查找
-size 按大小查找
-user 按用户查找
按时间查找
-atime 访问时间查找
-mtime 内容修改时间查找
-ctime 权限/所有者修改时间查找
查看文件
cat 查看文件内容
more 分页查看文件内容
less 分页查看文件内容
编辑文件
重定向符
< 对文件内容覆盖
<< 追加内容到文件
> 从标准输入读取内容
>> 从标准输入读取内容,直到符号作为结尾
vi/vim 编辑器
命令模式:按i、o进入
编辑模式:按esc进入
底线命令模式:编辑模式输入“:”
过滤文件
grep 对文件内容进行过滤
-i 表示忽略过滤信息的大小写
-o 表示只显示匹配到的内容
-n 表示过滤信息显示行号
-c 表示统计过滤信息出现的次数
-v 表示对过滤信息进行取反显示
-e 表示多个条件过滤文件
-E 等价于egrep命令,识别扩展正则表达式
-m n 表示匹配前n次后停止匹配
-B n 表示过滤的信息和过滤信息前n行信息一起过滤输出
-A n 表示过滤的信息和过滤信息后n行信息一起过滤输出
-C n 表示过滤的信息和过滤信息前后n行信息一起过滤输出
sed 逐行对文件增删改查
awk 按列对内容进行操作
拓展
正则表达式
元字符
. 匹配任意单个字符
[] 匹配指定范围内的任意单个字符
[^] 匹配指定范围外的任意单个字符
[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\> 匹配整个单词
次数匹配
* 匹配前面的字符任意次,包括0次,贪婪模式:尽可能长的匹配
.* 任意长度的任意字符
? 匹配其前面的字符出现0次或1次,即:可有可无
+ 匹配其前面的字符出现最少1次,即:肯定有1次
{n} 匹配前面的字符n次
{m,n} 匹配前面的字符至少m次,至多n次,m≤ ≤n
{,n} 匹配前面的字符至多n次,≤n
{n,} 匹配前面的字符至少n次,≥n
0 条评论
下一页