-E 显示结尾的$符
-n 对显示的每一行进行编号
-b 对非空行进行编号
-s 对连续的空行进行压缩
向下翻一屏 空格
向下翻一行 回车
q 退出
/ 文本 搜索文本
n 向下查找 N向上查找
less 是man命令的默认分页器
默认情况下显示读取的百分比
读取完成自动退出
q 退出
-d 显示翻屏和退出的提示
默认显示前10行
-# 显示前#行
-n # 显示前#行
-c # 显示前#个字符
默认显示后10行
-# 显示后#行
-n # 显示后#行
-c # 显示后#个字符,换行符也是一个字符
cut OPTION... [FILE]...
-c 按照字符切割
tail passwd |cut -c2-5
-d 指定切割符,默认是tab
-f # 显示第#个字段
#,#,# 显示离散的多个
#-# 表示连续的
1-5,7 可以结合使用
tail passwd |cut -d: -f1-5,7
tail passwd |cut -d: -f1-5
tail passwd |cut -d: -f1,3,5
默认是相同行合并到一起,默认是tab键
-d 执行间隔符
-s 将所有的行按照列来显示
paste a.txt b.txt
paste -d: a.txt b.txt
paste -s a.txt b.txt
[root@localhost test]#wc b.txt
4 5 20 b.txt
行数 单词数 字节数 文件名
-l 只显示行数
-w 只显示单词数
-c 只显示字节数
-m 只显示字符数
-L 显示文件中最长行的长度
Usage: sort [OPTION]... [FILE]...
or: sort [OPTION]... --files0-from=F
默认是按照字母排序
-r 倒序
-R 随机排序
-n 按照数字排序
-f 忽略大小写
-t 指定分隔符
-k # 指定按照第#个字段进行排序
sort -t: -k3 passwd
sort -nt: -k3 passwd
-c 显示相同的行出现的次数
-d 只显示重复的行
-u 显示从没有重复过的行
cut -d" " -f4 d|sort |uniq -c # 查看用户访问量之类的
pv page
uv user
[root@localhost test]#cp d f
[root@localhost test]#echo "123" >> f
[root@localhost test]#diff d f
11a12
> 123
[root@localhost test]#echo "1234" >> d
[root@localhost test]#diff d f
12c12
< 1234
---
> 123
Usage: chown [OPTION]... [OWNER][:[GROUP]] FILE...
or: chown [OPTION]... --reference=RFILE FILE...
chown wu c 修改属主
chown wu:wu c 修改属主和属组
chown root.root c
chown :wu c 直接属组
chown -R wu test 递归修改
chown --reference=c d
Usage: chgrp [OPTION]... GROUP FILE...
or: chgrp [OPTION]... --reference=RFILE FILE...
9位表示权限
3组
3位表示一组
— --- —
修改权限
2.g组=u组
文件权限可以读以下定义
属主 u
每个文件的权限
r 读
w 写
x 执行
对于文件来说
对于目录来说
数字表示
–x
001 1
-w-
010 2
r–
100 4
rw-
110 6
rwx
111 7
r-x
101 5
-wx
011 3
chmod u+x c 增加
chmod u-x c 删除
chmod u=r c 直接赋值
chmod +x c #全部一起加
shabang —》 解释器
chattr +i 不能删除、不能修改、不能变更
lsattr 查看属性
chattr +a 只能追加数据
chattr -i a #减去i
vim [option] … file…
+# 直接定位到第#行
+/pattern 打开文件后,直接定位到第一个匹配到patter的地方
-b 以二进制方式打开文件
-d file1 file2 对比打开多个文件
-m file 只读方式打开文件
-e 直接以末行模式打开
地址定界
:start,end
# 具体到第#行
#,# 第#行到第#行
#,+n 从第#开始,到第#+n行结束 1,+2 ==>1,3
. 表示当前光标所在的行
$ 表示最后一行
$-1 表示倒数第二行
% 表示全文
/pat1/,/pat2/ 从第一个pat1匹配到的地方,到pat2第一次匹配到的地方
#,/pat/ 从第#行开始,到第一次被pat匹配到的地方
/pat/,$ 从第一次被pat匹配到的到结尾
可以使用的命令
要使用地址定界来进行查找
s 在扩展命令模式下使用为替换
格式: s/要查找的内容/要替换的内容/装饰器
要查找的内容可以使用正则
替换的内容不能为正则
装饰器
分隔符还可以使用
vim file1 file2 file3
:next 下一个
:prev 上一个
:first 第一个
:last 最后一个
:qall 退出全部
:wall 保存全部
:wqall 保存并退出全部
:xall 保存并退出全部
vim -o file1 file2 file3 水平分隔
vim -O 垂直分隔
切换ctrl+w 加上上下左右箭头
ctrl+w,s 水平切割
ctrl+w,v 垂直切割
ctrl+w,q 取消相邻的窗口
ctrl+w,o 取消全部窗口
配置文件
[root@localhost test2020]#useradd zd
[root@localhost test2020]#passwd zd
Changing password for user zd.
New password:
Retype new password:
Sorry, passwords do not match.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
https://blog.csdn.net/WuLex/article/details/103662412