Skip to content

Linux Shell

Shell:是linux 中比较重要的概念,所有的命令其实都称之为shell命令。

Shell 其实是linux 内核的外壳,用户通过shell 来控制内核进而驱动硬件做事情,这是他名字的由来。Linux 下,没有shell的话,就不能控制计算机,应为内核是用户不能直接控制的。

查看在使用的Shell 指令

typescript
cat /etc/passwd

Shell 提示符

  1. root用户提示符:

    typescript
    [root@localhost ~]
  2. 普通用户提示符

    typescript
    [_userName@localhost ~]$

格式解析:

typescript
[root@localhost ~]
  • root:用户名
  • localhost:主机名,linux 主机的名默认是loalhost,可以通过hostname指令修改主机名。
  • ~:所在目录。

快捷键

typescript
Ctrl + a # 光标跳转至正在输入的命令行的首部
Ctrl + e # 光标跳转至正在输入的命令行的尾部
Ctrl + c # 终止前台正在运行的程序
Ctrl + d # 在shell中,表示退出当前shell
Ctrl + z # 将任务暂停,挂至后台,执行fg命名继续执行
Ctrl + l # 清屏
Ctrl + k # 删除从光标到行末的所有字符
Ctrl + u # 删除从光标到行首的所有字符
Ctrl + r # 搜索历史命令,利用关键字搜索
Ctrl + w # 光标往前删除一个参数,以空格为分隔

history 历史命令

  1. 查看历史指令

    typescript
    history
  2. 调用历史指令

    typescript
    !mv //按回车,会自动找最近一次执行的mv开头的指令进行执行
  3. 清除历史指令

    typescript
    history -c

    history -c指令只是清除内存中的历史指令。

    删除主文件夹下面的.bash_history,这时清除硬盘中的历史指令,内存中的指令会自动备份。

    每个用户家目录下都有一个.bash_history,记录的是自己用户的历史指令。

    .bash_history默认记录最近的1000条指令,通过echo $HISTSIZT 可以查看。也可以通过修改配置文件/etc/profile文件进行修改。

命令别名

alias 别名。

  1. 查看别名

    typescript
    alias
  2. 设置别名,在mac系统中,在用户的家目录中编辑.zshrc文件,添加以下内容

    typescript
    alias ip='ipconfig getifaddr en1'
  3. 然后就可以使用ip指令查看ip地址