1、列出目錄內容html
ls -a:顯示全部文件(包括隱藏文件);linux
ls -l:顯示詳細信息;數據庫
ls -R:遞歸顯示子目錄結構;vim
ls -ld:顯示目錄和連接信息;less
ctrl+r:歷史記錄中所搜命令(輸入命令中的任意一個字符);編輯器
Linux中以.開頭的文件是隱藏文件;ide
pwd:顯示當前目錄spa
2、查看文件的類型操作系統
file:查看文件的類型命令行
3、複製文件目錄
一、cp:複製文件和目錄 cp源文件(文件夾)目標文件(文件夾)
經常使用參數:-r:遞歸複製整個目錄樹;-v:顯示詳細信息;
複製文件夾時要在cp命令後面加一個-r參數:
如:cp -r 源文件夾 目標文件夾
二、touch+文件名:當文件不存在的時候,建立相應的文件;當文件存在的時候,修改文件的建立時間。
功能:生成一個空文件或修改文件的存取/修改的時間記錄值。
touch * :將當前下的文件時間修改成系統的當前時間
touch –d 20040210 test:將test文件的日期改成20040210
touch abc :若abc文件存在,則修改成系統的當前時間;若不存在,則生成一個爲當前時間的空文件
三、mv 文件 目標目錄:移動或重命名文件或目錄(若是指定文件名,則能夠重命名文件)。能夠將文件及目錄移到另外一目錄下,或更改文件及目錄的名稱。
格式爲:mv [參數]<源文件或目錄> <目標文件或目錄>
mva.txt ../:將a.txt文件移動上層目錄
mv a.txt b.txt:將a.txt更名爲b.txt
mvdir2 ../:將dir2目錄上移一層
四、rm:刪除文件;
經常使用參數:-i:交互式 -r:遞歸的刪除包括目錄中的全部內容
五、mkdir +文件夾名稱:建立文件夾;
六、rm -r +文件夾名稱:刪除文件夾(空文件夾和非空文件夾均可刪除)
rmdir 文件夾名稱:刪除文件夾(只能刪除空文件夾)
七、mkdir -p dir1/dir2 :在當前目錄下建立dir1目錄,並在dir1目錄下建立dir2目錄, 也就是連續建立兩個目錄(dir1/和dir1/dir2)
八、rmdir –p dir1/dir2:刪除dir1下的dir2目錄,若dir1目錄爲空也刪除它
九、rm * :刪除當前目錄下的全部文件
十、-f參數:強迫刪除文件 rm –f *.txt:強迫刪除全部之後綴名爲txt文件
十一、-i參數:刪除文件時詢問
rm –i * :刪除當前目錄下的全部文件會有以下提示:
rm:backup:is a directory 遇到目錄會略過
rm: remove ‘myfiles.txt’ ? Y
刪除文件時會詢問,可按Y或N鍵表示容許或拒絕刪除文件
十二、-r參數:遞歸刪除(連子目錄一同刪除,這是一個至關經常使用的參數)
rm -r test :刪除test目錄(含test目錄下全部文件和子目錄)
rm -r *:刪除全部文件(含當前目錄全部文件、全部子目錄和子目錄下的文件) 通常在刪除目錄時r和f一塊兒用,避免麻煩
rm -rf test :強行刪除、不加詢問
1三、grep:功能:在文件中搜索匹配的字符並進行輸出
格式:grep[參數] <要找的字串> <要尋找字 串的源文件>
greplinux test.txt:搜索test.txt文件中字符串linux並輸出
1四、ln命令
功能:在文件和目錄之間創建連接
格式:ln [參數] <源文件或目錄> <目標文件或目錄>
連接分「軟連接」和「硬連接」
1.軟連接:
ln–s /usr/share/do doc :建立一個連接文件doc,並指向目錄/usr/share/do
2.硬連接:
ln /usr/share/test hard:建立一個硬連接文件hard,這時對於test文件對應 的存儲區域來講,又多了一個文件指向它
4、系統經常使用命令
一、顯示命令
date:查看或設置當前系統的時間:格式化顯示時間:+%Y--%m--%d;
date -s:設置當前系統的時間
hwclock(clock):顯示硬件時鐘時間(須要管理員權限);
cal:查看日曆
格式cal [參數] 月年
cal:顯示當月的日曆 cal4 2004 :顯示2004年4月的日曆
cal- y 2003: 顯示2003年的日曆
uptime:查看系統運行時間
二、輸出查看命令
echo:顯示輸入的內容 追加文件echo "liuyazhuang" >> liuyazhuang.txt
cat:顯示文件內容,也能夠將數個文件合併成一個文件。
格式:格式:cat[參數]<文件名>
cat test.txt:顯示test.txt文件內容
cat test.txt | more :逐頁顯示test.txt文件中的內容
cat test.txt >> test1.txt :將test.txt的內容附加到test1.txt文件以後
cat test.txt test2.txt >readme.txt : 將test.txt和test2.txt文件合併成readme.txt 文件
head:顯示文件的頭幾行(默認10行) -n:指定顯示的行數格式:head -n 文件名
tail:顯示文件的末尾幾行(默認10行)-n:指定顯示的行數 -f:追蹤顯示文件更新 (通常用於查看日誌,命令不會退出,而是持續顯示新加入的內容)
格式:格式:tail[參數]<文件名>
tail-10 /etc/passwd :顯示/etc/passwd/文件的倒數10行內容
tail+10 /etc/passwd :顯示/etc/passwd/文件從第10行開始到末尾的內容
more:用於翻頁顯示文件內容(只能向下翻頁)
more命令是通常用於要顯示的內容會超過一個畫面長度的狀況。爲了不畫 面顯示時瞬間就閃過去,用戶可使用more命令,讓畫面在顯示滿一頁時暫停,此時可按空格健繼續顯示下一個畫面,或按Q鍵中止顯示。
ls -al |more:以長格形式顯示etc目錄下的文件列表,顯示滿一個畫面便暫停,可 按空格鍵繼續顯示下一畫面,或按Q鍵跳離
less:翻頁顯示文件內容(帶上下翻頁)按下上鍵分頁,按q退出、‘
less命令的用法與more命令相似,也能夠用來瀏覽超過一頁的文件。所不一樣 的是less 命令除了能夠按空格鍵向下顯示文件外,還能夠利用上下鍵來捲動文件。 當要結束瀏覽時,只要在less命令的提示符「:」下按Q鍵便可。
ls -al | less:以長格形式列出/etc目錄中全部的內容。用戶可按上下鍵瀏覽或按Q鍵跳離
三、查看硬件信息
Ispci:查看PCI設備 -v:查看詳細信息
Isusb:查看USB設備 -v:查看詳細信息
Ismod:查看加載的模塊(驅動)
四、關機、重啓
shutdown關閉、重啓計算機
shutdown[關機、重啓]時間 -h關閉計算機 -r:重啓計算機
如:當即關機: shutdown -h now
10分鐘後關機:shutdown -h +10
23:30分關機:shutdown -h 23:30
當即重啓: shutdown -r now
poweroff:當即關閉計算機
reboot:當即重啓計算機
五、歸檔、壓縮
zip:壓縮文件 zip liuyazhuang.zip myfile 格式爲:「zip 壓縮後的zip文件文件名」
unzip:解壓文件 unzip liuyazhuang.zip
gzip:壓縮文件 gzip 文件名
tar:歸檔文件
tar -cvf out.tar liuyazhuang 打包一個歸檔(將文件"liuyazhuang"打包成一個歸檔)
tar -xvf liuyazhuang.tar 釋放一個歸檔(釋放liuyazhuang.tar歸檔)
tar -cvzf backup.tar.gz/etc
-z參數將歸檔後的歸檔文件進行gzip壓縮以減小大小。
-c:建立一個新tar文件
-v:顯示運行過程的信息
-f:指定文件名
-z:調用gzip壓縮命令進行壓縮
-t:查看壓縮文件的內容
-x:解開tar文件
tar -cvf test.tar *:將全部文件打包成test.tar,擴展名.tar需自行加上
tar -zcvf test.tar.gz *:將全部文件打包成test.tar,再用gzip命令壓縮
tar -tf test.tar :查看test.tar文件中包括了哪些文件
tar -xvf test.tar 將test.tar解開
tar -zxvf foo.tar.gz 解壓縮
gzip各gunzip命令
gziptest.txt :壓縮文件時,不須要任何參數
gizp–l test.txt.gz:顯示壓縮率
六、查找
locate:快速查找文件、文件夾: locate keyword
此命令須要預先創建數據庫,數據庫默認天天更新一次,可用updatedb命令手工創建、更新數據庫。
find查找位置查找參數
如:
find . -name *liuyazhuang* 查找當前目錄下名稱中含有"liuyazhuang"的文件
find / -name *.conf 查找根目錄下(整個硬盤)下後綴爲.conf的文件
find / -perm 777 查找全部權限是777的文件
find / -type d 返回根目錄下全部的目錄
find . -name "a*"-exec ls -l {} \;
find功能:用來尋找文件或目錄。
格式:find [<路徑>] [匹配條件]
find / -name httpd.conf 搜索系統根目錄下名爲httpd.conf的文件
七、ctrl+c :終止當前的命令
八、who或w命令
功能:查看當前系統中有哪些用戶登陸
格式:who/w[參數]
九、dmesg命令 功能:顯示系統診斷信息、操做系統版本號、物理內存的大小以及其它信息
十、df命令 功能:用於查看文件系統的各個分區的佔用狀況
十一、du命令
功能:查看某個目錄中各級子目錄所使用的硬盤空間數
格式:du [參數] <目錄名>
十二、free命令
功能:用於查看系統內存,虛擬內存(交換空間)的大小佔用狀況
5、VIM
VIM是一款功能強大的命令行文本編輯器,在Linux中經過vim命令能夠啓動vim編輯器。
通常使用vim + 目標文件路徑 的形式使用vim
若是目標文件存在,則vim打開目標文件,若是目標文件不存在,則vim新建並打開該文件
:q:退出vim編輯器
VIM模式
vim擁有三種模式
(1)命令模式(常規模式)
vim啓動後,默認進入命令模式,任何模式均可以經過esc鍵回到命令模式(能夠多按幾回),命令模式下能夠鍵入不一樣的命令完成選擇、複製、粘貼、撤銷等操做。
命名模式經常使用命令以下:
i : 在光標前插入文本;
o:在當前行的下面插入新行;
dd:刪除整行;
yy:將當前行的內容放入緩衝區(複製當前行)
n+yy :將n行的內容放入緩衝區(複製n行)
p:將緩衝區中的文本放入光標後(粘貼)
u:撤銷上一個操做
r:替換當前字符
/ 查找關鍵字
(2)插入模式
在命令模式下按 " i "鍵,便可進入插入模式,在插入模式能夠輸入編輯文本內容,使用esc鍵能夠返回命令模式。
(3)ex模式
在命令模式中按" : "鍵能夠進入ex模式,光標會移動到底部,在這裏能夠保存修改或退出vim.
ext模式經常使用命令以下:
:w :保存當前的修改
:q :退出
:q! :強制退出,保存修改
:x :保存並退出,至關於:wq
:set number 顯示行號
:! 系統命令 執行一個系統命令並顯示結果
:sh :切換到命令行,使用ctrl+d切換回vim
6、軟件包管理命令(RPM)
一、軟件包的安裝
使用RPM命令的安裝模式能夠將軟件包內全部的組件放到系統中的正確路徑,安裝軟件包的命令是:rpm –ivh wu-ftpd-2.6.2-8.i386.rpm
i:做用rpm的安裝模式 v: 校驗文件信息h: 以#號顯示安裝進度
二、軟件包的刪除
刪除模式會將指定軟件包的內容所有刪除,但並不包括已更改過的配置文件,刪除RPM軟件包的命令以下:rpm –e wu-ftpd
注意:這裏必須使用軟件名「wu-ftpd」或」wu-ftpd-2.6.2-8而不是使用當初安裝時的軟件包名.wu-ftpd-2.6.2-8.i386.rpm
三、軟件包升級
升級模式會安裝用戶所指定的更新版本,並刪除已安裝在系統中的相同軟件包,升級軟件包命令以下:rpm –Uvh wu-ftpd-2.6.2-8.i386.rpm –Uvh:升級參數
四、軟件包更新
更新模式下,rpm命令會檢查在命令行中所指定的軟件包是否比系統中原有的軟件 包更新。若是狀況屬實,rpm命令會自動更新指定的軟件包;反之,若系統中並無指定軟件包的較舊版本,rpm命令並不會安裝此軟件包。而在升級模式下,無論系統中是否有較舊的版本,rpm命令都會安裝指定的軟件包。
rpm –Fvhwu-ftpd-2.6.2-8.i386.rpm -Fvh:更新參數
五、軟件包查詢
若要獲取RPM軟件包的相關信息,可使用查詢模式。使用-q參數可查詢一個已 安裝的軟件包的內容
rpm –q wu-ftpd
查詢軟件包所安裝的位置:rpm –ql package-name
rpm –ql xv (l參數:顯示文件列表)