初試Shell
Shell概述
Shell簡介
Shell是介于使用者和操作系統(tǒng)核心程序間的一個接口猛计,是Linux中的命令行。
Shell的分類
- Bourne Shell
- /bin/sh或者/bin/bash。(查看默認Shell命令)
- CentOS的默認Shell是Bash。
- C Shell
- /bin/csh或者/bin/tcsh。
- Korn Shell
- 是Bourne Shell的超集熊锭。
Shell的啟動
- 終端窗口
- 點擊右鍵后選擇“在終端中打開”。
- 選擇“應用程序”->“工具”->“終端”雪侥。
- 虛擬終端
- 進入使用Ctrl+Alt+F2~Ctrl+Alt+F6碗殷。
- 返回圖像界面使用Ctrl+Alt+F1。
命令行提示符
以[root@sjh-com ~]#為例
- root是當前登錄的用戶名速缨。
- sjh-com是主機名锌妻。
- ~是當前的工作目錄。
- #是命令行提示符旬牲,代表超級用戶仿粹;若為$,代表普通用戶原茅。
- su命令可以切換賬戶吭历。
- 命令格式:su [-] [用戶名]
- su 等價于 su root
- 超級用戶切換普通用戶無需輸入密碼,普通用戶切換超級用戶或者其他普通用戶都需要輸入密碼擂橘。
文件及目錄管理命令
拷貝文件命令
- 命令格式:cp [-f -i -r] 源文件 目標文件
- -f表示同名文件直接覆蓋晌区。
- -i表示征求用戶意見,輸入y覆蓋,n不覆蓋契讲。
- cp /etc/password /tmp 將etc目錄下的password文件復制到tmp目錄下。
- cp -r /etc/yum /tmp 遞歸復制文件夾下所有內容滑频,相當于拷貝文件夾捡偏。
- cp *.c /home/sjh 復制所有后綴為.c的文件到sjh目錄。
移動文件命令
- 命令格式:mv [-f -i] 源文件 目標文件
- 基本同cp命令一致峡迷。
- mv test.txt test2.txt實現(xiàn)重命名操作银伟。
刪除文件或目錄命令
- 命令格式:rm [-f -i -r] 文件名或目錄名
- 基本同cp命令一致。
- rm /tmp/* 刪除tmp目錄下所有文件绘搞,不刪除目錄
- rm -rf /tmp/* 刪除tmp下所有文件和目錄彤避,且不需要經過用戶同意。
查看文件或目錄命令
- 命令格式:ls [-l i d a] [文件名或者目錄名]
- -l 以長格式顯示詳細信息
- -a 顯示隱藏文件
- -d 顯示目錄自身信息
- -i 顯示文件inode索引號
- ls 顯示當前工作目錄下文件和目錄的名稱
- ls -l 顯示當前工作目錄下文件和目錄的詳細信息夯辖。
- ls -a /root root目錄下所有文件
- ls -dil root長格式顯示目錄自身信息和inode索引號
創(chuàng)建目錄命令
- 命令格式:mkdir [-p] 目錄名
- -p 創(chuàng)建多級空目錄琉预。
- mkdir ~/tools 在當前用戶主目錄文件夾下新建tools目錄。
- mkdir -p aaa/bbb/ccc 創(chuàng)建多級空目錄蒿褂。
刪除空目錄
- rmdir [-p] 目錄名
- 只可以刪除空目錄
切換目錄
- 命令格式:cd [路徑名]
- cd == cd ~ 進入當前用戶的主目錄圆米。
- cd .. 進入上一級目錄。
- cd - 返回剛才的工作目錄啄栓。
- cd / 切換到根目錄娄帖。
- cd aa/bb 進入aa/bb這個目錄。
查看當前工作目錄
- 命令格式:pwd
查看文件類型
- 命令格式:file 文件名
Linux的運行級別
運行級別簡介
運行級別指的是操作系統(tǒng)當前正在運行的功能級別昙楚。Linux中定義了7種運行級別近速,代號從0到6。這些運行j級別定義在/etc/inittab文件中堪旧。
運行級別h含義
- 0 halt 關機削葱,代表系統(tǒng)停機狀態(tài)。
- 1 Single user mode 單用戶模式淳梦,只支持root賬戶佩耳。
- 2 Multiuser without NFS 不支持網(wǎng)絡文件系統(tǒng)的多用戶模式。
- 3 Full Multiuser mode 完全多用戶模式谭跨。
- 4 unused 系統(tǒng)未使用干厚,用作保留。
- 5 X11 圖形界面的多用戶模式螃宙。
- 6 Reboot 重啟蛮瞄。
相關命令
- 進入其他運行級別:init N
- init 1 進入單用戶模式
- init 3 進入多用戶模式
- init 5 登錄圖形界面
- init 0 系統(tǒng)關機
- init 6 系統(tǒng)重啟
- 查看運行級別
- runlevel 查看當前運行級別
CentOS中設置允許級別命令
- 查看運行級別:systemctl get-default
- 修改為運行級別3:systemctl set-default multi-user.target
- 修改為運行級別5:systemctl set-default graphical.target
其他相關知識
- CentOS開機默認進入X11運行級別,level5谆扎。
- 從純命令行j進入圖形用戶界面的命令:startx挂捅。
CentOS的常用快捷鍵
- Tab
- 命令補全。
- 文件名或目錄名補全堂湖。
- 連續(xù)按兩次Tab闲先,顯示以輸入字符開頭的所有命令状土。
- Ctrl+d
- 結束鍵盤輸入。
- 離開文件編輯界面伺糠,相當于輸入exit蒙谓。
- 在命令行中向右刪除,相當于Del鍵训桶。
- Ctrl+c
- 結束當前正在運行的程序累驮。
- 取消當前命令行的編輯。
- Ctrl+l 終端清屏舵揭。
- Ctrl+z 將正在運行的程序送入后臺谤专。
- Ctrl+r 搜索歷史命令。
- Ctrl+a 移動光標到所在行行首午绳。
- Ctrl+e 移動光標到所在行行尾置侍。
- Ctrl+u 擦除從當前光標位置到行首的全部內容。
- Ctrl+k 擦除從當前光標位置到行尾的全部內容拦焚。
- Ctrl+w 擦除光標位置前的單詞(以空格劃分);如果光標本身在一個單詞上墅垮,擦除光標位置到詞首的全部字母。
- Ctrl+y 粘貼使用Ctrl+w耕漱, Ctrl+u 和 Ctrl+k快捷鍵擦除的文本算色。