Linux常用命令

慕課網學習筆記

  1. 命令的基本格式

  • [root@localhost ~ ]:#
    root???:管理員或者用戶名
    localhost:當前主機名
    ~????:當前所在目錄(家目錄)
對于root用戶:/root (以及目錄)
對于leelom用戶:/home/leelom/ (二級目錄)
pwd:顯示當前目錄

#???? :超級用戶的提示符
$???? :普通用戶的提示符

  • 命令格式
    命令 [選項] [參數]
    注意:個別命令不遵循此格式;
    當有多個選項時,可以寫在一起。簡化選項與完整選項:-a 等于 --all
  • 命令
ls [選項] [文件或目錄]
選項:
  -a 顯示所有文件,包括隱藏文件
  -l 顯示詳細信息
  -d 查看目錄屬性
  -h 人性化顯示文件大小
  -i 顯示inode
別名
ls -l == ll
  1. 目錄處理命令

  • 建立目錄
mkdir  -p [目錄名]
  -p 遞歸創建
  英文愿意:make directories
  • 切換目錄
cd
簡化操作:
cd ~ :進入當前用戶的家目錄
cd: 同上
cd -  :回到上次目錄
cd .. :回到上一級目錄
cd .: 切換到當前目錄(沒有使用價值)

相對路徑:參照當前所在目錄,進行查找

cd ../user/local/src/

絕對路徑:從根目錄開始制定,一級一級遞歸查找。在任何目錄下,都能進入制定位置。

cd /etc/
  • 查詢所在目錄位置
pwd
英文原意:print working directory
  • 刪除空目錄
    用的極其少見
rmdir [目錄名]
英文原意:remove empty directoties
  • 刪除文件或目錄
    把這個命令的選項當成習慣用法
rm -rf [文件或目錄]
英文原意:remove
選項:
-r 刪除目錄
-f 強制
  • 復制命令
cp [選項] [原文件或目錄] [目標目錄]
英文原意:copy
選項:
-r 復制目錄
-p 連帶文件屬性復制
-d 若原文件是鏈接文件,則復制連接屬性
-a 相當于 -pdr
  • 剪切或改名
mv [原文件或目錄] [目標目錄]

注意:mv 移動目錄不需要添加 -r;rm、cp需要
???目錄一樣則改名;目錄不同則剪切。

  1. 常用目錄的作用

/根目錄:
/bin:根目錄下的bin和sbin,以及usr目錄下的bin和sbin,這四個目錄都是用來保存系統命令的。sbin下的命令只能root才能執行
/boot:啟動目錄
/dev:設備文件保存目錄
/etc:系統默認的配置文件
/home:普通用戶的家目錄
/lib:系統庫保存目錄
/mnt:系統掛在目錄
/media:掛載目錄
proc和sys目錄不能直接操作。
/root 超級用戶家目錄
/tmp 臨時目錄
/sbin 命令保存目錄(超級用戶才能使用的目錄)
/proc 直接寫入內存的
/sys
/usr 系統軟件資源目錄
??/usr/bin/ 系統命令(普通用戶)
??/usr/sbin/ 系統命令(超級用戶)
/var 系統相關文檔內容
注意:可以在家目錄root或者home,以及tmp目錄下隨便放內容。

  1. 鏈接命令

ln -s [源文件] [目標文件]
英文原意:link
 -s: 創建軟連接
  • 硬鏈接
    相當于一個文件的兩個門
    1. 擁有相同的i節點和存儲block塊,可以看做是同一個文件
    2. 可以通過i節點識別
    3. 不能跨分區
    4. 不能針對目錄使用(只有文件才能使用)
      不建議使用硬鏈接。隱蔽性強,限制多。
  • 軟連接
    1. 相當于創建快捷方式
    2. 軟連接擁有自己的i節點和block塊,但是數據塊中保存原文件的文件名和i節點號,并沒有實際的文件數據
    3. lr wxrwxrwx l 軟連接
      軟連接的文件權限都是rwxrwxrwx
    4. 修改任意文件,另一都改變
    5. 刪除源文件,軟連接不能使用
    6. 寫軟連接,源文件一定要寫絕對路徑
  1. 文件搜索命令

