linux 小记

来源:互联网 发布:php split 用法 编辑:程序博客网 时间:2024/05/22 06:54

分析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>' {} \;

0 0
原创粉丝点击