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

Shell 命令行接口及基础命令

[复制链接]

尚未签到

发表于 2018-8-28 12:54:02 | 显示全部楼层 |阅读模式
  shell 中的变量赋值:
  如:PS1=value
  如果是 value 是字符串,要用引号引用起来
  PS1=‘[\u@\h \w]\$’
  PS1:
  \u  当前用户名
  \h  当前主机名
  \w  当前工作目录基名
  \W  当前工作目录绝对路径
  \$  提示符
  shell 中的命令:
  shell 中的常用命令,如 cd, cp,ls, pwd 等等实质上也就是二进制的可执行程序。
  通过 shell 这个接口,可以方便我们进行调用完成某种工作。
  当我们在命令行中输入某个命令时,shell 程序在哪里去找到命令来调用执行呢?
  通过 PATH 环境变量中的路径,依次查找
  命令就其本身的文件格式而言,分为:
  二进制文件
  脚本文件
  其中,二进制文件的可执行程序,又可根据它的用途分为:
  命令 - 完成单一功能的程序,如 cd,cp,mkdir,rm 等等
  应用程序 - 大型的应用程序,如 httpd, mysql 等等
  命令也有类型划分:
  shell 程序自带的命令: 内建命令
  其他命令:外部命令
  怎样查看一个命令的类型呢:
  type COMMAND
  如果是 shell 自带的命令,会显示:某个命令 is a shell builtin
  如果是外部命令,可能显示这个命令的绝对路径,或者有可能是一个命令别名
  命令的语法格式:
  COMMAND OPTIONS ARGUMENTS
  命令都要配合一定的选项来使用
  比如:
  ls 显示目录信息
  ls -l 显示详细的目录信息
  ls -lt 目录信息列表按文件的修改时间排序
  命令的参数呢,是指定命令的作用对象
  比如:
  ls 其实等于 ‘ls .’ 的作用对象其实是当前目录,显示当前目录的内容列表
  ls /home 显示 /home 目录的内容列表
  如何获取命令的使用说明呢:
  COMMAND - -help
  man COMMAND
  man COMMAND 实际上调用了 less 命令,打开帮助文档
  怎么查看一个命令在哪些章节下有帮助文档:
  whatis COMMAND
  man 手册中的格式字符串:
  []: 方括号中的表示可以省略
  : 尖括号中的不可以省略
  |:二选一,或者多选一
  …: 同样的内容可以有多个
  man 的使用:
  翻屏:
  空格键:向下翻一屏
  b:想上翻一屏
  回车 或者 j:向下翻一行
  k:向上翻一行
  Ctrl+d: 向下翻半屏
  Ctrl+u: 向上翻半屏
  G:到文件尾部
  g:到文件顶部
  搜索:
  /string 向下搜索(区分大小写)
  ?string 向上搜索
  n 查看下一个目标(搜索出来的对象不止一个时)
  N 查看上一个目标
  很多应用程序自带有帮助文档: /usr/share/doc
  CHANGELOG: 版本升级变动
  INSTALL: 安装说明
  README: 程序说明
  主流发型版的官方文档:
  www.redhat.com/docs
  google
  介绍一些常用的命令:
  cd: 切换目录
  cd 或者 cd ~: 切换到当前用户的家目录
  cd -: 切换到上一个工作目录
  最常用的是切换到某个目录:
  cd /path/to/directory  这是目录的绝对路径,从根目录 ‘/’ 开始的表示法
  有两个目录比较特殊:
  . 表示当前目录
  .. 表示上一级目录
  由此我们也可使用相对路径跳转到目标目录:
  cd ../: 切换到上一级目录
  cd ./guli 或者 cd guli: 是同一个意思,切换到当前目录下的 guli 目录中
  以上就是目录路径的两种表示法:
  1,相对路径
  2,绝对路径
  history: 显示命令执行的历史
  在命令行执行过的命令,保存在内存中,保存多少条命令,由一个环境变量设置:
  HISTSIZE - 默认是1000条
  用户正常退出后,这些内存中保存的命令历史被保存到用户目录的一个文件中,通常是:
  .bash_history
  这个也是可以改的,由 HISTFILE 环境变量设置保存的位置
  还可以通过 HISTFILESIZE 设置文件中可以保存的最大数目
  常用的命令:
  history N: 显示最近 N 条命令历史
  history -c: 清空命令历史
  history -d offset: 删除指定的偏移位置的命令历史
  history -a [/path/to/some_history_file]: 将当前会话中的命令历史写入指定文件
  还有几种快捷的使用技巧:
  !#: 使用指定位置的命令历史所记录的命令
  !!: 再一次执行上一条命令
  !string: 执行命令历史中最近一次以 string 开头的命令
  !$: 调用上一条命令的最后一个参数 - 比如 ls !$
  ESC,.: 按下 ESC ,松开后,按 . 号, 也是调用上一条命令的最后一个参数


运维网声明 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-557758-1-1.html 上篇帖子: shell 日志统计常用脚本 下篇帖子: shell根据日期实现完全备和增量备份文件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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