[表示命令]man -f [] 顯示一個命令的功能whatis [] 顯示一個命令的功能ls -lR | grep '^-' | wc -l 統計一個目錄下總共有多少個文件head 【-n number】取出前幾行tail 【-n number】取出後幾行cat 查看文本內容 tac 反向查看mor ...
[表示命令]
man -f [] 顯示一個命令的功能
whatis [] 顯示一個命令的功能
ls -lR | grep '^-' | wc -l 統計一個目錄下總共有多少個文件
head 【-n number】取出前幾行
tail 【-n number】取出後幾行
cat 查看文本內容 tac 反向查看
more 可翻頁查看
less 可翻頁查看
od 【-t type】查看非純文本檔
chattr [+- i/a] 對於數據安全給予的許可權
lsattr 查看文件隱藏屬性
locate 通過資料庫找到文件名
find [path][option][action]
ln 源文件 目標文件 創建硬鏈接,目標文件是一個源文件,原文件刪除則目標文件無作用
lsblk 列出系統上所有磁碟列表
blkid 列出裝置的UUID等參數:UUID是全局單一標識符,Linux會將系統內所有的裝置給予一個獨一無二的標識符,這個標識符就可以拿來作掛載或者是使用這個裝置與文件系統之用了。
parted device_name print 列出磁碟的分區表類型與分區信息。
fdisk MBR分區表使用)gdisk GPT分區表使用
mkfs 創建一個Linux文件系統
mount 掛載命令,要掛載到linux根目錄下
umount 卸載
tune2fs 修改ext4的lablname與UUID
dd 可以創建空文件)轉換與拷貝文件
parted [裝置][指令[參數]] 也可以分區操作
gzip [-cdtv] [文件] 解壓壓縮包
tar xf 解壓壓縮包
dd 可備份完整的partition或disk,因為dd可讀取磁碟的sector錶面數據。
cpio為相當優秀的備份指令,不過必須要搭配類似find指令來讀入將要備份的文件名數據,方可進行備份動作。
env 列出目前的shell環境下的所以環境變數與其內容
set 列出除了環境變數外還會將其他在bash內的變數通通顯示出來
locale -a 查詢linux支持的語系
read 【-pt】讀取來自鍵盤輸入的變數,常被用於shell script 上和使用者交互。(p 後面接提示字元)
(t接等待秒數
declare/typeset 宣告變數的類型,如果使用declare後面沒有接任何參數,那麼bash就會主動將所以的變數名稱與內容通通叫出來,就好像使用set一樣的。【delcare[-aixr] 值】
ulimit 限制用戶的某些系統資源,包括可開啟的文件數量,可使用的CPU時間,可使用的記憶體總量等等。
alias/unalias 命令別名設定(alias lm=`ls -al | more`)
source 讀入環境配置文件的指令
stty,set 終端機環境設定
cut,grep 摘取命令(cut [-dfc]d:指定分隔符;f:分幾段)
last 可以輸出【帳號/終端機/來源/日期時間】的數據
sort 排序;uniq 去重覆; wc 統計;
tee 會同時將數據流分送到文件去與屏幕;而輸出到屏幕,其實就是stdout。
tr 可以用來刪除一段信息當中的文字,或是進行文字信息的替換。
col[-xb] 將tab鍵換成對等的空格鍵
join [-t] 兩個文件當中,有‘相同數據’的哪一行,才將它加在一起。
paste [-d] 將兩行貼在一起,且中間以tab鍵隔開。
split 如果文件太大,可以依據文件大小或者行數來分區,就可以將大文件分區成小文件了。
shell 腳本:
條件判斷:
case 變數 in
1)
程式段
;;
2)
程式段
;;
esac
if判斷:
if [判斷語句];
then
elif [判斷語句];
then
else
fi
while迴圈:
while [判斷語句]
do
程式段
done
for迴圈:
for var in value1 value2.....
do
程式段
done
until迴圈:
和while一樣形式,不過until是判斷條件執行不成功則執行程式段
函數:
函數名字 () {
代碼塊
return
}
for..do..done 的數值處理
for((初始值;限制值;執行步階))
do
程式段
done