linux常用命令總結

rw -r--r--文件類型:u所有者,g所屬組,o其他人 3個字母一組,r讀w寫x執行。(-d爲目錄文件,l爲軟鏈接文件)。
-rw-r--r--. 1 root root 9.8K 11月 20 21:39 install.log.syslog 例子:1指被調用次數,root操作者,root所屬組,
點開頭文件是隱藏文件,

mkdir -p[目錄名]
-p 遞歸創建 如果創建一串目錄用這個
rmdir 刪除空白目錄
rm -rf 文件 刪除文件
-r刪除目錄 -f強制

cd 切換目錄 cd ~切換家目錄 cd -進入上次所在目錄

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

cp【選項】【原文件】【目標目錄】 拷貝選項
-r複製目錄 -p連帶文件屬性複製 -d若源文件是鏈接文件,則複製鏈接屬性
-a 相當於 -pdr三個選項一起用,和原文件一模一樣
mv 【原文件】【目標目錄】剪切或改名命令
不在同一目錄爲剪切,在同一目錄下爲改名

/根目錄
/bin命令保存目錄(普通用戶可以使用的目錄)
/boot啓動目錄,啓動相關文件
/dev設備文件保存目錄
/etc配置文件保存目錄
/home普通用戶家目錄
/lib系統庫保存目錄
/mnt系統掛載目錄
/media掛載目錄
/root超級用戶家目錄
/tmp臨時目錄
/sbin命令保存目錄(超級用戶才能使用目錄)
/proc直接寫入內存
/usr/bin/系統命令(普通用戶)
/usr/bin/系統命令 (超級用戶)
/var系統相關文檔內容
root或者tmp可以隨意放文件,其他的不可以

ln -s【原文件】【目標文件】 鏈接
-s創建軟鏈接
硬鏈接:擁有相同i節點和存儲block塊,可以看做同一個文件;
可通過i節點識別
不能跨分區
不能針對目錄使用;

軟連接:相當於快捷方式
擁有自己的i節點和block塊,數據塊中只保存文件名和i節點號,並沒有實際文件數據
lrwxrwxrwx |軟鏈接
修改任意文件,另一個都改變
刪除原文件,軟鏈接不能用

文件搜索命令:locate 文件名 在/var/lib/mlocate/目錄下搜索 一天一更新
在後臺數據庫按文件名搜索,速度快
-updatedb更新數據庫
可以搜索local-local
功能較弱,只能通過文件名搜索

whereis 搜索系統命令所在路徑及幫助文檔所在位置選項
-b 只查找可執行文件
-m 只查找幫助文件

which 文件名

find 【搜索範圍】【搜索條件】
#搜索文件
find /-name install.log
#避免大範圍搜索,會非常耗費系統資源
#find是在系統當中搜索符合條件的文件名。如果需要匹配,使用通配符找
通配符

  • 匹配任意內容
    ?匹配任意一個字符
    []匹配任意一箇中括號內容的一個

find /var/log/ -mtime +10
#查找10天前修改的文件
-10 10天內修改的文件
10 10天當天修改的文件
+10 10天前修改的文件

atime   文件訪問時間
ctime   改變文件屬性
mtime   修改文件內容

find .size 25k
#查找文件大小是25kb的文件
-25k 小於25kb的文件
25k 等於25kb的文件
+25k 大於25kb的文件
find . -inum id節點號
#查找i節點是××的文件

find /etc -size +20k -a -size -50k -exec ls-lh{}\;

#查找/etc/目錄下,大於20kb小於50kb的文件
-a and 邏輯與
-o or 邏輯或

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

man+命令,幫助命令(有幫助級別)
man -f 命令相當於whatis命令
其他幫助命令
命令加--help
help shell //獲取shell內部命令的幫助 【會顯示中文幫助文檔】
whereis //確定是否是shell內部命令
help cd //獲取內部命令幫助

詳細幫助命令info
-回車 進入子幫助頁面
-u 進入上層頁面
-n 進入下一個幫助小節
-p 進入上一個幫助小節
-q 退出

。zip格式壓縮(和window通用)
.zip 壓縮文件名 源文件 //壓縮文件
.zip -r 壓縮文件名 源目錄 //壓縮目錄
.unzip / /解壓縮zip文件
。gz格式壓縮
gzip 源文件 //壓縮爲.gz格式的壓縮文件,源文件會消失
.gzip -c 源文件 > 壓縮文件 //壓縮爲.gz格式,源文件會保留
.gzip -r 目錄 //壓縮目錄下的所有的子文件,但是不能壓縮目錄4
.gzip -d 壓縮文件 //解壓縮文件
.gunzip 壓縮文件 //解壓縮文件
。bz2格式壓縮
.bzip2 源文件 //壓縮爲.bz2格式,不保留源文件
.bzip2 -k 源文件 //壓縮之後保留源文件
注意該命令不能壓縮目錄

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

