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

相关推荐

  • rpm包管理

    前言    RPM(简称RPM,全称为The RPM Package Manager)是在Linux下广泛使用的软件包管理器。RPM此名词可能是指.rpm的文件格式的软件包,也可能是指其本身的软件包管理器(RPM Package Manager)。最早由Red Hat研制,现在也由开源社区开发。RPM通常随附于Linux发行版,…

    Linux干货 2015-05-13
  • 【超全整理】《Linux云计算从入门到精通》系列实战笔记全放送

          为了方便Linux云计算爱好者的学习查看,马哥Linx云计算团队特别整理了《Linux云计算从入门到精通》年度重磅大放送,囊括了整个学习过程的学习精华,内容全部由马哥Linux云计算学员撰写,欢迎大家支持!!!       详情请看:  一、Linux运维基础实战入门 从Linux0基础入门开始,全面讲解作为新手如何学习Linux,以及学习方法和…

    2017-09-14
  • 利用ansible-playbook从测试环境获取tomcat中java项目新版本发布到生产环境

    一、环境描述 安装有ansible的服务器:192.168.13.45 测试环境服务器:192.168.13.49 /home/app/api-tomcat/webapps/api.war为测试环境新版本war包位置 生产环境服务器:192.168.13.51 /home/app/api-tomcat/webapps/api.war为生产环境war包位置 /…

    Linux干货 2016-12-18
  • linux文本处理三剑客—grep

      cat:concatenate 文本文件查看工具 cat [option] filename… -n:给显示出来的文本行加上编号 -b:非空行编号 -V:显示 ^ -E:显示行结束符$ -T:显示制表符 -A:显示所有控制符-A=-VET -s:压缩连续…

    系统运维 2016-08-05
  • Linux 登录趣事

    初入Linux运维,在虚拟机VMware12中装载CentOS6和CentOS7,均带有图形化界面。简单熟悉Linux,发现了一些关于登录的趣事,在此与大家分享。 运行环境:CentOS6和CentOS7 工具:系统里的terminal 登录趣事(以CentOS6为例): (1)自动登录图形化界面 每次启动CentOS6,短暂等待之后便会进入登录界面,然后选…

    2017-07-15
  • 马哥linux课堂笔记

    0805课堂笔记 基本权限 读,写,执行   对于文件的读权限,能否查看文件内容.(文件内容需不需要看,如果是文本就需要看,如果是二进制就不需要看) 对于文件的写权限,能否修改文件内容,不能修改文件名,不能删除文件.(如果需要修改文件内容和文件名,必须在其父目录增加写权限和执行权限) 对于文件的执行权限,能否运行他.   对于目录的读权限…

    Linux干货 2016-08-15