一些shell 命令整理

一些基本命令

 ps #查看当前用户进程
    ps -ax #查看所有进程
    lsof -i #查看打开的网络相关文件
    lsof -p 123 #查看pid=123 的进程打开的文件
    kill 12122 # SIGTERM 信号
    kill -9 2323  # SIGKILL 信号,强杀进程
  // kill 命令实际上并不是在kill,本质是向进程发送信号。
grep
lsof -i|grep LISTEN #找到所有正在被监听的端口

Bash 编程-变量

// 全局变量
COURSE = HAHAH
export COURSE = HAHAH
// 局部变量
local COURSE = HAHAH
// 环境变量
PATH:指定命令的搜索路径
HOME: 指定用户的主工作目录
HISTSIZE:指保存历史命令记录的条数
LOGNAME:指当前用户的登录名
SHELL:指当前用户用的是哪种shell
LANG/LANGUGE:和语言相关的环境变量
MAIL:指当前用户的邮件存放目录

// 基本类型
#string
ASTRING = qwqwq
ASTRING = "hahahah"
#Number
ANUMBER=$[1+1]
ANUMBER=$((1+1))
#Array
AARRAY=(1 2 3 4 5)

// if then
if condition1
then
     command1
elif condition2
then 
     command2
else
      commandN
fi
// case
case $VAR in
       condition1)
           command1
          ;;
       condition2)
            echo command2
          ;;
      *)
      echo command3
        ;;
esac

//for 循环
for ((i=0;i<5;i++));do
    echo $i
done
// while 循环
while(($i<=10))do 
      echo $i
done
        

你可能感兴趣的:(一些shell 命令整理)