Linux 常用命令

创作人 Leo


编辑时间 Tue Aug 17,2021 at 19:45


常用命令

执行 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

阅读:2179
搜索
  • Linux 高性能网络编程库 Libevent 简介和示例 2679
  • web rtc 学习笔记(一) 2591
  • react 学习笔记(一) 2490
  • Mac系统编译PHP7【20190929更新】 2388
  • zksync 和 layer2 2370
  • Hadoop Map Reduce 案例:好友推荐 2288
  • Hadoop 高可用集群搭建 (Hadoop HA) 2275
  • 小白鼠问题 2213
  • Linux 常用命令 2178
  • 安徽黄山游 2154
简介
不定期分享软件开发经验,生活经验