Linux 常用命令

2026/04/01

日志查看

假如日志是这样的:

2026-04-14 19:36:47 | INFO | pool-2-COKRequestHandler-thread-26 | c.e.cok.joymeng.KSTask.KSTaskService-10 | KSTaskService | grantTaskReward success | 10223885000010 | taskId: 80000004 | originStatus: 2 | receiveWay: email

以下示例中的关键字请替换为自己日志中的实际内容。

多关键字筛选:awk '/grantTaskReward success/ && /10223885000010/ && /2026-04-15/' smartfox.log.2026-04-*

grep -n "grantTaskReward success" smartfox.log.2026-04-14* | grep 10223885000010

行太长时,可以只提取部分字段:

awk -F '|' '/10223885000010/ && /grantTaskReward success/ {print $6, $7, $8}' smartfox.log.2026-04-14*

查看最近 100 条命令:history 100

获取文件的绝对路径:realpath filename

查看grep关键字附近:

grep -C 3 xxx filename # 显示匹配行上下各 3 行
grep -B 3 xxx filename # 显示匹配行上 3 行
grep -A 3 xxx filename # 显示匹配行下 3 行

文件权限

查看文件权限:ls -l filename

Linux 的文件权限分为读、写、执行,分别对应 r、w、x。

读、写、执行三种权限各占一个比特位,恰好可以用一个三位的八进制数(0–7)表示一组权限。

特殊权限:

二进制权限作用
4100SUID执行时以文件所有者权限运行(仅对可执行文件有效)
2010SGID执行时以文件所属组权限运行;目录下新建文件继承组
1001Sticky目录下只有文件所有者、目录所有者或 root 能删除该目录下的文件(如 /tmp

Linux 提供了两种表示文件权限的格式:

  1. 基础权限:三个属组的每组权限各占三个比特位,可简化为三个八进制数字(如 755
  2. 完整权限:特殊权限 + 三个属组权限,可简化为四个八进制数字(如 4755
-rwxr-xr-x
| |  |  |
| |  |  +-- 其他用户权限 (r-x)
| |  +------ 所属组权限 (r-x)
| +---------- 文件所有者权限 (rwx)
+----------- 文件类型 (- 普通文件, d 目录, l 链接)

当特殊权限位生效时,对应的 x 会被替换为其他字符:

修改权限:chmod +x filename

修改文件所有者:chown user:group filename