基本操作命令
  • 通过使用 ulimit -n 命令来查看单个进程可以打开文件句柄的数量。如果想查看当前系统各个进程产生了多少旬柄,可以使用如下的命令。查看当前系统各个进程产生了多少句柄。左边是文件句柄,右边是进程。

  • 1
    lsof -n| awk '{print $2}'| sort| uniq -c| sort -nr| more
  • 查看PID对应的具体应用程序

    1
    ps -ax | grep PID
  • 在服务器上通过变更 /etc/sysctl.conf 文件来修改该省略值(秒) : net.ipv4.tcp_fin_timeout = 30 (建议小于 30 秒为宜)。

    修改完之后执行/sbin/sysctl -p 让参数生效即可。可以通过如下命令,查看各连接状态的计数情况。

  • 1
    netstat -n I awk '/^tcp/ {++S[$NF]} END (for(a in S) print a, S[a]}'
  • 查看 HTTPS 的443 端口上 CLOSE_WAIT 状态的数目

    1
    netstat -ant|grep -i "443"|grep CLOSE_WAIT|wc -l
新建shell命令并运行
1
2
#! /bin/bash
echo abc
运行shell命令
  1. 作为可执行

    1
    2
    chmod +x ./test.sh  #使脚本具有执行权限
    ./test.sh #执行脚本
  2. 作为解释器参数

    1
    bin/sh test.sh
vim 常用命令
  1. dd:删除一行
  2. 批量拉取代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#! /bin/bash
echo "开始执行批量git pull命令"

for file in $(ls ../);
do

echo "开始拉取 ${file}"

if test "$file" = "nodejs"
then

echo "不是git目录"
else

cd ../${file} && git pull
sleep 1
fi
printf "\n" def
done