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

相关推荐

  • 文件权限特殊管理之ACL

    ACL:access control list 权限访问列表 应用范围:所属主和所属组和其他用户之外的他叔用户 ACL是Linux系统权限额外支持的一项功能,需要文件系统的支持,例如:ReiserFS , EXT2 , EXT3 , EXT4 , JFS , XFS等都支持ACL功能 centos7 中:安装系统分区和装完系统之后自己手动添加的分区自动支持a…

    Linux干货 2016-08-05
  • shell脚本编程2

    八、条件选择if语句     注:if语句可嵌套     单分支         if 判断条件;then        &nbs…

    Linux干货 2016-08-22
  • 路漫漫其修远兮第十周

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 从dawning大湿兄那里借来的图,如下: 启动过程 (PC架构) POST –> Boot Sequence(BIOS) –> Boot Loader (MBR)–>GRUB—> Kernel(ramdisk) &#821…

    Linux干货 2017-02-24
  • linux 学习笔记

    第一周

    Linux干货 2018-03-16
  • N25-第18周博客作业

    1、为LNMP架构添加memcached支持,并完成对缓存效果的测试报告; LNMP的安装过程不再赘述. # yum install -y memcached # cat /etc/sysconfig/memcached  PORT=”11211″   &nb…

    2017-05-21
  • 马哥教育的第一天

    春天的北京,比想象中的更加温暖,跨越一千三百公里的距离,我来到马哥教育位于北京昌平区的校区,传说中的春寒料峭似乎遗忘了北京,自湖北出门的时候,车外还是淅淅沥沥的小雨,到达北京,迎接我的却是春风拂面熏人醉。 安顿了两天之后,我们三十期的开班典礼在三月二十六号早上的九点钟准时开始,由云珍老师主持,传说中的马哥、王老师、张sir、宗华老师纷纷登台致辞,分别从运维工…

    2018-03-26