创作人 Leo
编辑时间 Tue Apr 6,2021 at 12:24
常用命令
执行 redis 命令
redis-cli -h 主机名 -a "授权码" -n 库序号 KEYS "要执行的命令"
批量删除 redis key
redis-cli -h 127.0.0.1 -n 0 keys "name:*"| xargs redis-cli -h 127.0.0.1 -n 0 del
转换文件编码
iconv -f UTF-8 -t GBK airline.csv > airline-gbk.csv
cat 查看文件
-n 显示行号
查看文件行数
wc -l /tmp/log
查看文件第10-20行内容
sed -n '10,20p' 错误log.ht
date 修改日期时间
date -s 17:56:00 修改时间
date -s 06/18/14 修改日期
```
df -Th 统计磁盘大小
du -sh 统计文件夹大小
du -sh . 统计当前文件夹大小
grep php -R -n ./* #递归匹配当前目录下所有包含模式“php”的文件
-R 递归
-n 显示行号
查看端口占用情况
netstat -an|grep 10001
ps aux|grep 10001
将当前目录下文件按时间排序,并将前20个打包
tar zcvf ios-bug.tar.gz ls -t|head -n 20
bg 查看后台暂停程序
fg %[num] 将指定号码的暂停程序拿到前台
查看端口
netstat -nupl (UDP类型的端口)
netstat -ntpl (TCP类型的端口)
暂时关闭防火墙
`service iptables stop`
软连接
`ln -s 源文件 目标文件`
查看文件
ls
ls |grep [0-9] 使用正则匹配文件名
更改用户家目录
usermod -d /new/home_dir -U username
按类型对某个文件夹下执行指令
find chnsuv_admin ! -type d -exec chmod 644 {} \; #所有文件修改为644
find chnsuv_admin -type d -exec chmod 755 {} \; #所有文件夹修改为755
find ./ -type d -name '.svn' -exec rm -fr {} \; #删除指定文件夹名的文件夹
cp 复制命令参数
-r 递归拷贝文件(可用于拷贝文件夹)
-f 强制覆盖
/bin/cp -r -f ./* /var/www/chnsuv/userfiles/upload/PIC/2013/
修改文件所属
chown qq /home/qq 所属者
chgrp qq /home/qq 所属组
统计目录大小
du -sh 统计当前目录大小
du -sh /var/www
内核版本
uname -a
uname -r #内核版本
查看文件最后几行
tail -n 24
apache 性能测试
/usr/local/apache2/bin/ab -n 200 -c 100 http://do.test.com/
n 共发送n次请求
c 每次并发数
ssh 登录
ssh uname@hostname (mac系统必须把远程登录打开)
查看特殊文件内容
od -Ax -tcx test.jpg >1.txt
在目录中搜索
$ find /usr/server/tengine/conf/vhost/ -name “*.conf” |xargs grep “test.static”
/usr/server/tengine/conf/vhost/test_dev.conf: server_name test.static.ttt.com;
chmod 修改目录权限
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5。
比较安全的权限
dir 755
file 644
centos7 设置dns
nmcli con mod eno16777736 ipv4.dns 8.8.8.8
nmcli con up eno16777736
mac 清dns
sudo killall -HUP mDNSResponder
netstat -nap|grep 10006
端口扫描
/usr/local/nmap/bin/nmap -Pn 192.169.94.82
生成一个32位唯一key
echo "<?php echo md5(time().'-'.uniqid()),PHP_EOL; ?>"|php7
调整 tcp 连接数
$ sysctl -a | grep somax
kern.ipc.somaxconn: 2048
$ sudo sysctl -w kern.ipc.somaxconn=2048 MAC
sudo sysctl -w net.core.somaxconn = 65535 LINUX
ulimit 调整系统限制
```plain
$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 2560
pipe size (512 bytes, -p) 1
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 2784
virtual memory (kbytes, -v) unlimited
$ ulimit -n 2048
$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 2048
pipe size (512 bytes, -p) 1
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 2784
virtual memory (kbytes, -v) unlimited