關機命令(關機和重啓時保存數據)
shutdown 【選項】時間
-c 取消前一個關機命令
-h 關機
-r 重啓 //shutdown -r now

cat/etc/inittab //修改系統默認運行級別
id :3:initdefault
runlever //查詢系統運行級別
logout //退出登錄命令

掛載命令(分配盤符)
mount 【-t文件系統】【-o特殊選項】設備文件名 掛載點
mount //查詢系統中已經掛載的設備
mount -a //依據配置文件/etc/fstab的內容,自動掛載
mount -t 文件系統:加入文件系統類型來指定掛載的類型,可以用ext4.iso9660等文件系統
mount -o 特殊選項:可以指定掛載的額外選項
參數說明
exec/noexec:設定是否允許在文件系統中執行可執行文件
掛載光盤實例:
mkdir/mnt/cdrom //#建立掛載點 /創建一個空目錄
mount -t iso9660/dev/cdrom/mnt/cdrom //掛載光盤
卸載命令
#umount 設備文件名或者掛載點
例如umount/mnt/cdrom
掛載U盤
fdisk -l //查看U盤設備文件名
mount -t vfat/dev/sdb1/mnt/usb/ //#linux默認是不支持NTFS文件系統

查看用戶登錄信息
①w 用戶名
命令輸出
USER :登陸用戶名
TTY 登陸終端
FROM:從那個IP登陸
LOGIN@ 登錄時間
IDLE:用戶閒置時間
JCPU:指的是和該終端連接的所有進程所佔用的時間
PCPU 是指當前進程所佔用的時間
WHAT 當前正在運行的命令
②who 用戶名
③last //查詢當前登錄和過去登陸的用戶信息
//默認讀取/var/log/wtmp的文件數據

1、echo輸出命令和腳本執行

格式:echo [選項] [輸出內容]
選項: -e:支持反斜線控制的字符轉換
echo "bols he cangls ni xihuan nayige"
\a - 輸出警告音
\b - 退格符
\n - 換行符
\r - 回車鍵
\t - 製表符,也就是tab鍵
\v - 垂直製表符
\0nnn - 按照八進制ASCII碼輸出字符
\xhh - 按照十六進制ASCII表輸出字符

#輸出顏色 \e[1;##m - 開啓顏色顯示; \e[0m - 關閉顏色顯示
#30m=黑色,31m=紅色,32m=綠色,33m=×××
#34m=藍色,35m=洋紅,36m=青色,37m=白色

2、腳本執行:
方法1:賦予執行權限,直接運行
chmod 755 hello.sh
./hello.sh(或者絕對路徑執行 /root/hello.sh)
方法2:通過Bash調用執行腳本
bash hello.sh
二、
#號代表註釋
但#!/bin/bash不是註釋,而是表示下面寫的是linux的標準腳本,在寫腳本時必須得加。
如果該腳本使用純shell語句完成,不加#!/bin/Bash,運行沒問題
但,腳本調用了其他語言,就會報錯

Bash的基本功能
**
使用別名****
alias--查看系統當中默認已經生效的別名
alias ls = 'ls --color=never'--設定別名(臨時生效,重啓或重登錄後失效)
vi ~/.bashrc(不止一個環境變量文件) --寫入環境變量配置文件(用來更新用戶環境變量~代表用戶家目錄)I
vi /root/.bashrc --增加alias ls = 'ls --color=never’(系統再次重啓後永久生效)
source .bashrc--使當前環境變量設置生效(不需要系統再次重啓後永久生效)
unalias ls -- 刪除別名

命令生效順序
第一順位執行絕對路徑或者相對路徑的命令
第二順位執行別名
第三順位執行Bash的內部命令
第四順位執行按照$PATH環境變量設置定義的目錄順序的第一個命令

快捷鍵
ctrl + c 強制終止
ctrl + l 清屏相當於clear
ctrl + a 光標快速回到行首
ctrl + e 光標快速去到行尾
ctrl + u 從光標所在位置刪除到行首
ctrl + z 把命令放入後臺--這個命令很謹慎使用
ctrl + r 歷史命令搜索

歷史命令
history[選項][歷史命令保存文件]
-c 清空歷史命令
-w 把緩存中的歷史命令寫入到歷史命令保存文件~/.bash_history
修改歷史命令的醉倒保存條數:編輯/etc/profile(這個也是一個系統環境變量配置文件),修改HISTORYSIZE參數。
歷史命令建議不要刪除,它是我們追查歷史記錄的重要手段。可以使用history -c清楚歷史命令,使用history -w保存歷史命令。歷史命令保存在文件~./bash_history文件裏面

標準輸入設備:鍵盤 /dev/stdin 描述0 標準輸出:
顯示器 /dev/stdout 描述1 標準輸出:
顯示器 /dev/stderr 描述2 標準錯誤輸出:

