一 檢視和設定系統相關資訊
檢視核心版本
uname -r
2.6.18-92.el5 //主版本号。次版本号。修訂版本号。企業版linux5
檢視CPU資訊
cat /proc/cpuinfo
檢視記憶體資訊
cat /proc/meminfo
檢視主機名
hostname
hostname newname //直接更換主機名
檢視IP位址
ifconfig //檢視全部網卡資訊
ifconfig eth0 //檢視指定網卡資訊
ifconfig eth0 10.0.0.1 //暫時配置IP,關機後失效
關機
shutdown -h now或poweroff或init 0 //立即關機
shutdown -h +10 ‘十分鐘後将關機’ //延遲關機
重新開機
shutdown -r now或reboot或init 6 //立即重新開機
shutdown -r +10 ‘十分鐘後将重新開機’ //延遲重新開機
快捷鍵
ctrl+u //删除光标前字元
ctrl+k //删除光标後字元
ctrl+l //清屏
ctrl+c //取消目前指令
tab //補全
幫助
help pwd //檢視shell内部指令幫助
ls --help //檢視shell外部指令
man file //檢視程式幫助,按Q鍵退出
二 檢視目錄和檔案
檢視目前的工作目錄
pwd //顯示目前目錄
pwd -p //如果目前是符号連結,則顯示真實實體目錄
顯示目錄内容
ls指令
用途:清單(List)顯示目錄内容
格式:ls [選項]... [目錄或檔案名]
ls /etc //顯示指定目錄内容(藍色代表檔案夾)
ls -l //顯示詳細資訊(淺綠色代表連結檔案)
ls -a //顯示所有内容,包括以點開頭的影藏内容(黃色代表設别檔案)
ls -h //顯示檔案大小,與-l配合使用(白色代表一般檔案)
ls -d //顯示目錄本省屬性,與-l配合使用(綠色代表可執行檔案)
ls -R //逐級顯示(紅色代表壓縮檔案)
檢視目錄本身屬性
du指令
用途:統計目錄及檔案的空間占用情況(estimate file space usage)
格式:du [選項]... [目錄或檔案名]
-a:統計時包括所有的檔案,而不僅僅隻統計目錄
-h:以更易讀的位元組機關(K、M等)顯示資訊
-s:隻統計每個參數所占用空間總的大小
ls -ldh //檢視目前目錄屬性
du -sh //檢視目前目錄所占空間大小
檢視目錄内容屬性(包括檔案)
ls -lah //詳細檢視目前目錄内容屬性
du -ah //詳細檢視目前目錄内容所占空間大小
切換工作目錄
cd /root //切換到指定目錄
cd / //切換到根目錄
cd .. //切換到上一級目錄
cd //切換到目前使用者的主目錄
cd ~u1 //切換到指定使用者的主目錄
cd - //上一次指令執行時所處的目錄
檢視檔案内容
cat 1.txt //檢視檔案内容,如果内容超過一頁隻顯示最後一頁
cat -n /etc/yum.conf //以帶行号的方式顯示檔案内容
cat -b /mm //非空白行不顯示行号其他行顯示
head 1.txt //預設檢視檔案前十行内容
head -5 n.txt //檢視前五行
head -n -2 yum.conf //顯示除最後2行以外的所有行
tail 1.txt //預設檢視檔案後十行内容
tail -5 n.txt //檢視後五行
tail -f5 m.txt //檢視檔案新增内容的後五行
tail -n +21 yum.conf //從第21行開始顯示後面的所有行
man ls | col -b > name.txt //将檢視資訊結果交給第二個指令處理後儲存為文本輸出
wc yum.conf //統計檔案行數、單詞數、位元組數、字元數
ail -7 yum.conf | head -1 //顯示後七行中的第一行,與wc配合可檢視指定行
more -10 file //以每頁十行顯示檔案内容,按Q鍵退出
more file //按預設顯示
Less file //更靈活顯示,操作靈活可翻頁
檢視檔案類型
file name.txt //(與擴充名無必然關系)
三 查找檔案和目錄
查找檔案或目錄
find 查找範圍 查找條件
find /tmp/123 -name* //按名字查找
find /tmp/123 -size +1024k //查找大于1M檔案
find /tmp/123 -size -1024k //查找小于1M檔案
find /tmp/123 -size +1024k //查找大于1M檔案
find /tmp/ -user root //查找屬于root使用者的檔案
find /tmp/ -type f //查找所有檔案 “f”檔案類型
find /tmp/ -type d //查找所有目錄 “d”目錄
find /tmp/ -type b //查找塊裝置檔案 “b”塊裝置檔案,硬碟、記憶體等
find /tmp/ -type c //查找字元裝置檔案“c“字元裝置檔案,鍵盤、滑鼠等
find /tmp/ -type l //查找所有連結檔案 “l”連結檔案
which -a ls //查找軟體安裝目錄
檢索檔案和内容
rpm -qa | grep -i dhcp //(-i)忽略大小寫,過濾出dhcp開頭的内容
grep -v ^# /nn.txt | grep -v ^$ //-v(排除#開頭的),再排除(^$)空行,顯示内容
管理檔案和目錄
建立檔案夾
mkdir newname
midir -p new1/new2 old1/old2 //多重嵌套建立目錄
建立空檔案
touch 1.txt name.mp4 new.html //同時建立多個空檔案
touch 1.txt //更新同名檔案時間标記
建立快捷方式
ln -s /meida/1.txt /x //源檔案位置 連結檔案位置
ln /media/1.txt x //硬連結,源檔案不影響連結檔案
複制
cp -f /etc/yum.config /media //強行複制
cp -i /etc/yum.config /media //有同名檔案時提醒
cp -p /etc/yum.config /media //複制時保持源檔案屬性不變
cp -r /etc/yum.config /media //複制目錄
删除
rm -f /etc/yum.config //強制删除
rm -r /etc/yum.config //删除目錄
rm /etc/yum.config //删除檔案
移動
mv /name /newname //移動
重命名
mv /name /newname //同目錄移動相當于重命名
壓縮、解壓、歸檔檔案和目錄
gzip工具
gzip -9 1.txt //壓縮
gzip -d 1.txt.gz //解壓
bzip2工具
bzip2 -9 1.txt //壓縮
bzip2 -d 1.txt.bz2 //解壓 或bunzip2 1.txt.bz2
以上兩種工具隻能對檔案進行壓縮,且不會保留源檔案
tar工具
tar -cf ab.tar me //制作歸檔檔案
tar -jcf a.tar.bz2 1.txt //調用bzip2将1.txt壓縮為a.tar.bz2檔案(目前目錄)
tar -jxf a.tar.bz2 -C /tmp //調用bzip2将檔案解壓到指定目錄(不指定目錄預設目前)
c:建立tar檔案;f:表示此檔案是歸檔檔案
Tar -zcf a.tar.gz a.txt b.txt //調用gzip将檔案a和進行壓縮
Tar -zxf a.tar.gz //調用gzipj将檔案解壓到目前目錄
x:解開歸檔檔案
Tar -tf a.tar.gz //檢視包内清單
此工具既可以壓縮目錄也可以壓縮檔案,而且源檔案會保留,相當于備份
編輯檔案内容
Linux中最常用的文本編輯器
vi:類Unix系統中預設的文本編輯器
vim:vi編輯器的增強版本,習慣上也稱為vi
文本編輯器的作用
建立或修改文本檔案
維護Linux系統中的各種配置檔案
三種工作模式
指令模式、輸入模式、末行模
不同模式之間的切換
:vim 檔案名
模式 | 操作 | 模式 |
預設指令模式 | 按i、o、a, 按ESC傳回 | 輸入模式 |
指令模式 | Shelf+: 按ESC傳回 | 末行模式 |
指令模式
移動光标
操作類型 | 操作鍵 | 功能 |
光标方向移動 | ↑、↓、←、→ | 上、下、左、右 |
翻頁 | Page Down或Ctrl+F | 向下翻動一整頁内容 |
page Up或Ctrl+B | 向上翻動一整頁内容 | |
行内快速跳轉 | Home鍵或“^”、數字“0” | 跳轉至行首 |
End鍵或“$”鍵 | 跳轉到行尾 | |
行間快速跳轉 | 1G或者gg | 跳轉到檔案的首行 |
G | 跳轉到檔案的末尾行 | |
#G | 跳轉到檔案中的第#行 | |
行号顯示 | :set nu | 在編輯器中顯示行号 |
:set nonu | 取消編輯器中的行号顯示 |
複制、粘貼删除
操作類型 | 操作鍵 | 功能 |
删除 | x或Del | 删除光标處的單個字元 |
dd | 删除目前光标所在行 | |
#dd | 删除從光标處開始的#行内容 | |
d^ | 删除目前光标之前到行首的所有字元 | |
d$ | 删除目前光标處到行尾的所有字元 | |
複制 | yy | 複制目前行整行的内容到剪貼闆 |
#yy | 複制從光标處開始的#行内容 | |
粘貼 | p | 将緩沖區中的内容粘貼到光标位置處之後 |
P | 粘貼到光标位置處之前 | |
撤銷 | u | 按一次取消最經一次操作 |
U | 取消所有操作 | |
儲存 | ZZ | 儲存并退出 |
檔案内容查找
/word //從上而下的查找“word”
?word //從下而上的查找“word”
末行模式
:w //儲存
:w /root/netfile //另存為
:q //未修改退出
:q! //放棄修改并強制退出
:wq //儲存并退出
:e /yum.conf //打開新的檔案進行編輯
:r /yum.conf //讀取其他檔案到目前檔案
:數字 //跳到指定行
檔案内容快速替換
:s /old/new 将目前行中查找到的第一個字元“old” 串替換為“new”
:s /old/new/g 将目前行中查找到的所有字元串“old” 替換為“new”
:#,# s/old/new/g 在行号“#,#”範圍内替換所有的字元串“old”為“new”
:% s/old/new/g 在整個檔案範圍内替換所有的字元串“old”為“new”
:s /old/new/c 在替換指令末尾加c指令,将對每個替換動作提示使用者進行确
簡化指令使用别名
alias myls='ls -lah' //定義别名
alias //檢視别名清單