2021-04-15

一些linux命令

启动redis
D:\redis
./redis-server.exe redis.windows.conf

socat -v tcp4-listen:6379,reuseaddr,fork ssl:master.xxxx.tgcamz.use1.cache.xxx.com:6379,verify=0 &

haproxy -f /etc/haproxy/haproxy.cfg -D

linux 命令
查看php-fpm 进程数
ps -fe |grep “php-fpm”|grep “pool”|wc -l

批量kill 进程
ps -ef | grep ‘php-fpm’ | awk ‘{print $2}’ | xargs kill -9

假如删php-fpm master进程,但又无法重启,用这个pkill命令kill掉php5-fpm,然后再重启
sudo pkill php5-fpm; sudo service php5-fpm start;

pkill php5-fpm; service php5-fpm start;

删除?后面的字符串
:%s/?.*/
:%s/’ \/ (删除导出静态资源尾部字符串)

删除指定字符 “thread-“
:%s/thread-//g
:%s/curl ‘//g (删除导出静态资源curl 头字符串)
删除第一个字符
:%s/^.{1}//
删除最后一个字符
:1,$s/.$//

每行行首添加单引号’
:%s/^/’

每行行尾添加单引号’
:%s/$/’

sort aaa.txt | uniq | wc -l 去重

cat rs2_rsc2.txt | sort 排序


buying guides 图片上传osst桶

apt-get update

apt-get install -y python3-pip

pip3 install oss2

python3 upload2oss.py &

若安装oss2报错,执行以下命令

wget https://bootstrap.pypa.io/3.5/get-pip.py

python3 get-pip.py

curl -I http://127.0.0.1/forum-132-1.html?mobile=2 –user-agent ‘Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1’

循环执行命令
while : ; do curl -I “https://xxxxx/”; done;

while : ; do nc -vz smtp.mailgun.org 587; done;

while : ; do curl -I –user-agent ‘Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36’ “https://xxxx”; done;

while : ; do curl -I “https://xxxx/” >> 1111.txt; done;

watch “free -h”

查看内存使用情况
ps auxw|head -1;ps auxw|sort -rn -k4|head -30

pmap $(pgrep php5-fpm | head -1)

查看文件夹大小
du -h
du -sk -h * | sort -n

du -sh *

du -sh *
ls -alth /var/log/rsync.log*

chmod 777
sudo chown -R vagrant:vagrant *

查看linux 版本
cat /proc/version
lsb_release -a

less aa.log

线上文件前10条记录
head -n 10 aa.log

线上文件尾10条记录
tail -n 10 aa.log

tail -f aa.log

wc aa.log 统计文本中行数、字数、字符数
cat config.php | grep ‘mail’ | wc -l 统计字符个数

sudo cat xxx.xxx.com_access.log.1 | grep ‘2018-02-11T’ | grep ‘42.236’ | grep ‘360Spider’ | grep ‘”status”:”500″‘ | wc -l
sudo cat xxx.xxx.com_access.log | grep ‘2018-02-13T’ | grep ‘”status”:”500″‘ > 2018-02-13.error.log

grep -V 排除

cat /data/log/applog/201806* | grep -v “op=checknewpm” | grep “op=” | wc -l

grep -rn “dbeta.me” * 显示当前目录包含字符情况

who 显示在线登陆用户
whoami 显示当前操作用户

du -h aa/ 查看目录大小 du -h /home带有单位显示目录信息

压缩:tar -czvf aaa.tar.gz *.jpg
解压:tar -xzvf file.tar

redis-cli -h xxx.redis.rds.xxxx.com -p 6379 -a eAvBlf8M keys “common_member_9” | xargs redis-cli -h xxx.redis.rds.xxxxx.com -p 6379 -a eAvBlf8 del

redis-cli -h host –bigkeys

指定文件搜索并打包


/data/forum/www/forum/data/attachment/forum
find ./ -name ‘*.attach’ |xargs tar -czvf forum.tar.gz

curl -H “Host:xxx.abc.com” http://127.0.0.1:80

./yii migrate –migrationPath=@yii/rbac/migrations/

修改php -v 显示版本号 为7.2
cd /usr/bin
ll | grep php

