分析apache access.log
awk '/\/svc\//{print $8}' other_vhosts_access.log-20160426 |sed -e "s/\?.*//" -e "s/[0-9]*\_[0-9]*/(*)/g"|sort|uniq -c |sort -nr|head -20
awk
sed
grep
sort
-b 忽略每行前面开始出的空格字符(但是空格仍然会打印出来)。
-c 检查文件是否已经按照顺序排序。
-d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
-f 排序时,将小写字母视为大写字母。
-i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。
-m 将几个排序好的文件进行合并。
-M 将前面3个字母依照月份的缩写进行排序。
-n 依照数值的大小排序。
-o<输出文件> 将排序后的结果存入指定的文件。
-r 以相反的顺序来排序。
-t<分隔字符> 指定排序时所用的栏位分隔字符。
+<起始栏位> -<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
--help 显示帮助。
--version 显示版本信息
-k n 表示按照第n个域或字段
unit
-c 在输出行前面加上每行在输入文件中出现的次数。
-d 仅显示重复行。
-u 仅显示不重复的行。
head\
定时任务
crontab 定时任务
crontab -l 任务列表
crontab -e 编辑任务
crontab -r 删除crontab文件
更改host name
vi /etc/hostname
vi /etc/hosts
/etc/init.d/hostname restart
更改ip
vi /etc/network/interfaces
/etc/init.d/networking restart
postfix
mailq :会列出当前在postfix发送队列中的所有邮件
postsuper -d ALL:删除当前等待发送队列的所有邮件,包括发送失败的退信
service postfix restart 重启
在丢失root密码的时候,可以这样
mysqld_safe --skip-grant-tables&
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
mysql> FLUSH PRIVILEGES;
linux虚拟机加硬盘
7 fdisk -l
8 fdisk /dev/sdb
9 partprobe
10 fdisk -l
11 vgdisplay
12 pvcreate /dev/sdb1
13 vgdisplay
14 vgextend vmosoinstall /dev/sdb1
15 vgdisplay
16 lvextend -L +70G /dev/vmosoinstall/root
17 vgdisplay
18 df -h
19 resize2fs /dev/vmosoinstall/root
权限管理
chgrp root test.txt 更改文件所属组
chown root test.txt 更改文件所属者
chmod 777 test.txt 更改文件权限
rwx 111 7
rw- 110 6
r-x 101 5
r-- 100 4
-wx 011 3
-w- 010 2
--x 001 1
r 读
w 写
x 执行
Linux添加用户(user)到用户组(group)
将一个用户添加到用户组中,千万不能直接用:
usermod -G groupA
这样做会使你离开其他用户组,仅仅做为 这个用户组 groupA 的成员。
应该用 加上 -a 选项:
usermod -a -G groupA user
(FC4: usermod -G groupA,groupB,groupC user)
-a 代表 append, 也就是 将自己添加到 用户组groupA 中,而不必离开 其他用户组。
cp -ri name rename 复制并重命名文件夹
find . -name '*' -exec grep -Hna '<VirtualHost *:443>' {} \;