Skip to content

常用命令笔记(一)

工作中常用命令汇总。持续更新 ing ……

// 去除字段内容中的换行和回车
UPDATE `table` SET `position`= REPLACE(REPLACE(`position`, CHAR(10), ''), CHAR(13), '') WHERE 条件;

// svn 更新冲突选项说明
tc 以svn服务器上为准
mc 以本地代码为准

// git 提交
git add .
git commit -m 'My first file'
git push origin master

// find 命令删除文件  
find . -type f -size 768c -delete // c 代表 bytes
find . -name 'COCKIE*' -delete

// 统计文件数量
ls -l|grep 'error_log'|wc -l

// 动态修改 Redis 配置参数
CONFIG SET requirepass password

// 打包并以 gzip 压缩
tar -zcvf abc.tar.gz test 123.txt // 目录 test 文件 123.txt

// scp 命令
scp -P22 -r ./backupdatabase.sh root@120.24.**.**:/root/

// 设置临时 IP 地址
ifconfig eth0 ip 地址 

// 创建软链接
ln -s ./release_v4.2.1.20171102/api.xxx.com ./api.xxx.com

// chattr 命令
chattr +i api.xxx.com               // 设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容
chattr -R +a uploadFiles            // 只能向文件中附加数据

// 查看磁盘使用情况
df -h

// 查看当前目录下所有一级子目录文件夹大小
du -h --max-depth=1 ./

// 批量杀死进程
kill -9 $(lsof -i tcp:6379 -t)
ps -ef|grep root.sh|grep -v grep|awk '{print "kill -9 " $2}'|sh

// 查看某一端口的占用情况
lsof -i:端口号
netstat -tunlp|grep 端口号

// 查看所有端口
netstat -tunlp  // t 代表 tcp,u 代表 udp

// 查看不同状态的连接数量
netstat -an | awk '/^tcp/ {++y[$NF]} END {for(w in y) print w, y[w]}'

Iptables 配置
// 屏蔽网址
-A OUTPUT -m string --string "lnk0.com" --algo bm -j DROP 
// 只允许指定 ip 访问 redis 服务
-I INPUT -p tcp --dport 6379 -j DROP
-I INPUT -s 127.0.0.1 -p tcp --dport 6379 -j ACCEPT
-I INPUT -s 183.14.28.173 -p tcp --dport 6379 -j ACCEPT

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*