文件搜索命令--locate
命令搜索命令--whereis & which
文件搜索命令--find
字符串搜索命令--grep

  • 文件搜索命令:locate
    速度快
    但是:locate只能按照文件名查找
格式: locate 文件名
在后臺數據庫中按文件名搜索,搜索速度更快
/var/lib/mlocate
#locate命令所搜索的后臺數據庫,他并不是實時更新,新建的文件可能無法立馬通過locate查找到
#不同系統略有差異
updatedb
#更新數據庫
locate locate

注意:.conf一般為配置文件的擴展名,但是Linux不區分擴展名
/etc/updatedb.conf 配置文件

  • 搜索命令的命令whereis
    命令的所在位置以及幫助文檔位置
whereis 命令名
#搜索命令所在路徑及幫助文檔所在位置
選項:
   -b: 只查找可執行文件
  -m: 只查找幫助文件
  • 搜索命令的命令which
    除了顯示;還可以顯示別名;命令的所在位置
#搜索命令所在路徑及別名

注意:環境變量 echo $PATH。因此系統變量不用加上絕對路徑,如果是自己寫的可執行文件要想不用加絕對路徑,因此也要加到環境變量中。[或者是加到相應的文件夾中]

  • 文件搜索命令 find
    Linux中最強大的搜索命令,唯一的缺點就是參數多
    下面介紹常見的三個命令
1. find [搜索范圍] [搜索條件]
#搜索文件
2. find / -name install.log
#避免大范圍搜索,會非常耗費系統資源
#find是在系統當中搜索符合條件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。 
3. find /root -iname install.log
#不區分大小寫
4. find /root -user root
#按照搜索者搜索
5. find /root -nouser
#查找沒有所有者的文件 
如果是內核產生的文件或者外來文件,則沒有所有者,其他沒有所有者的文件應當當做垃圾文件刪除。
6. find /var/log/ -mtime +10
#查找10天前修改的文件
-10 10天內修改的文件
10  10天當天修改的文件
+10 10天前修改的文件
atime 文件訪問的時間
ctime 改編文件屬性
mtime 修改文件內容
7. find . -size 25k
查找當前目錄下25k大小的文件
-25k 小于25kb的文件
25k   等于25kb的文件
+25k 大于25kb的文件
k 小寫
M 大寫
8. find . -inum 262422
#查找i節點是262422的文件
9. find /etc -size +20k -a -size -50k
#查找/etc/目錄下,大于20kb并且小于50kb的文件
-a and 邏輯與
-o or    邏輯或
10. find /etc -size +20k -a -sieze -50k -exec ls -lh {} \;
#查找/etc/目錄下,大于20kb并且小于50kb的文件,并顯示詳細信息
#-exec/-ok 命令 {} \; 對搜索結果執行操作

通配符:
*: 匹配任意內容
?: 匹配任意一個字符
[]: 匹配任意一個中括號內的字符

  • 字符串搜索命令grep
grep [選項] 字符串 文件名
#在文件當中匹配符合條件的字符串
選項:
  -i 忽略大小寫
  -v 排除制定字符串
  • find命令與grep命令的區別
    find命令:在系統中搜索符合條件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。
    grep命令:在文件中搜索符合條件的字符串,如果需要匹配,使用正則表達式進行匹配,正則表達式是包含匹配
  1. 幫助命令

  • 幫助命令man
    最常用,最主要的幫助命令。無所不能的男人。。。。
1. man 命令
# 獲取指定命令的幫助
2. man ls
#查看ls的幫助
*******查看命令擁有的幫助界別********
3. man -f 命令
相當于 whatis 命令
舉例:
man -5 passwd
man -4 null
man -8 ifconfig
4. 查看和命令相關的所有幫助
man -k 命令
相當于 apropos 命令
例如:apropos passwd
  • 其他幫助命令
