Shell入门

176 阅读2分钟

与内核(Kernel)对应的是外壳,即Shell。
image.png

Shell分为命令行Shell和图形界面Shell。
命令行Shell有很多种,其中,Bash(The GUN's Bounre Again Shell)是绝大多数Linux发行版本上的默认Shell。

[用户名@主机名~]用户类型标识

  • [admin@localhost~]$
    • 用户名:admin
    • 主机名:localhost
    • ~,当前工作目录,此时代表用户admin的家目录
    • $,表示普通用户
  • [root@localhost~]#
    • 用户名:root
    • 主机名:localhost
    • ~,当前工作目录,此时代表根用户root的家目录
    • #,表示根用户,即root用户

image.png

Bash命令

  • whoami
    • whoami --help
    • whoami --version

image.png

  • echo
    • echo "Hello,Linux." 在屏幕上回显该字符串
    • echo -n "Hello,Linux." 在屏幕上回显该字符串且不换行
    • echo -e "Hello,Linux.\n\n" 在屏幕上回显该字符串且输出转义字符(长选项,用两个两字符,--;短选项,用一个连字符-

image.png

  • nano文本编辑器
    • nano 保存,Ctrl+O
      帮助,Ctrl+G
      离开,Ctrl+X
      1.gif
  • Linux帮助文档:man命令(Manual)
    • man who
      • 上下行滚动:↓↑
      • 上下页翻动: Page Up、Page Down
      • 查找指定字符串:/time
        • n:往下查找
        • N:往上查找
        • q:退出man Linux帮助系统共有9部分,不同部分之间可能有同名命令,所以 man 数值 命令名,数值用来区分不同部分,如man 1 readman 2 read。如果没有数值,则默认给出的是数值最小部分中的解释,如man readman 1 read

test.gif

  • 关闭生产环境下的Linux主机
    1. 查看在线用户和在线服务
    2. 通知关机/重启原因和时间安排
    3. 下达关机/重启命令
      • shutdown -h 时间参数,只有root用户可以使用shutdown命令
        • shutdown -h 10,主机在10分钟后关机
        • shutdown -h 00:00,主机在当前午夜12点关机
        • shutdown -h now,主机立即执行关机
      • 取消关机
        • shutdown -c
        • ctrl+c
      • 其他关机或重启命令
        • reboot,同shutdown -r now

        • halt,同shutdown -h now

        • poweroff,同halt + 切断电源指令 但是,请注意:以上3个命令都不是安全的关机/重启命令,因为它们在关闭系统时,是删除所有进程,而不是平稳地终止进程,如果还有其他用户在系统上工作时,可能会造成数据丢失。所以,一般情况下,尽量使用shutdown来关闭、重启系统。

test.gif

选项

短选项,用一个连字符,比如echo -n "Hello,Linux."