liwya 发表于 2018-8-19 06:11:19

shell基础知识(1)

  shell基础知识
  1.shell是系统跟计算机硬件交互时使用的中间介质,他是一个系统工具。如果·把计算机硬件比喻人的“躯体”,那系统内核是人的“大脑”,shell是人的“五官”。
  2.记录命令历史
  正常退出shell时,当前shell运行的命令会保存到.bash_hiseory :最多记录1000条命令
  (1)“!!“ :连续两个表示执行上一条指令
  (2)“!n” :n代表数字,执行第n条指令
  (3)“!字符节” :例执行“pw”开头的命令
  3.命令和文件的补全tab
  4.命令 alias:别名    一般用于命令
  用法 #alias   修改名=‘命令名’    创建别名
  #unalias         修改名         解除别名

  5.特殊符号 :通配符使用“”匹配零个或多个字符,用“?”匹配一个字符
  用法:#ls -d xiaojunjun
  6.特殊符号 :管道符“|“ 他是将前一个指令的输出作为后一个指令的输入
  7.作业控制:(1)ctrl + z:暂停            可使用fg n 恢复,n代表数字
  (2)ctrl + c:终止任务
  (3)输入jobs 可以看到暂停的任务
  (4)如果想把暂停任务放在后台重新运行可以使用 bg 命令,或 fg 直接运行
  (5)查看 pid#ps aux |grep 运行中的文件名
  终止kall
  8.变量: 一般变量都是大写

  9.命令env :可查出系统全部变量
  HOSTNAME:主机类型
  SHELL:shell类型
  HISTSIZE:历史记录数
  MALL:邮件存放目录
  PATH:该变量决定了shell将哪些目录中寻找命令和程序
  PWD:当前目录
  LANG:语言环境量
  HOME:当前主目录
  LOGNAME:用户登录名
  10.命令set:和env类似,不仅可以显示系统变量,还可以自定义变量

  单新建shell后,变量无法使用
  可以用bash :新建shell

  (1)允许系统内所有用户登陆后使用该变量
  vi /etc/profile   加入“export myname=Aming”   运行 source /etc/profile
  (2)只允许当前用户使用
  vi ./bashrc      加入“export myname=Aming”      运行 source ./bashrc
  自定义变量规则
  (1)设定变量格式“a=b”其中a变量名,b变量内容,等号两边不能有空格
  (2)变量名只能由字母、数字、及下划线组成,开头不能为数字
  (3)当变量有特殊符号(如:空格)需要加单引号
  #myname=‘Aming LI’
  (4)当变量内容带有单引号,需加双引号
  #myname=“Aming‘s”
  (5)变量内容需要用到命令使用时加反引号
  #myname=·pwd·
  注:反引号是1建旁边那个,按下去就OK了
  变量内容加其他变量内容的加双引号

  11.命令bash:可以进入一个shell,这个shell是原来shell的子shell

  12.命令 pstree:会指出linux系统的所有进程以树形结构显示出来
  13.命令 export:命令申明 ,在子shell,变量也可以显示出来

  12.命令unset:取消变量

  20180604

页: [1]
查看完整版本: shell基础知识(1)