1.(1)查看/etc/passwd文件的第六行
原文档
(2)查看/etc/selinux/config以SELINUX开头的行
(3)查找/etc/ssh/sshd_config以no结尾的行
(4)过滤/etc/ssh/sshd_config包含数字的行
2.(1)查看/etc/passwd文件以:为分隔符的第一列内容,并按字母逆顺序写入/username文件统计/etc/passwd文件一共有几行,并显示数字
3.统计系统执行频率最高的前十个命令
课堂总结
echo 打印 echo $?查看上一个命令结果是否执行 echo $ 加变量名大写 显示变量的值 \W表现工作目录 管道符 | 签名命令输出结果通过管道连接后面命令进行处理 cat /etc/passwd |tee + 文件名,会覆盖原本文件 cat /etc/passwd |tee -a 文件名 保留原本文件内容在后面加上 echo redhat | passwd --stdin 文件 head 显示前几行(默认前10行)文件名 head -3 显示文档前3行 文件名
vim命令用法 vim
命令模式: 删除:dd 光标所在行 d + enter 光标以及光标所在的下一行 dG 删除光标及文档末尾 dgg 删除光标到文档首 x 删除一个当前字符 s 删除光标字符进入插入模式 S 删除光标所在行进入命令模式
: set nu 设置行号
行数跳转 G前加一个数字跳转到某行 n + G跳到n行 gg跳转1行
复制剪切粘贴
yy复制光标所在行
cc剪切
p粘贴
3 yy 表示复制3行(从光标所在行开始)
i 插入模式:(内容编辑)
i 插入到光标前 I 插入光标行行首 o 下一行 O 上一行 s 删除一个字母进入编辑模式 S 删除光标所在行进入编辑模式 a 光标后一位 A 光标所在行行尾
: 末行模式 :q 退出 :wq 保存退出 :q!强制退出 :set nu 显示行号 :set nonu 取消行号 :s /o/s 字符替换 o替换s 在光标所在行 : %s /111/b/g 所有行替换 : 指定行数 行数,行数s /111/b/g :
cat -n 查看文件
head -n显示前几行
more
less
tail -num
noh
过滤文件内容 grep
grep + 关键字 + 文件 能显示出过滤出的行
grep -o + 关键字 + 文件 找出关键字出现次数 一行一个
grep -i + 文件 而且忽略大小写
grep -v + 文件 是反过滤 把没有关键字的行显示
^# 表示以井号开头
grep ^$ + 文件 不显示空格开头的行
grep -w +关键字 +文件 按照一整个单词来过滤行
grep -c 关键字 文件 :显示有关键字的行数 显示数字
grep -n 显示第几行
grep -A n 显示有关键字的下n行
grep -B …… 上
cut 文本内容剪切
cut -d +分割符 -f 开始字段 +文件名
cut -c 1 - 3 +/ etc/passwd 剪切前三个字符 中文汉字也是字符 建议使用这个
cut -d : -f 1/etc/passwd 1是字段
sort 排序
sort -n file 顺序显示升序
sort -rn file 逆序显示
sort -t : -k 3 -nr /etc/passwd -t 分隔符 -k 字段 -u 去重
uniq -c 统计行出现次数
uniq -d 重复行的信息
uniq -D 显示重复的所有行
WC 行单词数 字节数
wc file 统计行单词
wc -l 统计行数
wc -c 统计字节数
wc -w 统计单词数
wc -L 统计最长行的字符数
wc -m 统计字符个数
tr 字符替换命令
-c 反选设定字符。也就是符合 SET1 的部份不做处理,不符合的剩余部份才进行转换
-d 删除指令字符
-s 缩减连续重复的字符成指定的单个字符
cp 文件 + 文件 复制文本文件 目标文件不存在也可以建立并复制
目录复制时,目标目录不存在,复制会失败。
cp /etc/passwd /etc/passwd.bck 复制并改名
cp -r复制目录文件
cp -p 保持文件属性
引号
特殊字符要用双引号解析,单引号只能标准输出
反引号`` 把引号中的内容当作命令实现 == $()