ps -aux |grep id 查看进程号对应进程
ps -aux |grep 1552469 |grep -v grep 过滤grep对应的进程
ps -a 显示所有程序;
ps -u 以用户为主的格式来显示程序状况;
ps -x 显示所有程序,不以终端机来区分
top 查看读写进程
tailf xx.log 跟踪
端口占用时
lsof -i:9000 查看端口号对应的进程号 yum install lsof(需要安装lsof)
kill -s 9 pid 强制杀死进程 不加参数时使用15正常停止进程
ls -F
命令的 "-F" 命令为所列出的每个文件使用后缀来显示文件的类型,后缀 "/" 表示列出的是目录,后缀 "@"
表示列出的是符号链接文件。
rpm -qi --script 查看rpm 安装过程执行脚本
mkdir -p 目录不在则创建在则不创建
if [ ! -e /aaa/a ] 判断文件是否存在
-e filename 如果 filename存在,则为真
上一条命令返回值 $?
$1 获取第一个参数,$2 获取第二个参数......依此类推,一共可以直接获取9个参数(称为位置参数)
$0用于获取脚本名称。
相应地,如果 $+数字 用在函数里,那么表示获取函数的传入参数,$0表示函数名。
shell数组
${arr[*
]}
srv[0]=100 赋值
${#arr[*]} 数组长度
arr[${#arr[*]}]=test 添加元素
echo ${srv[0]} 显示数组第一个元素
echo ${srv[*]} 显示数组全部元素
for a in ${arr[*]}
for((i=0;i<$len;i=i++))
do
echo ${arr[$i]}
done
elif [ "$1" == "xx" ]; then 判断字符串是否相等
if [ "$1" == "aa" -o "$1" == "bb" -o "$1" == "cc" -o "$1" == "dd" ]; then if多条件
sed
选定行的范围:,
sed -n '/test/,/check/p' file
sed -n '5,/^test/p' file
sed -n '/Description/,/$/p' file -n 打印匹配行
sed -n '$,$p' 打印最后一行
打印有颜色的字
echo -e "\033[31m 红色字 \033[0m"
echo -e "\033[32m 绿色字 \033[0m"
awk '{print $2}' 打印第二个词 以空格区分
ntp 时间同步 配置时间同步服务器名 使得时间正确显示
vi /etc/ntp.conf