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
下一篇 2017-07-13

相關推薦

  • vsftpd+pam+MySQL—->實現虛擬用戶認證

    一、安裝所需要程序 1、安裝vsftpd yum -y install vsftpd 2、安裝MySQL yum -y install  mysql-server mysql-devel pam_mysql 二、創建虛擬用戶賬號 1.準備數據庫及相關表 首先請確保mys…

    Linux干貨 2016-09-19
  • grub啟動

    grub: GRandUnified Bootloader(統一的引導模式分為3個階段) grub 0.97: grub legacy grub 2.x: grub2 grub legacy: stage1: mbr stage1_5: mbr之后的扇區,讓stage1中的bootloader能識別stage2所在的分區上的文件系統 stage2:磁盤分區(…

    Linux干貨 2017-05-15
  • gawk 語法介紹及其實例

    gawk 語法介紹及其實例  §·awk介紹 Linux文本處理三劍客:grep  sed 和 awk 。其中grep是一種文本過濾工具,sed是文本行編輯器,而awk是一種報表生成器,就是對文件進行格式化處理的,這里的格式化不是文件系統的格式化,而是對文件的內容進行的各種排版,進而格式化顯示。 在linux之上我們使用awk是GUN a…

    Linux干貨 2016-09-22
  • 網卡別名與bonding配置

    我們知道,一般來說,一個硬件地址對應與一個IP地址。但在一些情況下,我們可以通過一些方法打破硬件地址與IP地址的一一對應關系。下面就來說一下網卡別名與bonding配置。 網卡別名就是將多個IP地址綁定到一個網絡接口上,其命名方式為IFACE:num,如eth0:1等。需要注意的是,網卡別名僅對虛擬主機有效。創建網卡別名有兩種方式: 1、ifconfig命令…

    Linux干貨 2016-09-05
  • LAMP 編譯安裝基于2.4

    一 安裝前準備 說明:     操作系統:CentOS 6.7 64位     MySQL數據庫版本:mariadb-5.5.48-linux-x86_64.tar.gz     Apache 版本:httpd-2.4.12.tar.bz2…

    Linux干貨 2016-11-21
  • 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
欧美性久久久久