ls [-alihd] 文件目錄 查詢目錄中的內容 :-a:顯示全部文件,包含隱藏文件;-l:顯示文件詳細信息;-i:顯示inode;-h:人性化顯示文件大小;-d:查看目錄屬性node
目錄處理命令linux
mkdir [-mp] 創建新目錄; -m 配置文件案的權限,直接設定,不須要看umask;-p幫助你直接將所須要的目錄(包含上層目錄)遞歸創建起來。shell
cd 目錄 切換目錄;cd ~ /cd 切換到家目錄;cd – 進入上次目錄;cd ../進入上級目錄;cd .進入當前目錄;vim
pwd(Print Working Directory)-p 顯示目前所在目錄的指令;緩存
rmdir [-p] 目錄 刪除目錄:-p:遞歸刪除目錄bash
rm [-rf] 目錄刪除目錄/文件:-r:遞歸刪除;-f:強制刪除,不須要每次詢問函數
cp [-rpda] 源文件/目錄 目標目錄:-r:複製目錄(不加是複製文件);-p:連文件屬性複製;-d:源文件是連接文件,則複製連接文件屬性;-a:至關於-pdr(目標文件和源文件如出一轍);spa
mv [-fiu] [源文件/目錄][目標目錄] 剪切(不一樣目錄)或更名(同一目錄): -f:強制;-i:destination存在,是否覆蓋; -u:destination存在,且source較新,纔會update;命令行
常見目錄做用遞歸
bin cgroup etc lib nedua nbt iot riit sekubyx sys usr boot dev home lost+found misc net proc sbin srv tmp var
根目錄下的bin和sbin,usr目錄下的bin和sbin,這四個目錄都是用來保存系統命令的。
boot:啓動目錄
dev:硬件目錄
etc:配置文件目錄
home:普通用戶目錄
root:超級用戶家目錄
lib:經常使用功能的函數庫
media,mnt,misc:空目錄,掛磁帶機、光盤等
proc和sys目錄不能直接操做,這兩個目錄保存的是內存的過載點,是內存的盤符
usr:系統資源保存目錄
var:保存系統的可變變量目錄
連接命令
ln -s [源文件][目標文件] 連接命令 :-s 建立軟鏈接
硬連接:一、擁有相同的i節點和存儲block塊,能夠看作是同一個文件;二、能夠經過i節點識別;三、不能跨分區;四、不能針對目錄使用;(不建議建立硬連接)
軟鏈接:一、相似window快捷方式;二、軟鏈接擁有本身的i節點和block塊,但數據中只保存源文件的文件名和i節點號,並不保存源文件數據;三、修改軟鏈接,源文件改變;四、刪除源文件,軟鏈接失去做用;五、軟鏈接的權限都是rwxrwxrwx,但依賴源文件的權限
文件搜索命令
locate 文件名:週期短,不耗資源;缺點:只能搜索文件名
find [搜索範圍][搜索條件(-name filename)]:從跟開始遍歷,耗資源,週期長;
find 搜索範圍 -iname 文件名:不區分大小寫
find 搜索範圍 -mtime/atime/ctime +10/-10 查找10天前/內,修改/訪問/改變文件
find 搜索範圍 -size 文件大小 搜索指定大小的文件
find 搜索範圍 -inum inode 查找節點爲xxx的文件
find 搜索範圍 -size +20k -a/-o -size 50k (-exec ls -lh {} \; 將搜索的結果借給第二條命令處理)查找與/或的文件大小;-a:邏輯與;-o:邏輯或
linux通配符:*:匹配任意內容;?:匹配任意一個字符;[]:匹配任意一箇中括號內的字符;
搜索命令的命令(不能查找文件、目錄)
whereis [-bm] 命令 搜索命令所在目錄及幫助文檔所在位置:-b:只查找可執行文件;-m:只查找幫助文件;
which 命令: 搜索命令所在目錄及別名
搜索字符串命令
grep [-iv] 字符串 文件名 在文件當中匹配符合條件的字符串:-i:忽略大小寫;-v:排除指定字符串;
幫助命令
man 命令 獲取指定命令的幫助
whereis 命令(先肯定命令是不是內部命令,找不到可執行文件就是內部命令)
help shell內部命令 (只能獲取內部命令,外部命令不能獲取)
命令 --help
info 命令 獲取詳細信息:回車:進入子幫助頁面(帶*號標記);u:進入上層頁面;n:進入下一個幫助小節;p:進入上一個幫助小節;q:退出;
壓縮
.zip 格式壓縮(和window通用)
zip 壓縮文件名 源文件 壓縮文件
zip -r 壓縮文件名 目錄 壓縮目錄
unzip 壓縮文件 解壓文件
.gz格式壓縮(源文件消失,不能壓縮目錄)
gzip 源文件 壓縮爲.gz格式的壓縮文件,源文件消失
gzip -c 源文件(>壓縮文件 將壓縮後的結果寫入文件) 壓縮爲.gz壓縮文件,源文件保留
gzip -d 壓縮文件 解壓縮文件
.bz2 格式壓縮
bzip2 [-kd] 源文件 壓縮文件,源文件不保存:-k:保存源文件;-d:解壓文件
關機與重啓
shutdown [-chr] 時間 :-c:取消前一個關機命令;-h:關機;-r:重啓
其餘關機命令:halt 、poweroff init 0
重啓命令:reboot init 6
退出登錄:logout
掛載命令
mount 查看系統中已經掛載好的設備
mount -a 依據配置文件/etc/fstab的內容,自動掛載
mount [-t 文件系統][-o 特殊選項] 設備文件名 掛載點 ;-t 文件系統:加入文件系統類型來指定掛載的類型,能夠ext三、ext4,iso9660等文件系統 ;-o 特殊選項:能夠指定掛載額外選項
掛載光盤
一、mkdir /mnt/cdrom/ 創建掛載點
二、mount (-t iso9660 能夠省略) /dev/sr0 /mnt/cdrom/
三、umount 設備文件名或掛載點(必須)
掛載U盤
一、fdisk -l 查看U盤設備文件名
二、mkdir /mnt/usb/ 創建掛載點
三、mount -t vfat /dev/sdb1 /mnt/usb/ 掛載 (linux默認不支持NTFS文件系統)
用戶登錄查看
w 用戶名 查看登陸用戶信息 ;USER:登錄的用戶名;TTY:登錄終端;FROM:從哪一個IP地址登錄;Login@:登錄時間;IDLE:用戶閒置時間;JCPU:指的是和該終端連接的全部進程佔用的時間。這個時間裏並不包括過去的後臺做業時間,但卻包括當前正在運行的後臺做業所佔用的時間;PCPU:當前進程所佔用的時間;WHAT:當前正在運行的命令;
last 查詢當前登錄和過去登錄的用戶信息:last 默認讀取/var/log/wtmp 文件數據; 命令輸出 用戶名-登錄終端-登錄IP-登錄時間-登出時間
lastlog 查看全部用戶的最後一次登錄時間 lastlog命令默認是讀取/var/log/lastlog文件內容 命令輸出 用戶名-登錄終端-登錄IP-最後一次登錄時間
shell基礎
echo [-e] 打印內容:-e:輸出特殊符號;
腳本執行方法:一、vim 腳本文件;二、chmod 755 腳本文件;三、執行
bash的基本功能
命令別名與快捷鍵 alias 刪除 unalias
命令生效順序:一、第一順序執行用絕對路徑或相對路徑執行的命令;二、第二順序執行別名;三、第三順序執行bash內部命令;四、第四順序執行按照$PATH環境變量定義的目錄查找順序找到的第一個命令;
快捷鍵:ctrl+c :強制終止當前命令;ctrl+l:清屏;ctrl+a:光標移動到命令行首;ctrl+e:光標移動到命令行尾;ctrl+u:從光標所在位置刪除到行首;ctrl+z:把命令放入後臺;ctrl+r:從歷史命令中搜索;
歷史命令
history [-cw] [歷史命令保存文件] ;-c:清空歷史命令;-w:把緩存中的歷史命令寫入歷史命令保存文件 ~/.bash_history
正確輸出與錯誤輸出同時保存
命令 > 文件 2>&1 已覆蓋的方式,把正確輸出和錯誤輸出保存到同一個文件中
命令 >> 文件 2>&1 已追加的方式,把正確輸出和錯誤輸出保存到同一個文件中
命令 &> 文件 已覆蓋的方式,把正確輸出和錯誤輸出保存到同一個文件中
命令 &>> 文件 已追加的方式,把正確輸出和錯誤輸出保存到同一個文件中
命令 >> 文件1 2>> 文件2 把正確的輸出追加到文件1,錯誤的輸出追加到文件2
多命令順序執行
命令1;(分號)命令2 多命令順序執行
命令1 && 命令2 只有命令1正確執行,命令2纔會執行
命令1 || 命令2 只有命令1正確執行,命令2不會執行,反之
通配符
? 匹配一個任意字符
* 匹配0個或任意多個任意字符;
[] 匹配中括號中的任意一個字符;
[-] 匹配中括號中任意一個字符,-表明一個範圍。例如:[a-z]表明匹配一個小寫字母;
[^] 邏輯非