1. 命令 -- help
#獲取命令選項的幫助
例如:ls --help
2. shell 內部命令幫助
help shell 內部命令
#獲取shell內部命令的幫助
例如:
whereis cd
#確定是否是shell內部命令
help cd
#獲取內部命令幫助
3. 詳細命令幫助info
info 命令
- 回車:進入子幫助頁面
- u: 進入上層頁面 
- n: 進入下一個幫助小節
- p: 進入上一個幫助小節
- q: 退出

常用的:man || ls -- help

  1. 壓縮命令

常用壓縮格式:.zip .gz .bz2
常用壓縮格式:.tar.gz .tar.bz2

1-1 .zip格式壓縮
zip 壓縮文件名 源文件
#壓縮文件
zip -r 壓縮文件名 源目錄
#壓縮目錄
1-2 .zip格式解壓縮
unzip 壓縮文件
#解壓縮.zip文件
**********.zip文件在Windows和Linux中通用*********
2-1 .gz格式壓縮
gzip 源文件
#壓縮為.gz格式的壓縮文件,源文件會消失
gzip -c 源文件 > 壓縮文件
#壓縮為.gz格式,源文件保留
例如:gzip -c cangls > cangls.gz
gzip -r 目錄
#壓縮目錄下所有的子文件,但是不能壓縮目錄

2-2 .gz格式解壓縮

gzip -d 壓縮文件
#解壓縮文件
gunzip 壓縮文件
#解藥所文件

3-1 .bz2格式壓縮

bzip2 源文件
#壓縮為.bz2格式,不保留源文件
bzip2 -k 源文件
#壓縮之后保留源文件

注意:bzip2不能壓縮目錄
3-2 .bz2格式解壓縮

bzip2 -d 壓縮文件
#解壓縮,-k保留壓縮文件
bunzip2 壓縮文件
#解壓縮,-k 保留壓縮文件

.zip 壓縮文件目錄都行
.gz 壓縮目錄里面的內容
.bz2 不能壓縮目錄
4-1 打包命令 tar

tar -cvf 打包文件名 源文件
選項:
  -c :打包
  -v:顯示包名
  -f:指定打包后的文件名
例如:
tar -cvf longzls.tar longzls

解打包命令

tar -xvf 打包文件名
選項:
 -x:解打包
例如:
tar -xvf longzls.tar 

5-1 .tar.gz壓縮格式


.tar.gz壓縮格式

5-2 .tar.bz2壓縮格式
將tar -zcvf ---> tar -jcvf
將tar -zxvf --->tar -jxvf

  1. 關機和重啟命令

Paste_Image.png
shutdown -r now
#立馬重啟
Paste_Image.png

這三個命令沒有shutdown 安全。強烈建議用shutdown


Paste_Image.png

Paste_Image.png

Paste_Image.png
  1. 其他常用命令

8-1 掛載命令
掛載:分配盤符


Paste_Image.png

./ 當前目錄下
./hello.sh

#解決-bash: ******:權限不夠
mount -o remote,exec /home/

8-2 用戶登錄查看和用戶交互命令


Paste_Image.png

Paste_Image.png

Paste_Image.png

Paste_Image.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一、命令基本格式 命令提示符 當登錄linux系統時,最常見的命令就是:** [root@bogon ~]#**其...
    魯克巴克詩閱讀 888評論 0 6
  • linux分內核版和發行版 內核版官網地址www.kernel.org Netcraft公司于1994年底在英國成...
    Sx_Ren閱讀 370評論 1 1
  • 查詢命令 find * find [指定查找目錄] [查找規則] [查找完后執行的action]* find ~/...
    chapa閱讀 729評論 0 5
  • 1.fedora、redhat、Centos、 suse、ubuntu都是常見的linux 2./分區、swap分...
    liudai123閱讀 918評論 0 3
  • 文/-大小說家 萬千個的期待, 化作了一片云海; 沉默年代的等待, 是無聲的告白; 花謝可以重來, 煙雨朦朧的愛,...
    電鉆鉆頭_閱讀 423評論 0 0