2.2命令行界面linux
shell的介紹正則表達式
shell分爲2種:GUI(圖形界面) CLI(命令行界面)shell
提示符數據庫
#root用戶 $普通用戶vim
su - 命令能夠直接切換到root用戶瀏覽器
exit 從root用戶切換到普通用戶架構
hostname 顯示當前用戶主機名【提示行@後面的部分】less
命令編輯器
分爲3部分:命令、選擇、參數firefox
uname 反饋當前用戶系統
uname -r 反饋內核版本號
firefox 直接運行瀏覽器
ctrl+c 終止當前命令
firefox & 將命令後臺運行
Tab
*自動補全命令(連續2次按,能夠查詢命令)
*自動補全文件名
*沒法補參數,命令完畢後tab是用來補全文件的
clear 清屏
↑↓ 用於顯示上一條或下一條命令
history 顯示全部已執行命令的歷史記錄
!! 執行上一條命令
!字符 執行以歷史中此字符開始的命令
!數字 執行歷史記錄中的第幾條命令
!?abc 執行歷史中包含abc命令
!-3 執行當前命令以前的第3個命令
ctrl+r 搜索歷史命令並執行
esc+. 調用上一個命令的參數
命令中的通配符(同正則表達式)
*(0-多個) ?(1個)
切換用戶
su 用戶名 切換用戶,但不
su -用戶名 切換用戶,且開啓新的環境
sudo+命令 以管理員身份執行某條命令
id 用戶信息
passwd 修改當前用戶密碼
做業管理
命令 & 將命令之後臺命令運行
jobs 查看後臺運行的命令
ctrl+z 暫停後臺命令
bg+數字 繼續執行第N個後臺命令
fg 將後臺命令拉到前臺執行
2.3文件系統基本結構
文件系統目錄特色
倒單根樹狀結構、根目錄爲/、區分大小寫、路徑用/分割
當前工做目錄
pwd 顯示當前工做目錄
文件名稱
大小寫敏感、除/外均有效、touch命令建立文件夾或更新時間、「.」開頭表示隱藏文件
列出目錄內容
ls -a 顯示全部文件
ls -l 顯示詳細信息
ls -R 遞歸顯示子目錄結構
ls -ld 顯示目錄和連接信息
相對路徑和絕對路徑
相對路徑:以當前目錄爲起點,到達目標的路徑
相對路徑:以根目錄爲起點,到達目標的路徑
cd命令用來切換目錄
.. 上級目錄
. 當前目錄
~ 家目錄
- 上一個工做目錄
2.4文件系統操做管理
複製文件、目錄
cp 原文件(夾) 目標文件(夾)
經常使用參數
-r 遞歸複製整過目錄樹
-v 顯示覆制進度的詳細信息
移動、重命名文件或目錄
【移動】mv 原文件 目標文件夾
【當前目錄下重命名】mv 原文件 新文件名
【移動並重命名】mv 原文件 目標文件夾/新文件名
建立或刪除文件
touch 建立
rm 刪除
經常使用參數
-i 交互
-r 遞歸刪除全部目錄下文件
-f 強制刪除,此操做較危險
建立或者刪除目錄
mkdir 建立一個目錄
rmdir 刪除一個空目錄
rmdir -rf 刪除非空目錄
2.5系統目錄架構
bin:全部用戶可執行二進制文件
sbin:超級用戶可執行的二進制文件
boot:引導啓動相關文件目錄,內核所在地
dev:硬件設備所在地
etc:配置文件
home:用戶文件夾,保存用戶私有文件(root例外,自有目錄在根目錄下)
lib:運行時執行的庫文件
mnt:自動掛載目錄
opt:通常裝載大型軟件用
proc:系統當前數據信息,存於內存
tmp:臨時文件,會自動清理
usr:應用軟件默認安裝目錄
var:常常變更的信息
2.6經常使用命令
日期、時間
date (-s)命令用戶查看、修改當前系統時間
date +%y-%m-%d 格式化顯示時間
hwclock或者clock 顯示當前系統硬件時間
cal 查看日曆
uptime 系統運行時間
輸出、查看命令
echo:顯示輸入內容
cat:顯示文件內容
more:向下翻頁顯示文件內容(blank)
less:上下翻頁顯示文件內容(pgup、pgdn)
head -n:顯示開始n行,默認爲10
tail -n:顯示最末n行,默認爲10【-f 表示追蹤顯示更新】
查看硬件信息
lscpi -v:查看cpi硬件信息(詳細)
lscpu -v:查看cpu信息(詳細)
lsmod: 查看驅動
關機、重啓
shutdown -h 時間點:(定時)關機
shutdown -r 時間點:(定時)重啓
poweroff:馬上關機
reboot:馬上重啓
歸檔、壓縮
zip 壓縮文件名 被壓縮文件:對文件進行zip格式的壓縮
unzip 壓縮文件: 加壓文件
gzip 被壓縮文檔:對文件進行gzip格式的壓縮
tar -cvf toname.tar document:建立文件歸檔
tar -xvf toname.tar:釋放已歸檔文檔
tar -xvzf toname.tar.gz document:建立並壓縮歸檔文件
查找
locate keyword:快速查找(須要創建數據庫,自動定時更新;或手工updatedb更新)
find 位置 參數:高級查找,可設置位置參數。
例如:find . -name *linux*
find / -name *.conf
find / -perm 777
find / -type d
find / -name *linux* exec ls -l {} \;
其餘查詢條件 -user -group -ctime -size等
2.7Vi編輯器
三種模式
命令模式:vi或vim,回車便可進入該模式;或在其餘模式下,按esc進入
vim 文件:新建編輯或編輯文件
i:在光標前插入
O:在當前行下面插入新行
dd:刪除整行
u:撤銷上一次操做
yy:複製當前行到緩衝區
n+yy:複製當前行下的n行到緩衝區
p:粘貼緩衝區內容
r:替換當前字符
/:查找關鍵字
EX模式:命令模式下按:進入
:w 保存當前修改
:q 退出
:q! 強制退出不保存
:x 退出並保存
:set number 顯示行號
:!系統命令 執行一個系統命令並顯示結果
:sh 切換到命令行,按ctrl+d切回vim
插入模式
按i 進入