标签:水平 more chm 关闭 tailf rev syn other read
cat [option] ... [file] ...
cat -E a.txt # 显示$符号
cat -n a.txt # 对显示的每一行加行号
cat -b a.txt # 对非空行进行编号
cat -s a.txt # 对连续的空行就行压缩
space空格 # 向下翻屏
enter # 向下翻一行
q # 退出
/文本 # 搜索,搜索结果高亮显示
n # 向下找到
N # 向上查找
less是man命令的默认分页器
more [options…] file...
1.默认情况下显示读取的百分比
2.读取完成自动退出
q # 退出
-d # 显示翻屏和退出的提示
# 空格翻一屏,回车翻一行
head [option] … [file]…
默认显示前10行
1. -# 显示前#行
2. -n # 显示前#行
3. -c# 显示前#个字节
# tail n. 尾,尾巴
tail [options]…[file]…
默认显示后10行
1. -# 显示后#行
2. -n # 显示后#行
3. -c# 显示后#个字符
4. -f 追踪显示文件fd新追加的内容,常用与日志监控
tailf 类似于tail-f当文件不增长时并不访问文件
'\n'也计算在字符内
cutOPTION...[FILE]...
-c # 按照字符切割
tail passwd |cut -c2-5
-d # 指定切割符,默认是tab
-f # 显示第#个字段
#,#,# 显示离散的多个
#-# 表示连续的
1-5,# 可结合使用
paste # v.粘贴
合并两个文件同行号的列到一行
paste[option]...[file]...
-d # 指定以# 分割,默认是tab键拼接
-s # 将所有的行按列显示
1.计数单词总数、行总数、字节总数和字符总数
2.可以对文件或者stdin中的数据进行统计
wc
行数 单词数 字节
-l # 只显示行数. line
-w # 字显示单词数. word
-c # 只显示字节数.
-m # 表示字符数,包含'\n'.
-L # 最长行字节的个数.
sort [OPTION]... [FILE]...
1.把整理过的文本显示在stdout 不改变原始文件
默认按照字母排序
-r # reverse,倒叙
-R # 随机排序
-n # 按照数字排序
-f # 忽略大小写
-t # 指定分隔符
-k # 指定按照第#个字段,进行排序
-t 和 -k 绑定使用
# 相邻,完全一样
1.从输入中删除前后相接的重复的行
uniq [option] ...[file]
-c 显示相同数目出现的次数
-d 只显示重复行
-u 显示从没重复过的行
diff filename filename
[root@centos ~]#diff f3 f4
12a11 # 行数对行数
< d # 多了什么
chown [option]…[owner][:[group]] file
[root@centos ~]#ll f1
-rw-r--r--. 1 root root 16 7月 6 00:36 f1
[root@centos ~]#chown test2 f1
[root@centos ~]#chown :test2 f1
[root@centos ~]#ll f1
-rw-r--r--. 1 test2 test2 16 7月 6 00:36 f1
命令中的冒号也可以用.替代
-R 递归
--reference 以谁作为模板
[root@centos ~]#ll a.sh
-rwxrwxrwx. 1 root root 30 7月 5 21:41 a.sh
[root@centos ~]#chown --reference=f1 a.sh
[root@centos ~]#ll a.sh
-rwxrwxrwx. 1 test2 test2 30 7月 5 21:41 a.sh
chgrp [OPTION]... GROUP FILE... chgrp [OPTION]... --reference=RFILE FILE... -R 递归
9位表示权限
3组(3位表示一组)
chmod
chmod [OPTION]... OCTAL-MODE FILE... -R: 递归修改权限
chmod [OPTION]... MODE[,MODE]... FILE... MODE:
修改一类用户的所有权限: u= g= o= ug= a= u=,g=
修改一类用户某位或某些位权限 u+ u-g+g-o+o-a+a-+-
chmod [OPTION]... --reference=RFILE FILE...
参考RFILE文件的权限,将FILE的修改为同RFILE
chattr +i 不能删除,改名,变更
chattr +a 只能追加内容
lsattr 显示特殊权限
文本编辑器
vim vi的增强版本
vim [option] … file...
+# 打开文件后,让光标处于第#行的行首
+/PATTERN 打开文件后,光标处于第一个被parrent匹配到的行首
-b file 二进制方式打开文件
-d file1 file2 对比多个文件
-m file 只读打开文件
-e 直接进入ex 模式(末行模式)
+# 直接定位到第#行
如果该文件存在,文件被打开并显示内容
如果文件不存在,当编辑后第一次存盘时创建它
vim的模式
按键行为是依赖于vim的模式
esc 键 退出当前模式
:start,end
# 具体第#行
#,# 从左侧#表示起始行,到右侧#表示结尾行
#,+# 从左侧#表示的起始行,加上右侧#表示的行数 :2,+3 表示2到5行
. 当前行
$ 最后一行
$-# 倒数第#+1行
.,$-1相当于当前行到倒数第二行
% 全文
/pat1/,/pat2/ 从第一个被pat1匹配到的行开始,一直到第一次被pat2匹配到的行开始
#, /pat/
/pat/,$
要使用地址定界进行查找和替换
vim file1 file2 file3
useradd # 新建用户#
passwd # 设置密码#
vim 文件名.py # 新建文件
./ 文件名.py # 运行这个文件,如果不指定解释器会报错
解决办法:
1.which python # 获得python的路径
py文件内
#!/bin/python
# 指定解释器(shabang),此处写which获得的python路径(系统默认解释器bash).
2.py文件内
coding:utf-8 # 指定编码
python 文件名.py运行
chattr +i 文件 # 不能增删改(即使是root用户)
lsattr 查看属性
chattr -i 文件 # 取消属性
chattr +a 只能追加数据
标签:水平 more chm 关闭 tailf rev syn other read
原文地址:https://www.cnblogs.com/taosiyu/p/11432949.html