多使用者,多工,多平台,多執行緒,多cpu
1.linux體系架構:linux核心(記憶體管理器,程序管理器,裝置驅動程式,虛擬檔案系統,網路管理),linux shell(命令列界
2.linux命令格式:
命令名 選項 引數:[user@localhost ~]$ date -d '1921-10-11 14:00:00'
cat:輸出檔案內容命令 :[user@localhost ~]$ cat file
man:檢視某個命令的幫助資訊:[user@localhost ~]$ man cat
tab鍵:自動補全命令
history:檢視命令歷史記錄:[user@localhost ~]$ history
ctrl+c:退出鍵,終止程式
ifconfig;檢視當前網路配置環境
3.linux目錄結構:
/:根目錄root
/dev:儲存所有的裝置檔案
/boot:引導目錄,放置開機時會使用到的文件
/etc:儲存絕大部分的系統配置檔案
/home:使用者的主目錄
/usr:系統存放程式的目錄
/var:存放系統產生的檔案
/lib:啟動時需要用到的庫檔案
/proc:虛擬資料夾,啟動linux系統建立的,檔案都是當前系統的實時狀態資訊
/temp:臨時檔案目錄
/mnt:存放掛載儲存裝置的掛載目錄
/bin:儲存系統基礎的常用命令,如 ls,cp,mkdir
/sbin:存放涉及系統管理的命令
linux常用命令:
pwd:使用者檢視當前所在目錄
絕對路徑以根目錄「/」開始,/user/bin
.代表當前目錄,也可以用./表示,../表示當前目錄所在的上一級目錄
cd:切換工作目錄:cd~跳到自己home目錄
ls:ls命令將輸出該目錄下所有的子目錄與檔案(重要選項引數:-a:顯示目錄下所有子目錄與檔案,-l:顯示檔案的詳細資訊,-r:遞迴的顯示其中包含的子目錄和檔案資訊)
mkdir:目錄的建立 -p引數:用該引數,可以在指定的目錄下逐級建立目錄(mkdir -p a/b 直接建立兩個目錄)
rmdir:目錄的刪除 -p引數:刪除指定目錄下的所有目錄(rmdir -p a/b),必須是空目錄,若目錄中存在檔案,就要用rm命令刪除檔案後再刪除目錄。
touch命令:檔案的建立(touch file1)
cp命令:檔案或目錄複製到另乙個檔案或目錄(將file1複製到file2中 cp file1 file2)-r引數將遞迴複製該目錄下的所有子目錄和檔案
mv命令:檔案或目錄的移動 (將b/c目錄移動到當前目錄下,當前目錄用.表示,mv b/c . 將b檔案重新命名為b1 mv b b1)
rm命令:檔案過目錄的刪除 -f 不給提示 -r 將全部目錄和子目錄遞迴刪除 -i互動刪除 (rm -rf b不給提示的直接刪除b目錄及其子檔案)
sort命令:對檔案中的各行進行排序(-r以相反順序來排序)用cat命令檢視檔案內容
>將結果儲存到另乙個檔案中(cat file1 file2 > file3將file1和file2合併到file3中)
file命令:辨別檔案型別
grep命令:檔案內容查詢命令
在檔案file1中搜尋字串「hello」所在的行並輸出,grep 'hello' file1
要顯示具體行數:grep -n 'hello' fle1
-v輸出不包含制定模式的所有行
-c輸出與指定模式匹配行的總數
find命令:在目錄結構中搜尋檔案 -name'字串' 查詢檔案名匹配所給字串的所有檔案 -a 邏輯與 -o邏輯或 !邏輯非
查詢檔案名為「test」或者匹配「tmp*」的所有檔案 find -name 'test' -o -name 'tmp*'
su命令:切換使用者 su root
新增使用者:useradd user1
《重定向標準輸入 >重定向標準輸出 >>追加標準輸出
echo:將字串輸出到螢幕
編譯c程式:gcc -o hello hello.c (將源**編譯成字尾名為.o的目標檔案,也就是機器語言)
./hello (鏈結.o檔案,生成可執行檔案)
學習筆記 Linux學習
echo i am whoami 反引號裡的內容會被當做命令執行 echo the cpu in my pc has cat proc cpuinfo grep c processor cores 等價於反引號 a 10 定義乙個變數,等號兩邊不能有空格 echo a的值為 a a的值為10 ech...
linux學習筆記
開機流程簡介 1 載入 bios 的硬體資訊,並取得第乙個開機裝置的代號 2 讀取第乙個開機裝置的 mbr 的 boot loader 亦即是 lilo,grub,spfdisk 等等 的開機資訊 3 載入 kernel 作業系統核心資訊,kernel 開始解壓縮,並且嘗試驅動所有硬體裝置 4 ke...
Linux 學習筆記
配置 telnet 服務 vi etc hosts.deny 在all all 行前加 號注釋,登出該行。新增一行all all 用 登出disable yes,或者修改為 disble no vi etc pam.d login 在auth required lib security pam se...