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改為大寫H,W改為小寫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.www58058.com/80198

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

相關推薦

  • 程序包管理之rpm

    程序包管理器不同公司的發行版:                         debian:dpt管理器 &…

    Linux干貨 2016-08-22
  • 系統啟動和內核管理-1

    1、Linux 組成 kernel: 進程管理、內存管理、網絡管理、驅動程序、文件系統、安全功能等等 rootfs: 程序和glibc 內核設計流派: 單內核(monolithic kernel)-Linux-把所有功能集成于同一個程序 微內核(micro kernel)-Windows, Solaris-每種功能使用一個單獨子系統實現 1)、Linux內核…

    Linux干貨 2016-09-13
  • Linux系統操作練習-2

    1、顯示當前系統上root、fedora或user1用戶的默認shell: 2、找出/etc/rc.d/init.d/functions文件中某單詞后面跟一組小括號的行,形如:hello(): 3、使用echo命令輸出一個絕對路徑,使用grep取出基名;擴展:取出路徑名: 擴展: 4、找出ifconfig命令結果中的1-255之間的數字: 5、挑戰題:寫一個…

    2017-11-25
  • MySQL/MariaDB基于MMM實現讀寫分離及高可用

    前言 MMM(Master-Master replication managerfor Mysql,Mysql主主復制管理器)是一套靈活的腳本程序,基于perl實現,用來對mysql replication進行監控和故障遷移,并能管理mysql Master-Master復制的配置(同一時間只有一個節點是可寫的)。 MMM 優缺點 優點:高可用性,擴展性好,…

    Linux干貨 2015-06-24
  • 學習宣言

    努力不只是為了更好的生活,更是為了證明自己! 只有逼自己一把,才能知道自己是可以做到的! 路漫漫其修遠兮,吾將上下而求索。

    Linux干貨 2016-12-26
  • 推薦-使用Ansible部署LAMP環境

    使用Ansible部署LAMP環境 使用Ansible部署LAMP環境 前言 實驗環境 實驗步驟 配置ssh公鑰認證 安裝ansible 配置host iventory 創建YAML文件 運行Ansible-Playbook并測試 總結 前言 這兩天學習了Ansible, 在部署實驗環境真的很好用, 今天向大家分享如何使用Ansible部署LAMP環境, 本…

    Linux干貨 2016-04-10
欧美性久久久久