linux 基本命令

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]表明匹配一個小寫字母;

[^] 邏輯非

相關文章
相關標籤/搜索