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

相关推荐

  • Samba & Vsftp

    1、建立samba共享,共享目录为/data,要求:(描述完整的过程)   1)共享名为shared,工作组为magedu;   2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名;   3)添加s…

    Linux干货 2016-12-20
  • ip命令详解

      Linux中的ip命令功能强大,可以完成接口配置、路由管理等任务。   格式:ip [ OPTIONS ] OBJECT { COMMAND | help }   下面使用ip命令来完成一些常用的操作:     1、查看接口状态       ip link show [设备名…

    Linux干货 2016-01-14
  • 第一篇博客 简单说下最近的学习心得吧

        今天是个特殊的日子, 来到马哥教育已经一周时间了,刚来的时候满环信心,感觉人生充满了希望,但是接下来的学习让我感受到了什么是绝望,刚开始的两天完全是一种朦胧的状态,不知道干什么,敲得命令也不理解,完全是生搬硬套,没有自己的认知,当时就有一种冲动想要一走了之,后来想想算了 ,然后就坚持到了现在,此时感觉当时的决定是对的,经过一周的学…

    2017-07-15
  • Linux之文件管理及范例

    1、Linux上的文件管理命令   目录管理类命令:mkdir,rmdir    mkdir [OPTION]… DIRECTORY…     -p: 自动按需创建父目录;     -v: verbose,显示…

    Linux干货 2016-09-27
  • Linux用户、组管理和正则表达式的基础命令

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何权限 [root@localhost skel]# cp -r /etc/skel /home/tuser1 [root@localhost skel]# ls -al /home/tuser1 total 12 drwxr-xr-x.…

    Linux干货 2017-07-20
  • 权限管理

    权限管理 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。 我们先来看看文件的属性: 权限: r:可获取文件数据(读取文件) w:可修改文件的数据(写入数据) x:可以把此文件提请内核启动为一个进程 (执行) 文件的权限主要针对三类对象进行定义:  owner: 属主, u  grou…

    Linux干货 2016-08-05