Shell使用 在圖標和視窗占據電腦屏幕之前。需要輸入命令與大多數電腦進行交互。在UNIX系統(Linux系統派生自該系統)中,用來解釋和管理命令的程式稱為shell。 Shell類型: Bash shell,Bourne Again Shell,預設shell。 BSD UNIX用戶中流行的C ...
Shell使用
在圖標和視窗占據電腦屏幕之前。需要輸入命令與大多數電腦進行交互。在UNIX系統(Linux系統派生自該系統)中,用來解釋和管理命令的程式稱為shell。
Shell類型:
- Bash shell,Bourne Again Shell,預設shell。
- BSD UNIX用戶中流行的C Shell(csh)。
- UNIX System V用戶中的Korn shell(ksh)。
- Ubuntu中的Dash shell。
在Linux中,可使用多種方法啟動一個shell界面。其中最常用的三種方法是shell提示符、Terminal視窗和虛擬控制台。
- 使用Shell輸入命令將是使用Linux系統的主要方式。對於普通用戶來說,預設的提示符是一個簡單的美元符號:$ ;對於root用戶來說,預設的提示符是一個英鎊符號:# 。
- 使用Terminal視窗,通常是在圖形化桌面的情況下啟動一個Terminal視窗。
- 使用虛擬控制台。大多數包括桌面環境的Linux系統通常會啟動在電腦上運行的多個虛擬控制台。虛擬控制台除了可以打開圖形化界面之外,還可以打開多個shell會話。同時按住Ctrl+Alt並單擊功能鍵F1~F6,可以在不同的虛擬控制台之間切換。Fedora中的第一個虛擬工作區就是GUI所在的工作區,而其他6個虛擬控制台都是基於文本的虛擬控制台。
選用Shell
在大多數Linux系統中,預設的shell是Bash shell。查看自己預設登陸shell的類型,命令如下:
[root@fedora32 ~]# who am i vagrant pts/0 2023-11-27 05:45 (192.168.XX.XX) [root@fedora32 ~]# grep vagrant /etc/passwd vagrant:x:1000:1000::/home/vagrant:/bin/bash
Shell常用命令
[root@fedora32 ~]# date Mon 27 Nov 2023 05:50:41 AM UTC [root@fedora32 ~]# ls -l -a -t total 32 dr-xr-x---. 2 root root 151 Nov 27 02:20 . -rw-------. 1 root root 33 Nov 27 02:20 .bash_history dr-xr-xr-x. 17 root root 224 Nov 2 08:13 .. -rw-------. 1 root root 532 Nov 2 07:47 .viminfo -rw-------. 1 root root 2001 Nov 2 07:31 original-ks.cfg -rw-r--r--. 1 root root 18 Jan 30 2020 .bash_logout -rw-r--r--. 1 root root 141 Jan 30 2020 .bash_profile -rw-r--r--. 1 root root 429 Jan 30 2020 .bashrc -rw-r--r--. 1 root root 100 Jan 30 2020 .cshrc -rw-r--r--. 1 root root 129 Jan 30 2020 .tcshrc [root@fedora32 ~]# ls -lat #-l 長列表 -a 顯示隱藏的點文件 -t 按照時間排列 total 32 dr-xr-x---. 2 root root 151 Nov 27 02:20 . -rw-------. 1 root root 33 Nov 27 02:20 .bash_history dr-xr-xr-x. 17 root root 224 Nov 2 08:13 .. -rw-------. 1 root root 532 Nov 2 07:47 .viminfo -rw-------. 1 root root 2001 Nov 2 07:31 original-ks.cfg -rw-r--r--. 1 root root 18 Jan 30 2020 .bash_logout -rw-r--r--. 1 root root 141 Jan 30 2020 .bash_profile -rw-r--r--. 1 root root 429 Jan 30 2020 .bashrc -rw-r--r--. 1 root root 100 Jan 30 2020 .cshrc -rw-r--r--. 1 root root 129 Jan 30 2020 .tcshrc [root@fedora32 usr]# ls bin games include lib lib64 libexec local sbin share src tmp [root@fedora32 usr]# ls --hide=local #指示ls命令在列出目錄內容時不要顯示名為local的文件或目錄(註意:等號緊跟在選項之後【沒有空格】,然後緊跟參數【沒有空格】) bin games include lib lib64 libexec sbin share src tmp [root@fedora32 ~]# date +'%A, %B %d, %Y' Monday, November 27, 2023 [root@fedora32 ~]# who -uH #-u選項表明添加關於空閑時間和進程ID的信息,-H要求列印標頭 NAME LINE TIME IDLE PID COMMENT vagrant pts/0 2023-11-27 05:45 . 2028 (192.168.XX.XX)
alias:查看所設置的別名,通過使用別名,能夠為較長且複雜的命令定義一個較短的名稱。 locate:訪問系統中任何可訪問的部分嘗試查找指定命令。 fg:將一個在後臺運行的命令帶入前臺。 以下是在 Linux 中將正在前臺運行的命令轉移到後臺的步驟: 1.使用 Ctrl + Z 快捷鍵暫停當前正在前臺運行的命令。 2.使用 jobs 命令查看當前正在執行的作業列表。 3.使用 bg 命令將前臺作業轉移到後臺。