Linux入門
大二選擇嵌入式方向,開始接觸到Linux系統,在這里我會逐漸寫出有關Linux常用命令、VIM操作技巧、軟體包、shell編程基礎、Linux管理的內容,這些都是看B站上視頻所總結的,暫不包括自己看書學的內容,這里給出教程鏈接linux教程,初學者想學Linux基本內容可以去看看,以下內容也給自己當作筆記,有不對的地方歡迎指正,
目錄處理命令
- ls ,ls查看目錄中的檔案,命令格式:ls 選項[-ald] 檔案或目錄,-a顯示所有檔案包括隱藏檔案;-l詳細資訊顯示,-d查看目錄屬性,
- mkdir創建目錄,mkdir -p可遞回創建目錄,如mkdir -p /dir1/dir2/hello,
- rmdir洗掉空目錄,
- pwd顯示當前所在的絕對路徑,
- cd dir1,進入dir1目錄,cd …回到上級目錄,
- cp file1 file2,將file1復制到file2,命令格式:cp [選項] [原檔案或目錄] [目標目錄],-r復制目錄,-p保留檔案屬性,
- mv格式和cp相同,將檔案剪切,
- rm -rf [檔案或目錄],-r洗掉目錄,-f強制執行,
檔案處理命令
- touch [檔案],創建檔案,
- cat [檔案],顯示檔案內容,cat -n在內容前顯示行號,tac反向顯示內容,
- more [檔案],分頁顯示檔案內容(空格/f翻頁,enter換行,q退出,b回翻);
- less和more相似,新增這幾項功能:輸入/關鍵詞,可搜索該關鍵詞并高亮顯示;按n可往下查找,
- head -n [檔案],顯示指定前n行該檔案內容,tail -n則是顯示n行末尾內容,默認都是10行,tail -f動態顯示檔案末尾內容,日志列印新內容時,可實時顯示,
- 鏈接:
ln file1 link1,創建指向file1的硬鏈接link1;ln -s則是創建軟鏈接,如ln -s /etc/dj /tmp/dj.soft ,創建檔案/etc/dj的軟連接/tmp/dj.soft;洗掉原檔案軟連接失效,硬鏈接仍可使用,硬鏈接與原檔案同步更新且同一個i結點,
權限管理命令
- 首先講講權限和用戶:檔案前顯示-rw-r–r--,r指讀權限,w指寫權限,x指執行權限,-u所有者-g所屬組-o其他人-,
- 權限更改:chmod [ugoa](三個不同用戶,a指所有)±=rwx [檔案1],如:
chmod u=rwx Dj.txt - 同時改多個不同用戶用“,”分隔使用,例:
chmod g+w,o-r Dj.txt - 權限r指4、w指2、x指1,rwx就是權限7,可以直接用數字更改權限,例如
chmod 640 Dj.sh,權限就變為-rw-r-----;命令后加 -R遞回更改目錄下所有檔案的權限,一般寫shell腳本的時候用這個命令 chmod 755 腳本.sh,使腳本可執行, - 若所有用戶都對目錄有w權限,則可在這個目錄下創建、洗掉檔案,對檔案有w權限只表示能改變該檔案內容,要洗掉該檔案需要對檔案所在目錄有w權限;一般情況rx同時存在,
- chown [用戶] [檔案或目錄],改變檔案或目錄所有者,chgrp(格式相同),改變所屬組,
- umask -S顯示新建目錄的預設權限,如果是touch一個檔案,其預設權限為umask所顯示權限減x,因為檔案默認沒有可執行權限,
檔案搜索命令
find /etc -name init在目錄/etc下查找檔案init,,*init*查找帶有init的檔案,init*查找以init開頭的檔案,init???可查找init開頭后有三個字母的檔案;-iname則查找時不區分大小寫,find / -size +204800在根目錄查找大于100MB的檔案,這里每2個單位為1kb;find /etc -size +163840 -a -size -204800,在/etc下查找大于80MB小于100MB的檔案;-a兩個條件同時滿足,-o兩個條件滿足其一,find /home -user Dj查找所有者為Dj的檔案;find /etc -cmin -5在/etc目錄下查找5分鐘內被修改過屬性的檔案和目錄,-amin訪問時間,-mmin檔案內容,-cmin檔案屬性,+5為超過5分鐘;find -type f 檔案,f查找的只為檔案,d只為目錄,l只為軟鏈接,- 可經常見到很長的find命令,
find /etc -name init\* -a -type f -exec ls -l {} \;(注意末尾的分號也要寫),查找etc下以init開頭的檔案并顯示詳細資訊,將exec改為ok則會在執行其后命令前詢問是否執行, - locate [檔案],在檔案資料庫中查找,直接找到檔案所在位置,如果是臨時創建一個檔案,用該命令查找檔案可能找不到,需要資料庫更新后才可找到,可以通過updatedb更新,
- which 搜索命令所在目錄及別名資訊,whereis搜索命令所在目錄及幫助檔案路徑
- grep [選項] [指定字串] [檔案],在檔案中搜索字串匹配的行并輸出,-i忽略大小寫,-v排除指定字串,
grep -v ^# 檔案將以#為開頭的注釋排除,即顯示除#開頭之外的行, - 幫助命令:man [命令]查看命令的幫助,man services查看組態檔幫助資訊
- whatis [命令],可得到該命令的簡短幫助資訊;apropos [組態檔],可得到該組態檔的簡短資訊,
解壓縮命令
- gzip [檔案],將檔案壓縮成 .gz,不能壓縮目錄,gunzip解壓縮,
- tar 選項[-zcf] [壓縮后檔案名] [目錄],打包目錄,-c打包、-v顯示資訊、-f指定檔案名、-z解壓縮、-x解包,
- 對于直接打包并壓縮成 .tar.gz檔案,壓縮使用tar -zcf,格式同上,解壓使用tar -zxf [壓縮包],
- zip 選項[-r] [壓縮后檔案名] [檔案或目錄],壓縮檔案或目錄,-r壓縮目錄,unzip解壓縮,
- bzip2 選項[-k] [檔案]壓縮檔案,-k產生壓縮檔案后保留原檔案,bunzip2解壓縮,
- 對于直接打包并壓縮成 .tar.bz2,壓縮用tar -cjf,格式同上,解壓用tar -xjf [壓縮包],
網路命令
- write <用戶名>,給用戶發資訊,以Ctrl+D保存結束,wall [資訊]發廣播資訊給所有用戶,
- mail [用戶名]發送電子郵件給該用戶,用戶直接輸入mail可查看收到的郵件,輸入郵件編號即可查看內容,
- ping [選項] IP地址,測驗網路聯通性,-c指定發送次數,
- ifconfig查看當前網卡資訊,ifconfig [網卡名稱] [IP地址] 設定網卡資訊,
- last 顯示登錄資訊;lastlog顯示最后登錄時間,
- traceroute [網址] 顯示資料包到主機的路徑,
- netstat [選項],顯示網路相關資訊,-t TCP協議、-u UDP協議、-l 監聽、-r路由、-n 顯示IP地址和埠號;例 -tlun 查看本機監聽的埠、-an查看本機所有網路連接、-rn查看本機路由表,
- setup設定網路,service network restart重啟網路,
- mount [-t 檔案系統] [設備檔案名] [掛載點],[-t 檔案系統]可省略,一般為mount /dev/sr0 /mnt/cdrom/掛載鏡像,umount /dev/sr0卸載,
其他命令
- 關機重啟:shutdown [選項] [時間],-c取消前一個關機命令,-h關機,-r重啟,
- 用戶管理命令:useradd 添加新用戶,passwd 設定用戶密碼,who查看登錄用戶資訊,
- grep [選項] “搜索內容” 檔案名,-i忽略大小寫,-n輸出行號,-v反向查找,輸出包含搜索內容的行,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/4313.html
標籤:python
上一篇:Linux VI VIM編輯器
