Linux常用命令

查詢目錄中的內容

ls


-a 顯示所有文件,包括隱藏文件

-l 顯示詳細信息  可寫爲ll


-rw-r--r--

- 文件類型(-文件 d 目錄 i軟鏈接文件)


rw-           r--           r--

u所有者  g所屬組   o其他人

r讀w寫x執行

drwxr-xr-x     2        root       root        4096   Jan 27  2015  bin

權限        調用次數   所有者  所有者所在組    大小


-d 查看目錄自身屬性
-h 人性化顯示文件大小

-i 顯示inode(文件的id號)


建立文件

touch 文件名


目錄處理命令


建立目錄
mkdir -p [目錄名]

-p 遞歸創建 (創建多級目錄)


切換目錄
cd [目錄]
cd 
cd ~ 進入當前用戶的家目錄
cd - 進入上次目錄
cd .. 進入上一級目錄

cd .  進入當前目錄


Tab鍵可以補全命令和目錄,按一下是補全,按兩下是列出命令或者目錄


顯示當前所在目錄

pwd


刪除空目錄

rmdir


刪除文件或目錄
rm -rf [文件或目錄]
-r 刪除目錄

-f 強制


複製命令
cp [選項][原文件或目錄][目標目錄]
-r 複製目錄
-p 連帶文件屬性複製
-d 若源文件是鏈接文件,則複製鏈接屬性

-a 相當於 -pdr


剪切或改名
mv [原文件或目錄][目標目錄]

在同一個目錄則爲改名


常見目錄作用


/根目錄
/bin命令保存命令(普通用戶就可以讀取的命令)
/sbin(超級用戶可以讀取)
/boot啓動目錄,啓動相關文件
/dev設備文件保存目錄
/etc配置文件保存目錄 
/home普通用戶的家目錄
/lib系統庫保存目錄
/mnt系統庫保存目錄
/media掛載目錄
/root超級用戶的家目錄
/tmp臨時目錄
/proc
/sys直接寫入內存的
/usr系統軟件資源目錄

/var系統相關文檔內容


鏈接命令


ln -s [原文件] [目標文件]

-s 創建軟鏈接


硬鏈接:
1.擁有相同的id和存儲塊,可以看作同一個文件
2.可通過id識別
3.不能跨分區

4.不能針對目錄使用


軟鏈接
1.類似windows快捷方式
2.擁有自己的id和存儲塊,只保存原文件的文件名和id,沒有實際數據
3.刪除原文件,軟連接不能使用

4.lrwxrwxrwx  l 軟鏈接

軟鏈接文件權限都爲rwxrwxrwx


文件搜索命令


locate 文件名

在後臺數據庫中按文件名搜索,搜索速度快


/var/lib/mlocate

locate命令所搜索的後臺數據庫(每天更新)


updatedb
更新數據庫

搜索時按照/etc/updatadb.conf配置文件搜索


find命令
find [搜索範圍] [搜索條件] 文件名

find / -name install.log


通配符
* 匹配任意內容
? 匹配任意一個字符

[]匹配任意一箇中括號內的字符


find /root -name "install.log*"
find /root -iname install.log 不區分大小寫
find /root -user root 按照所有者搜索 
find /root -nouser  查找沒有所有者的文件
find /var/log/ -mtime +10 查找10天前修改的文件
+10 10天內修改文件
10  10天當天修改的文件
+10 10天前修改的文件
atime 文件訪問時間
ctime 改變文件屬性
mtime 修改文件內容
find 目錄 -size 25k  查找文件大小是25k的文件
-25k 小於25k
25k  等於25k
+25k 大於25k
find 目錄 -inum 262422
按id查找文件
-a and 邏輯與
-o or  邏輯或
-exec/-ok 命令 {} \;


grep [選項] 字符串 文件名
在文件中匹配符合條件的字符串
-i 忽略大小寫
-v 排除指定字符串


命令搜索命令
whereis 命令名
搜索命令所在路徑及幫助文檔所在位置
-b 只查找可執行文件
-m 只查找幫助文件
which 命令名
只能看到命令位置和別名


幫助命令
man 命令
獲取指定命令的幫助


man -f 命令 = whatis 命令
查看命令擁有哪個級別的幫助


man -k 命令 = apropos命令
查看和命令相關的所有幫助


命令 --help
獲取命令選項的幫助


shell內部命令幫助


help shell內部命令
獲取shell內部命令的幫助


whereis 命令
確定是否是shell內部命令


壓縮與解壓縮


.zip格式壓縮
zip 壓縮文件名 原文件
壓縮文件


zip -r 壓縮文件名 源目錄
壓縮目錄


.zip格式解壓縮
unzip 壓縮文件


.gz格式壓縮
gzip 源文件
將源文件壓縮,源文件會消失


gzip -c 源文件 > 壓縮文件
將源文件壓縮,源文件保留


gzip -r 目錄
壓縮目錄下所有子文件,但是不能壓縮目錄


.gz格式解壓縮
gzip -d 壓縮文件 = gunzip 壓縮文件


.bz2格式壓縮
bzip2 源文件
將源文件壓縮,源文件會消失


bzip2 -k 源文件
將源文件壓縮,源文件保留


bzip2命令不能壓縮命令


.bz2格式解壓縮
bzip2 -d 壓縮文件 = gunzip2 壓縮文件
-k保留壓縮文件


打包命令tar
tar -cvf 打包文件名 源文件
-c 打包
-x 解打包
-v 顯示過程
-f 指定打包後的文件名


tar -jcvf 壓縮包名.tar.bz2 源文件
直接將文件打包壓縮
-jxvf 解壓縮


tar -zcvf 壓縮包名.tar.gz 源文件
直接將文件打包壓縮
-zxvf 解壓縮


關機和重啓命令


shutdown [選項] 時間
-c 取消前一個關機命令
-h 關機
-r 重啓


退出登錄
logout


查看登錄用戶信息


who 用戶名
用戶名 登錄終端 登錄時間 ip


w 用戶名
詳細信息


last
登錄歷史


lastlog
查看所有用戶的最後一次登錄時間


mount
查詢已掛載的設備


mount -a
依據/dtc/fstab的內容,自動掛載


mount [-t 文件系統] [-o 特殊選項] 設備文件名 掛載點
掛載命令


掛載U盤


fdisk -l
查看U盤設備文件名


mount -t vfat /dev/sdb1(查看具體名字) /mnt/usb/
掛載U盤


umount 設備文件名或掛載點

卸載命令


輸出重定向


標準輸出重定向

命令>文件

以覆蓋的方式,把命令的正確輸出輸出到指定文件夾。

命令>>文件

以覆蓋的方式,把命令的正確輸出輸出到指定文件夾。


標準錯誤輸出重定向

錯誤命令 2>文件  2:文件描述中的標準錯誤輸出  1:正確輸出 0:標準輸入

以覆蓋的方式,把命令的錯誤輸出輸出到指定文件夾。

錯誤命令 2>>文件

以覆蓋的方式,把命令的錯誤輸出輸出到指定文件夾。


正確輸出和錯誤輸出同時保存

命令>文件 2>&1 或 命令 &>文件

以覆蓋的方式,把命令的正確和錯誤輸出輸出到指定文件夾。

命令>文件 2>>&1 或 命令 &>>文件

以覆蓋的方式,把命令的正確和錯誤輸出輸出到指定文件夾。

命令 >>文件1  2>>文件2

把正確輸出追加到文件1,錯誤輸出追加到文件2



發佈了106 篇原創文章 · 獲贊 8 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章