基礎命令
命令 | 作用 |
---|---|
hostname | 查看主機名 |
echo $SHELL | 查看當前使用的Shell類型 |
who | 查看當前登陸到該終端的所有用戶及其所使用的設備 |
whoami | 查看當前使用的用戶名稱 |
who am i | 查看當前使用的用戶詳細信息 |
tty | 查看當前用戶使用的設備 |
w | 查看當前登陸到該終端的所有用戶、設備以及在做什麼的詳細信息 |
chvt | 切換設備 |
runlevel | 查看運行等級 |
init 5 | 切換到圖形界面 |
init 3 | 切換到字符界面 |
startx | 啓動圖形界面 |
ifconfig | 查看IP |
type [命令名] | 查看命令是內部命令還是外部命令 |
enable -n cmd | 禁用內部命令 |
enable cmd | 啓用命令 |
hash -d name | 刪除某命令的hash |
hash -p path name | 爲path下的命令賦予別名name |
hash -r | 清楚hash緩存 |
which name | 查詢外部命令的位置 |
which -a name | 查詢外部命令所有的存放位置 |
命令提示符
一般情況下爲:[root@locahost ~]#
,其中#
表示root管理員,$
表示普通用戶。
實際生產環境下,我們常常需要修改提示符的格式,給出一種我在使用的參考格式:PS1="\[\e[1;36m\][\u@\h \W]\\$\[\e[0m\] "
。
效果爲:
效果還不錯pa~
但這個時候退出登陸重新登陸又恢復原樣了,在Linux中必須將配置寫入文件纔可以真正的修改成功,在終端中輸入:nano /etc/profile.d/env.sh
,然後把PS1="\[\e[1;36m\][\u@\h \W]\\$\[\e[0m\] "
寫入該文件即可,重新登陸也還是修改後的樣子~
當然,你還可以自己定製自己的格式,下面是一些常用的字符及其含義。
字符 | 含義 |
---|---|
\e | \033 |
\u | 當前用戶 |
\h | 主機名簡稱 |
\H | 主機名 |
\w | 當前工作目錄 |
\W | 當前工作目錄基礎名稱 |
\t | 24小時時間格式 |
\T | 12小時時間格式 |
! | 開機後命令歷史數目 |
執行命令
在Shell中,執行命令分爲外部命令和內部命令。
- 內部命令:Shell自帶的命令
enable cmd
:啓用命令
enable -n cmd
:禁用內部命令 - 外部命令:在文件系統路徑下有對應的可執行程序文件
在外部命令第一次執行時,會按照PATH
路徑中的值逐個文件查找該命令,同時分配一個哈希(hash)值,這樣在下次查找時就不需要逐個查找了,時間效率大大提高了。 - 使用
hash -d name
可以刪除某命令的已儲存hash - 使用
hash -r
可以刪除所有已儲存的hash - 使用
hash -p path name
可以爲path下的命令賦予別名name - 使用
hash -t name
可以打印緩存中name的路徑