Linux 一些命令

2020-04-08  本文已影响0人  zhaoyanping
// 查看CentOS版本
cat /etc/redhat-release 

// 查看文件的大小
du -sh  phpinfo.php
du -sh  file

// 我想让普通用户只能追加写文件,无法删除文件,怎么做
chatter  +a  /var/log/access_log

// 我想让用户只能读或创建PHP的配置文件,但不允许修改,如何做
chattr  +I  /etc/php.ini

// Linux中的文本工具
cat : 查看文件的内容
heat :查看文件的头部
tail :查看文件的尾部
more :分页查看文件的内容
less :更强大的分页查看文件内容
cut :按列查看文件内容,默认以TAB分隔
sort :对文件内容排序
uniq :对文件内容排重, -c 可统计重复行数量
diff :比对文件内容
grep : 查找文件内容
split :按行、字节等切分并输出文件
wc :字节、单词、行计算
例子:
# 1、cut --- 选择每一行中特定的列(字段),然后输出
cut  -d:  -f1   /etc/passwd        查看系统中所有用户
-d  指定分隔符
-f  指定输出的字段
# 2、sort --- 对文件中的行排序,默认以ASCII顺序排序
sort  -n  -k3  -t:   /etc/passwd      按passwd文件中第三列,以“:”分隔每一列
-n    按数字而不是ascii排序
-t     指定列的分隔符
-k    指定按第几列排序
-r     倒序排列
sort  -t :  -k6nr  -k3n      /etc/passwd      按第6行倒序排列,第3列正序排序

# 3、grep :输出文本中匹配所指定正则表达式的行
命令格式:
grep  [选项]  正则表达式  [文件]
例子: grep  -cP  'bot|spider'  ./access.log
显示access.log文件中出现bot或spider关键字的行数
常用[选项]:
-c    输出匹配到的行数
-E    启用更强大的正则表达式
-H    输出匹配到的行及所属的文件名
-i     不区分大小写匹配
-l     在文件中找到第一个匹配后,显示文件名,停止后续查找
-v    输出不匹配的行
--color    高亮显示匹配到的内容
上一篇下一篇

猜你喜欢

热点阅读