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 高亮显示匹配到的内容