Day04 文本和文件查找&账户管理&归档(ADMIN04-1)

简介:

一、文本查看命令

1.1 less

可以上下翻屏阅读

1.2 more

从上到下一屏一屏阅读

1.3 head

默认看头10行

1.3.1 head -n

设置看头n行

1.4 tail

默认看尾10行

1.4.1 tail -n

设置看尾n行

二、date

查看时间 date
修改时间 date -s “2009-01-01 11:11:11”

三、bc

Linux自带的计算器

3.1 *

乘法

3.2 /

除法

3.3 %

除法取余

四、|

管道符号:将前面命令的输出结果,当作后面命令的参数,交由后面的命令处理。
echo 1+1 |bc #把1+1的结果交给bc去计算

五、grep

筛选包含匹配字符串的所有行
grep [选项] ‘匹配字符串' 文本文件

5.1 grep -i

忽略大小写

5.2 grep -v

取反,输出不包含匹配字符串的行

5.3 grep ‘^n'

以n开头的字符串

5.4 grep ‘m$'

以m结尾的字符串

5.5 grep -v ‘^$'

去除所有空行显示

5.6 grep -v ^#|grep -v ‘^$'

去除文件中的空行和注释,只显示有效数据

grep -v ^# /etc/login.defs|grep -v ‘'^$'

5.7 grep -c

不显示匹配行,改为显示匹配的行数

5.8 grep -n

不仅显示匹配行,还显示匹配行的行号。常用

5.9 grep -l

对多个文件进行条件匹配,到第一个匹配就停止。然后不显示内容,改为显示符合条件的文件名。

5.10 grep -q

不显示匹配结果,只修改$?。如果匹配到,$?=0;如果未匹配到,$?=1。常常用于脚本判断

5.11 grep -A n key

输出匹配key关键字及关键字下面的n行

5.12 grep -B n key

输出匹配key关键字及关键字上面的n行

5.13 grep -C n key

输出匹配key关键字及关键字上下的n行

六、正则表达式简介

用描述的语言去表达心中所想

七、find

根据所给的目录,递归查找文件所在位置
find [目录] [条件1] [-a|-o] [条件2] [-a|-o] [条件3] ...
-a:and 默认
-o:or

7.1 find -type

根据文件类型查找,文件类型如下:
f:普通文件
d:目录
l:链接文件

7.2 find -name

根据文件名称查找,只匹配小写字符,查找条件可用通配符

7.3 find -size

根据文件大小查找
+:大于
-:小于
常用单位k,M,G 注意k是小写,其他是大写
find /boot -size +10M
find /boot -size -10k

7.4 find -user/-nouser

根据文件的所有者(owner)查找

7.5 find -exec cmd {} [dest] \;

以“{}”代替每个结果,逐个处理,遇到“\;”结束
find /boot/ -size +10M -exec cp -r {} /opt/ \; #把/boot/下面大于10M的文件,拷贝到/opt/下面

find / -type f -user student -exec cp -r {} /root/findfiles/

7.6 find -mtime|atime|ctime +|- 30(day)

atime:文件的访问时间
mtime:文件的修改时间
ctime:文件的修改时间+权限修改时间
根据上述时间来查找,单位为天
+4 表示大于等于5(n+1)天前
-4 表示最近4天(<n)之内
4 表示4~5天(n~n+1)之间



本文转自 goldwinner 51CTO博客,原文链接:http://blog.51cto.com/355665/2068689,如需转载请自行联系原作者

相关文章
|
24天前
|
搜索推荐 Linux Shell
目录及文件管理、文本内容操作、grep过滤文件内容
目录及文件管理、文本内容操作、grep过滤文件内容
|
10月前
|
Shell 开发工具 数据安全/隐私保护
写一个批量创建10个用户的脚本users.sh。创建的用户名由字母和数字组成。设置用户的初始密码跟用户名相同,每创建一个用户就显示用户的ID信息,再显示用户名、密码信息。
写一个批量创建10个用户的脚本users.sh。创建的用户名由字母和数字组成。设置用户的初始密码跟用户名相同,每创建一个用户就显示用户的ID信息,再显示用户名、密码信息。
63 0
|
10月前
|
Shell 开发工具
写一个批量删除上一题的10个用户的脚本udel.sh。删除之前显示用户的ID信息,要删除用户的家目录
写一个批量删除上一题的10个用户的脚本udel.sh。删除之前显示用户的ID信息,要删除用户的家目录。
38 1
|
11月前
|
Ubuntu Linux Shell
【Linux问题合集003】解决无法创建新用户丨在home目录下看不见用户文件夹丨创建的用户设置密码时报错,当前用户不在 sudoers 列表中丨Ubunt不显示用户名,只显示“$“符号问题
【Linux问题合集003】解决无法创建新用户丨在home目录下看不见用户文件夹丨创建的用户设置密码时报错,当前用户不在 sudoers 列表中丨Ubunt不显示用户名,只显示“$“符号问题
3317 0
|
数据安全/隐私保护 安全
Confluence 6 删除一个附加的文件
你需要具有 删除附件(Delete Attachment)的空间权限来删除一个附加的文件。 希望删除一个附加文件的所有版本: 进入含有附件的页面中。Go to  > Attachments选择你希望删除文件的后面的 删除(Delete)按钮。
1354 0
|
Shell 开发工具 数据安全/隐私保护