輸出重定向
命令 > 文件 “覆蓋方式把命令的正確輸出 輸出到指定文件或設備中”
命令 >> 文件 “追加方式把命令的正確輸出 輸出到指定文件或設備中” //》左右有空格
錯誤命令 2>(2>>)文件 “覆蓋(追加)方式把命令的錯誤輸出 輸出到指定文件或設備中” //錯誤輸出>>左右不能有空格
命令 >(>>) 文件 2>&1 覆蓋(追加)方式把命令的正確輸出 輸出到指定文件或設備中
命令 &>(&>>)文件 覆蓋(追加)方式把命令的正確輸出 輸出到指定文件或設備中
命令 >>文件1 2>>文件2 把正確的輸出追加到文件1中,把錯誤的輸出追加到文件2中
命令 &> /dev/null 將命令的結果丟入null(作用類似於垃圾箱)中 只執行,不顯示

輸入重定向(用的少,瞭解即可)
wc 執行後 輸入 ctrl+d結束 會統計輸入行數 單詞數 字母數
wc [選項] [文件名] -c字節數 -l行數 -w單詞數
命令 < 文件名 用文件的內容作爲輸入
命令 << 標識符 統計標識符到標識符再次出現之間的字符

";"連接命令 順序執行
"&&"連接命令 邏輯與執行 第一條執行 第二條執行 第一條錯誤 第二條不執行
"||"連接命令 邏輯或執行 第一條執行 第二條不執行 第一條錯誤 第二條執行
腳本中的應用:命令 && echo yes || echo no 命令正確yes 錯誤no
"|" 管道符 命令1|命令2 命令1正確的結果 作爲命令2的操作對象

通配符(文件名或者目錄名)//查找文件
1.? 匹配任意一個字符
2.* 匹配0個或任意多個字符
3.[] 匹配括號中任意一個字符
4.[-]匹配括號中任意一個字符,-代表一個範圍
5.[^]匹配不是括號中任意一個字符

Bash中其他特殊符號
'' 單引號,在單引號中左右的特殊符號,如$,&都沒有特殊含義
"" 雙引號,在雙引號中左右的特殊符號都沒有特殊含義,但是“$”,"`","\"是例外。擁有“調用變量的值”,“引用命令”和“轉義符”的特殊含義
`` 反引號,反引號括起來的內容是系統命令,在Bash中會先執行它。和$()作用一樣。
$() 用來引用系統命令

在Shell腳本中,#開頭的行代表註釋

$ 用於調用變量的值,如需要調用變量name的值時,需要用$name的方式得到變量的值
\ 轉義符,跟在\之後的特殊符號將失去特殊含義,變爲普通字符。如\$將輸出"$"符號

VIM編輯器
1、vim abc(若存在abc文件則打開,不存在則創建)
2、處於命令模式,連續兩次敲擊D可刪除光標所處位置行,敲擊u是撤回,vim可多級撤回,vi只能撤回一次
3、敲擊i,進入輸入模式,可對abc進行操作
4、敲擊esc鍵,輸入:wq,退出並保存abc文本
底行模式常用指令
:w 保存
:q 退出
:! 強制退出
:wq 保存退出
:q! 不保存退出
:ls 列出打開的所有文件
:n 切換到下一個文件
:N 切換到上一個文件
:15(數字) 光標切換到第15行
/xxx 切換到光標之後的第一個xxx的位置
?xxx 切換到光標之前的第一個xxx的位置

dd 刪除光標所在行
o 在光標所在行的下方插入一行並切換到輸入模式
yy 複製光標所在的行
p 在光標所在行的下方粘貼
P(大寫) 在光標所在行的上方粘貼
命令模式常用指令
h 光標左移
j 光標下移
k 光標上移
l 光標右移
ctrl+f 向下翻頁(front)
ctrl+b 向上翻頁(back)
ctrl+d 向下翻半頁(down)
ctrl+u 向上翻半頁(up)

磁盤管理
df:查看磁盤分區使用狀況
-l:僅顯示本地默認磁盤(默認)
-a:顯示所有文件系統的磁盤使用情況
-h以1024進制計算最合適的單位顯示磁盤容量(默認KB顯示)
-H:顯示以1000進制計算最合適的單位顯示磁盤容量
-T顯示磁盤分區類型
-t顯示指定類型文件系統的磁盤分區 //如:df -t ext4
-x不顯示指定類型文件系統的磁盤分區

du 統計磁盤上的文件大小
-b 以byte爲單位統計文件 //統計出來的都是四捨五入的大小
-k 以KB爲單位統計文件 //統計出來的都是四捨五入的大小
-m 以MB爲單位統計文件 //統計出來的都是四捨五入的大小
-h 按照1024進制以最適合的單位統計文件
-H 按照1000進制以最適合的單位統計文件
-s 指定統計目標 //如:du -s tmp或du -s *.zip

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章