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 SHELL
切换 sh
cat /etc/shells 查看已经安装的shell
echo $SHELL
chsh -s /bin/bash
sudo -i
为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。想退回普通账户时可以执行“exit”或“logout” 。