设为首页 收藏本站
查看: 820|回复: 0

shell基础知识(1)

[复制链接]

尚未签到

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

  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.变量: 一般变量都是大写
DSC0001.jpg

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

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

  (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了
  变量内容加其他变量内容的加双引号
DSC0004.jpg

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

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

  12.命令unset:取消变量
DSC0007.jpg

  20180604


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-553580-1-1.html 上篇帖子: shell基础知识(1) 下篇帖子: 关于shell输入 输出重定向
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表