1. 程式人生 > >週六日Linux 知識整理

週六日Linux 知識整理

週六晚 1.Linux開關機 {超級使用者root # ,普通使用者 $ } 使用者之間切換可用su 指令完成 。 超級使用者切向普通使用者不需要口令,普通使用者切換為超級使用者則需要口令。 2。指令: {.c 源程式 .o 目標程式 /根目錄 .當前目錄 …當前目錄上一級 ~當前使用者的家目錄 -前一個操作目錄} .xxx 表示隱藏檔案 ,檔案編譯時是以檔案為單位。 3.使用者 使用者組(許可權 檔案屬性) 區分文限 { 使用者自己 owner 團隊 group 其他人 other } drwx r-x r-x r是讀 w是寫 x是執行 { d 是目錄檔案 p是管道檔案 b .c 是裝置檔案 -普通檔案 s套接字} 4.vim文字編輯器 5.GCC編譯器 一般(命令)模式 (通過字母i,a,o,r)----->插入模式(按ESC)------->一般模式(shift+:)------->底行模式 在底行模式中wq是儲存並退出。 wq!是強制儲存並退出。 sp+檔名 可多視窗操作。 x刪除 xdd刪除一行 x[n]dd刪除n行 yy複製游標所在行 [n]YY複製n行 crtl+r 重複上次操作 v選中游標所在位置 crtl+v選中游標所在區域 u取消上次動作 輸入未完成命令時 按Tab 或者Shell 鍵會自動補齊 crtl+c 終止操作

週日 嵌入式系統 {1.以計算機為基礎 2.軟硬體可裁剪 3.專用計算機系統} 實時性:規定時間內完成任務。 {1.軟實時:造成的影響不大 2.硬實時:造成災難性後果} 硬體系統 {1.處理器{運算器+控制器} 2.儲存器 3.輸入,輸出介面} 計算機儲存體系 硬碟—>記憶體—>第三級快取記憶體cache—>CPU 第一級 第二級 最小硬體系統: 指所有組成部分都不可缺失的系統。 在這裡插入圖片描述 微處理器MPU 微控制器MCU:單片化,體積大大減小,功耗成本低。 程式碼臨界區:執行檔案時其他程式碼無法打斷,當執行完成時。要立即釋放中斷此區域。 函式{形參,返回值} /全域性變數(限制使用) 任務:系統–>程序–>執行緒 cpu處理任務是以時間

來管理的。 未完成的任務會被保護起來,進行壓棧處理等待下一週期。 核心提供的基本服務是任務切換。 核心提供必不可少的系統服務。 Linux核心功能 {1.記憶體管理 2.程序管理{父類程序->(管理)子類程序; 系統會初始化一個程序來管理所有父類程序; 殭屍程序會有危害,無法釋放佔用的記憶體; 孤兒程序(父類程序被釋放)會被過繼給其他父類程序; 3.檔案系統管理 4.裝置管理

man 查詢命令的幫助資訊 –+英文單詞 就是長格式如–help -+字母 就是短格式如-h

1)指令區分大小寫。 2)[ ]實際命令不存在 表示可選項, 以空格為間隔。 3)+回車命令 表示分行。

chgrp 組名 目錄/檔名 chown [-R] 賬號<–(更改)目錄/檔名 [-R] 表示子目錄也執行 chmod {1.數字 r表示4 w表示2 x表示1 如rwx是7 rx是5 2.字元 u + r g - w o a = x 檔案/目錄 chmod u=rwx,og=rx +檔名 1.目錄處理 {cd 選擇目錄 pwd 顯示當前工作目錄環境 mkdir 建立空目錄 rmdir刪除空目錄;但不能刪除檔案} mkdir -p ./a/b/c 表示可直接建立3個空檔案 mkdir -m 設定許可權(711) +檔名 rmdir -p 可連同子目錄一起刪除 PATH(路徑):環境變數 echo $ PATH 顯示 字串 XXXX 指令每次執行時 都會去PATH裡尋找相對應的指令去執行命令。 2.檔案目錄管理 {ls、cp、rm、mv} ls -a -l -S(以檔案大小排序) -t(以時間排序) cp 源–>目 [-f (強制)、i(詢問)、-p(屬性也複製)、-r(子目錄也執行)、-u(實時更新如備份)] rm -f、-i、-r(遞迴刪除:效率高執行力並不高) mv -f、-i、-u 3.檢視檔案內容 一直顯示不停的 {1.cat 檢視檔案內容:從頭到尾顯示 -E(顯示字元) -n(顯示行號) -T(製表鍵) -v(特殊符號) -A(全部) 2.tac 從尾到頭顯示} 可翻頁查閱 {1.less(可上下翻頁)+檔名(可帶上路徑), 敲回車鍵滾一行 敲空格鍵滾一頁 2.more(只能向下翻頁) 最後一行是命令列 可執行指令} ls -al |(管道符) more 表示顯示1頁 {tail(尾巴) head(頭) [-n number] 檔名指定的number行 head[-n 20] | tail[-n 10] 表示顯示第11行到第20行的內容

touch 建立檔案 touch [ ] 檔名 一個檔案包含三個時間 {1.mtime 檔案被修改的時間 2.ctime 檔案狀態被修改 3.atime 讀取檔案的時間}

4.檔案壓縮與解壓 tar [ ] 檔案/目錄 tar cvf tmp.tar /home/tmp 壓縮 tar xvf tmp.tar 解壓 cvzf–>tmp.tar.gz xvzf–>tmp.tar.gz ifconfig 檢視IP地址等資訊 ifconfig xxxx IP地址 表示修改IP地址

5.多文件編輯 vim+若干檔名 在底行模式下 n可切換為下一個文件 N切換為上一個文件 files表示打開了幾個文件

crtl w+w 兩個視窗輪流切換 crtl w+r 切換視窗