cd /etc/alternatives/
ll | grep php

删除软链接
rm php
新建软链接
sudo ln -s /usr/bin/php7.2 php

删除远程分组
git push –delete origin chance

nginx 命令
查看nginx版本号
nginx -v

查看nginx安装哪些模块
nginx -V
2>&1 nginx -V | tr ‘ ‘ ‘\n’

nginx语法检测
nginx -t

nginx配置改动reload
nginx -s reload

show table status from db_forum_cn_ex where engine = ‘MyISAM’;

必会Linux命令清单

定时任务:
用户下面的定时任务
crontab -l
/var/spool/cron/crontabs

查找文件
find / -name filename.txt 根据名称查找/目录下的filename.txt文件。

find . -name “*.xml” 递归查找所有的xml文件

find . -name “*” |xargs grep “hello” 递归查找所有文件内容中包含hello world的xml文件

sudo find . -name “*” -type f -size 0 | xargs -n 1 sudo rm -f 删除文件大小为零的文件

find ./ -mtime +60 -name “*.log” -exec rm -rf {} \; 删除60天前的日志文件

find ./ -name “*.html” -exec rm -rf {} \;

find ./ -name “*.html” | wc -l

find ./ -size 0 | xargs sudo rm -f & 删除文件大小为零的文件

grep -H ‘spring’ *.xml 查找所以有的包含spring的xml文件

ls -l | grep ‘.jar’ 查找当前目录中的所有jar文件

grep ‘test’ d* 显示所有以d开头的文件中包含test的行。

grep ‘test’ aa bb cc 显示在aa,bb,cc文件中匹配test的行。

grep ‘[a-z]{5}’ aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

find ./ -name “wp-cache-de*” | xargs sudo rm -rf “{}” \;

find ./ -name “wp-cache-kr” -exec sudo rm -rf “{}” \; find ./ -name “meta-wp-cache-kr” -exec sudo rm -rf “{}” \;

find ./ -name “meta-wp-cache-de*” | xargs sudo rm -rf

awk ‘{print $5}’ 201906_bind_send_sms.txt >> /tmp/send.txt

查看一个程序是否运行

ps –ef|grep tomcat 查看所有有关tomcat的进程

ps -ef|grep –color java 高亮要查询的关键字

终止进程

kill -9 19979 终止线程号位19979的进程

查看文件,包含隐藏文件

ls -al

当前工作目录

pwd

复制文件

cp source dest 复制文件

cp -r sourceFolder targetFolder 递归复制整个文件夹

scp sourecFile name@ip:addr 远程拷贝

创建目录

mkdir newfolder

删除目录

rmdir deleteEmptyFolder 删除空目录

rm -rf deleteFile 递归删除目录中所有内容

移动文件

mv /temp/movefile /targetFolder

重命名

mv oldNameFile newNameFile

切换用户

su -username

修改文件权限

chmod 777 file.java file.java的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行

压缩文件

tar -czf test.tar.gz /test1 /test2

列出压缩文件列表

tar -tzf test.tar.gz

解压文件

tar -xvzf test.tar.gz

zip -r xxx.zip aaa/

查看文件前10行

head -n 10 example.txt

查看文件后10行

tail -n 10 example.txt

查看日志最近更新

tail -f exmaple.log 这个命令会自动显示新增内容,屏幕只显示10行内容的(可设置)。

使用超级管理员身份执行命令

sudo rm a.txt 使用管理员身份删除文件

查看端口占用情况

netstat -tln | grep 8080 查看端口8080的使用情况

查看端口属于哪个进程

lsof -i :8080

查看进程

ps aux|grep java 查看java进程

ps aux 查看所有进程

以树状格式列出目录

tree a

PS:Mac下使用tree命令

文件下载

wget http://file.tgz

PS :Mac下安装wget命令

curl http://file.tgz

网络检测

ping www.just-ping.com

远程登录

ssh userName@ip

打印信息

echo $JAVA_HOME 打印java home环境变量的值

查看tcp 接收/发送

nsenter –net=/proc/1/ns/net ss -ant

发表回复

Your email address will not be published. Required fields are marked *