cxwpf200 发表于 2018-8-30 06:58:06

Linux之进程管理及Shell脚本

  使用!来调用过往命令
  !! 重复执行上一条指令
  !a 重复执行上一条以a为首的指令
  !nubmer 重复执行上一条在history表中记录号码为number的指令
  !-number重复执行前第number条指令
  ailas abc='cd xxxxxxxxxxx/xxxxxxxx/xxxxxxxxxxxxx'
  unalias abc
  " "将一串字符当成字符串来看,可以转译特殊字符
  ' '将一串字符当成字符串来看,无法转译特殊字符
  ·能够返回命令执行的结果
  echo `uname -a`
  数学运算
  $[]在中括号内的表达式会被数学计算
  转义符\
  用于取消命令行中字符的特殊含义
  用于表示一行结束
  结束符;
  子shell激活命令()
  逻辑运算符
  && 当前一条指令执行成功后再执行后一条指令
  || 当前一条指令执行失败后再执行后一条指令
  登陆shell
  默认情况下,在shell下改变变量,umask,alias只在此次登陆中有效,一旦登出就会恢复默认值。想永久生效需要去改配置文件。
  定制登陆shell
  全局设置文件 /etc/profile
  /etc/bashrc
  用户设置文件~/.bashrc
  ~/.profile
  source ./bash_profile 执行环境变量
  ctrl d 输入已结束。
  系统监视
  uname显示系统信息 uname -a
  hostname 显示主机名 hostname a将主机名改成a(临时)如果想永久更改需更改配置文件/etc/sysconfig/network
  last 列出最近登录的用户列表
  lastlog 列出用户的最后登录时间和登录终端地址
  free 检查内存情况
  top 任务管理器
  进程
  查询进程的指令
  ps 选项 ps -ef 列出当前系统所有的进程psaux
  pstree 以树状的方式来显示进程关系
  控制进程
  kill -信号 文件
  kill -9 强制终止
  pkill 进程名
  kill sleep //相当于 ps -ef |grep sleep |awk|xargs|kill
  killall httpd //杀死所有进程,杀死所有http进程
  进程的优先级,用nice值来表示
  nice 以一个不懂的nice值来运行指令nice -nnum command
  renice 改变一个运行进程的nice值
  renice -n pid
  nohup sh 在后台执行脚本
  ctrl z 将一个前台进程挂起
  fg job号将文件前台运行 bg job号 将文件后台运行
  /proc目录
  Shell Scripts脚本
  shell脚本是一个包含shell指令的文本文件
  shell及哦啊本支持变量与简单的语法来完成批量的工作
  shell脚本支持的交互的方式,在执行时从标准输入读取数据
  有的啦ing的系统工作都是通过shell脚本的方式来完成,例如系统开机,服务控制。
  编辑shell脚本
  一般用VI编辑脚本。在脚本中以#开头表示该行被注释。
  脚本的第一个字符如果是非# 表示是一个bash脚本
  脚本的第一个字符如果是
  在shell与shell脚本中,我们允许自己定义变量并为他们赋值
  语法变量名=值
  export 变量名 变量变成环境变量
  unset 取消变量定义
  使用read将数据读入
  read username从标准输入read -p"please xxxxxxx": u1
  echo输出
  运行shell脚本
  sh 路径/脚本名
  /路径/脚本名
  ./路径/脚本名
  条件判断
  if 条件[ "$pass"= `hostname`];
  then
  elif 条件
  then
  else
  动作
  fi
  case 表达式 in
  匹配值1)
  动作; ;
  匹配值2)
  动作;;
  esac
  for 变量 in 数组
  do
  动作
  done
  while 条件
  do
  动作
  done
  until 条件
  do
  动作
  done
  X window系统

页: [1]
查看完整版本: Linux之进程管理及Shell脚本