Shell——Linux基本命令(2)

1.Shell

ShellLinux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行.

shell也被称为LINUX的命令解释器(commandinterpreter.

vshell是一种高级程序设计语言.

Shell——Linux基本命令(2)

2.bash shell

GNUBourne-AgainShell(bash)GNU计划中重要的工具软件之一,目前也是Linux标准的shell,与sh兼容.

1)查询当前系统使用哪个Shell

使用echo $SHELL

echo的作用是输入什么就输出什么,因此,echo一个变量值就是把变量引用出来,即可以显示当前系统的Shellbash

Shell——Linux基本命令(2)

PS:一定要输入$,否则系统会不识别它是个变量,仅仅把它当做一个字符串显示。

2)查询当前系统已安装的所有shell

使用cat
/etc/shells

 Shell——Linux基本命令(2)


3.Shell提示符

1)提示符格式

bash最原本格式为:

Shell——Linux基本命令(2)

显示名称和版本号。

但是这种提示符格式不是很实用,因此centos6将提示符默认值改成如下格式:

Shell——Linux基本命令(2)

此格式可以直观地显示出当前用户名root主机名centos6目录~用户类型#

 

2)查询主机名

查询主机名的命令为hostname

Shell——Linux基本命令(2)

可以发现,提示符显示的主机名并不是完整的主机名,只是显示最前面部分,为了方便区分。

 

3)目录显示

~表示当前目录。如果没有进入时默认为~

当进入一个目录时,会显示路径的最后一截。

Shell——Linux基本命令(2)

可以发现,提示符显示的路径也不是完整的路径,只是显示最后一部分,为了方便确认用户确实已经进入这个目录下。

 

4)查询当前的目录

使用命令pwd

Shell——Linux基本命令(2)

如图,显示当前目录。

 

5)用户类型

#表示root用户,$表示普通用户。

 Shell——Linux基本命令(2)


6)修改提示符

PS1是提示符格式的变量名,因此可以使用echo查看提示符格式

Shell——Linux基本命令(2)

可以看出格式就是提示符的格式。

一些提示符格式如下:

\u 当前用户

\h 主机名简称

\H 完整主机名

\w:完整的工作目录名称,家目录会以 ~代替

\W:最后一个目录

\t 24小时时间格式

\T 12小时时间格式

\! 命令历史数

\# 开机后命令历史数

 

如果想要修改格式,可以将PS1重新赋值,使用=赋值。

我们将h改为大写HW改为小写w,注意要在$后面敲一个空格,使格式美观。

Shell——Linux基本命令(2)

我们发现,主机名和用户名都显示为完整的了。

PS$前面应输入两个\,因为$本身是一个特殊字符,\$才可以可以使它转译为普通字符。

 

7)永久修改提示符

我们发现,仅仅用上面的方法,exit退出再登陆之后又恢复为原始默认的状态。因此,我们有一个方法使其永久修改。

export PS1=”[\u@\H \w]
\$ “
命令添加到当前登录用户的~/.bashrc文件中的最后一行,然后使用$ source ~/.bashrc#使其生效。

 

8)修改颜色

使用PS1=”\[\e[33m\][\u@\h
\W]\\$ \[\e[0m\]”
修改提示符颜色

颜色表如下:

Shell——Linux基本命令(2)

如图,修改成功:

Shell——Linux基本命令(2)

原创文章,作者:T_endless,如若转载,请注明出处:http://www.178linux.com/80198

(0)
T_endlessT_endless
上一篇 2017-07-13 10:50
下一篇 2017-07-13 13:04

相关推荐

  • Linux系统分区管理

    管理分区     查看系统中的分区4种方式 [root@localhost ~]# ls /dev/sd* [来自内存] [root@localhost ~]# cat /proc/partitions [root@localhost ~]# lsblk /dev/sda  /dev/sda1  /dev/sda2  /dev/sda3 …

    Linux干货 2017-12-02
  • 文本处理工具(一)

    文本处理工具 查看工具 cat;tac;rev;more cat 连接文件,并打印到标准输出上。 注意:当文件比较大的时候,文本在屏幕上一闪而过,导致无法看清内容,所以对于较大的文件建议结合着more,less等命令结合来用。 使用方法: -E: 显示行结束符$ -n: 对显示出的每一行进行编号 空行也加行号 -A:显示所有控制符 相当于-ETV -b:非空…

    2017-06-01
  • 详解“FTP文件传输服务”配置实例

            详解“FTP文件传输服务”配置实例 目录 简介 ftp工作原理 常见的FTP服务 Vsftpd服务器的安装 Vsftpd.conf配置文件详解 配置FTP服务器实例 实例:配置匿名 实例:配置本地用户登录 实例:配置虚拟用户登录(MySQL认证) 实例:控制用户登…

    Linux干货 2016-10-18
  • Docker入门

    一、Docker 架构 Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。 Docker 容器通过 Docker 镜像来创建。 容器与镜像的关系类似于面向对象编程中的对象与类。 Docker 面向对象 容器 对象 镜像 类 Docker 镜像(Images) Docker 镜像是用于创建 Docker 容器的…

    2018-01-20
  • CentOS系统启动流程——深入了解linux

    CentOS系统启动流程 ·Linux系统的组成部分:内核+根文件系统      内核:进程管理、内存管理、网络协议栈、文件系统、驱动程序、安全功能              IPC:Inter Pr…

    Linux干货 2016-09-11
  • 8月3日作业

    文件权限相关的课堂练习: 1)当用户xiaoming对/testdir 目录无执行权限时,意味着无法做哪些操作?     用户小明不能进入/testdir,不能删除,不能创建。使用ll能看到有哪些文件,但是看不到具体信息 2)当用户xiaoqiang对/testdir 目录无读权限时,意味着无法做哪些操作? 不能查看文…

    Linux干货 2016-08-07