天天看點

linux學習筆記

 常用指令

mkdir -p       遞歸建立目錄

cp -rp        複制檔案目錄并保留屬性

mv          剪切、改名

rm -rf         強制删除

cd         切換路徑

pwd      顯示目前路徑

touch       建立新檔案、更新檔案時間

cat        顯示檔案内容 -n可指定行号

tac        反向顯示檔案内容

more       分頁顯示檔案内容 (空格或f向下翻頁;enter換行;q退出

less         分頁顯示檔案内容(空格或f向下翻頁,u、pageup向上翻頁,上下箭頭翻行,/ 搜尋關鍵詞 n N)

head       顯示檔案前10行 -n可指定行數

tail        顯示檔案後10行 -n 可指定行數 -f 動态顯示檔案末尾内容 如 tail -f /var/log/messages

ln -s [原檔案] [目标檔案] 生成軟連接配接    如 ln -s sh sh.soft  (相當于windows中快捷方式,雖然軟連接配接的權限是777但是僅僅是符号連結)

ln [原檔案] [目标檔案]  生成硬連結    如 ln /etc/shadow /etc/shadow.hard(硬連結可同步更新,通過i節點識别,但是不支援跨分區、不支援目錄)

chmod [{ugoa}{+-=}{rwx}] [檔案目錄]  改變目錄檔案的權限   -R 遞歸修改權限 (u所有者、g所屬組、o其他人、a所有人) r=4;  w=2;   x=1;  使用數字更改權限 (如chmod 600 [目錄檔案] 、chmod 755 [目錄檔案]、chmod 644 [目錄檔案])

代表字元

權限

針對目錄

針對檔案

r

讀權限

可以列出目錄中的内容

可以檢視檔案内容

w

寫權限

可以在目錄中建立、删除檔案

可以修改檔案内容

x

執行權限

可以進入目錄

可以執行檔案

chown [使用者名] [目錄或檔案]        改變檔案或目錄的所有者(僅root使用者可以修改所有者)

chown [使用者名]:[所有者][目錄或檔案]   改變檔案或目錄所有者和所屬組

chgrp [使用者組] [目錄或檔案]       改變檔案或目錄的所屬組

umask  顯示、設定檔案預設權限     -S  人性化顯示預設權限

find [搜尋範圍]  [比對條件]    檔案搜尋

         -name (根據使用者名查找、可以配合*和?使用)

         -iname(不區分大小寫)

         -size(根據檔案大小查找)

         -user (根據所有者查找)

         -group (根據所屬組查找)

         -amin(根據通路時間查詢)

         -cmin (根據檔案屬性查找)

         -mmin (根據檔案内容查詢

         -type(根據檔案類型查找)

         -inum(根據i節點查找)

         -exec/-ok 指令 {} \; (對搜尋結果執行操作)

locate[檔案名]   在檔案資料庫中查找       updatedb (更新檔案資料庫)

which [指令]    搜尋指令所在目錄及别名資訊

whereis [指令]   搜尋指令所在目錄及幫助文檔路徑

grep -iv[指定字元串] [檔案]    在檔案中查找

   -i 不區分大小寫

   -v 排除指定字串

man [指令或配置檔案]  獲得幫助資訊  (1使用者指令 5配置檔案 8管理類指令  -a顯示全部)

help [指令]       獲得shell内置指令的幫助資訊

[指令] --help 用于外部指令

gzip [檔案]  壓縮檔案 壓縮後檔案格式為.gz     gunzip [壓縮檔案名] 解壓縮檔案

tar  [選項]  [壓縮後檔案名]  [目錄或檔案]

   -c 打包

   -v 顯示詳細資訊

   -f 指定檔案名

   -z 打包同時壓縮

   -x 解包

例; tar -zcvf aaa.tar.gz aaa    tar -zxvf aaa.tar.gz

zip  [壓縮後檔案名]  [檔案或目錄]         例:zip aaa.zip aaa  unzip aaa.zip

bzip2  [選項]  [檔案]   格式 .bz2

    -k 壓縮後保留原檔案

例:bzip2 -k test bunzip2 -k test.bz2

  tar -cjvf test.tar.bz2 test  tar -xjvf test.tar.bz2

write [使用者名]           給使用者發送消息 ctrl + d 儲存

wall [資訊]              發送廣播資訊

ping -c 5 -s 1472 -M do www.jd.com 指定次數和資料包大小(windows中ping -l 1472 -f www.jd.com)

ifconfig 檢視和設定網卡資訊    例:ifconfig eth0 192.168.1.100(臨時給網卡配置ip)

mail [使用者名] 檢視發送電子郵件

last 列出目前與過去登入系統的使用者資訊

lastlog 列出使用者最後一次登入系統的資訊

traceroute 顯示資料包到主機的路徑

netstat -tlun 檢視本機監聽的端口

     -an 檢視本機所有網絡連接配接

     -rn 檢視本機路由表

mount [-t檔案系統] [裝置檔案名] [挂載點]  挂載 例:mount -t iso9660 /dev/dr0 /mnt/cdrom

shutdown [選項] [時間]  -h 關機  -r重新開機  -c取消前一個關機指令

init 0 、poweroff、halt關機   reboot、init 6重新開機

logout 登出

screen -S [名稱]     建立會話

screen -x [名稱]      加入會話

screen -ls          檢視會話

screen -r         恢複會話

hash             顯示緩存的曆史指令

free 、cat /proc/meminfo  檢視記憶體

type [指令]         檢視指令是外、内部指令

lsblk           檢視硬碟大小、分區、挂載點

date              檢視、設定時間

繼續閱讀