沙大斌linuxalready

Linux常用命令总结

2022-07-18  本文已影响0人  itBox

Linux一次执行多条命令:使用for

for id in 111 222 ; do echo $id ; done
for ((a=1;a<=6;a++)) ; do echo $(du -sh /tmp); done
for id in {1..10} ; do echo $id; done

awk

输出奇数行

awk '{if(FNR%2!=0) print FNR$0}' 1.txt

查PHP-fpm的配置文件

ps -ef | grep php | grep master

curl 发送post

curl http://demo.test -d "id=1"
curl http://demo.test -X POST -d "id=1"

grep

统计 nginx access.log 中 /cont/act 页面的 pv

 grep -c 'GET /cont/act?' /logs/nginx/access.log.2017112{4,5,6}
grep -o access.log # print only-matching
grep --include=*[12] -c 'vm' access.log*
grep --include=*[12] --color=auto -c 'vm' access.log*

提取 订单号,用逗号连接

cat 2.txt| grep -Eo '[0-9]{10}' | awk '{print$0","}'
zgrep 'GET /faq/a-long-url/' /path/to/access.log.gz

统计访问次数

cat /logs/nginx/access.log.20151*  | awk '{print $7}' |awk -F"?" '{print $1}' | awk -F"/" '{print "/"$2"/"$3}' | sort | uniq -c

iostat 命令

主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。

 iostat -d -k 2

查看Linux机器是32位还是64位的方法:

 file /sbin/init 或者 file /bin/ls

修改主机名

sudo vim /etc/sysconfig/network #编辑HOSTNAME
sudo init 6 #重启机器生效

centos nginx开机启动

sudo chkconfig nginx on
chkconfig --list
tar zPxvf name.tar.gz #P的含义是
wget -q http://domain.loc?a=1\&b=2 # \转义字符 &

find . -name "._*" -exec rm {} \;
find . -name "._*" -exec ls {} \;

DNS查询命令

 dig

参考资料

zcat zgrep查看nginx访问日志

统计访问最多的url

zcat /var/logs/api/project/nginx/access.log.2015*.gz |  awk '{print $7}' |awk -F"?" '{print $1}' | sort | uniq -c

/lmy/logs/controllerA/funcB/2015-0102.log

echo $((2500*2))
echo $((1.27*12500))

查看日志文件,动态显示新增内容

tail -100f error.log

查看当前shell类型

echo 0 或者 echoSHELL

切换 sh

cat /etc/shells   查看已经安装的shell
echo $SHELL
chsh -s /bin/bash

sudo -i

为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。想退回普通账户时可以执行“exit”或“logout” 。

上一篇下一篇

猜你喜欢

热点阅读