linux是一套免費使用自由傳播的類unix作業系統,是基於posix和unix的多使用者、多工、支援多執行緒和多cpu的作業系統,繼承了unix以網路為核心的設計思想,是乙個效能穩定的多使用者作業系統。市面上的發行版本有:ubuntu、redhat、centos、debian等。
所有的類unix系統都會內建vi文字編輯工具,但是現在使用vim文字編輯器的較多,vim具有程式編寫的能力,可以主動的以字型顏色辨別語法的正確性,方便程式設計,具有**補全、編譯、錯誤跳轉等特點,功能強大被廣泛使用。
1.cd命令:切換當前使用者所在路徑
命令格式:cd 《路徑》:絕對路徑從根目錄開始直接到達目標位置,相對路徑就是檔案所在位置引起的其他檔案路徑。
cd /system/bin 表示切換到/system/bin路徑下;
cd test 表示切換到test資料夾下;
cd / 切換到根目錄;
cd . .切換到上一層路徑
2. ls命令:用於檢視當前路徑下資料夾包含的檔案目錄
命令格式:ls 《引數》《路徑》 ls命令後面可以跟引數或路徑也可以不跟,常用命令
ls -l 顯示當前路徑下的所有檔案的詳細資訊;
ls -a 包含隱藏檔案在內的所有檔案;
ls -f 列舉的檔案顯示檔案型別。
3. pwd命令顯示當前使用者所在路徑。
4.cp命令拷貝複製檔案
命令格式: cp 《原檔案》 《目標檔案》 將原檔案複製到目標檔案
5. touch命令在目標路徑上新建檔案
命令格式 touch /system/test/test_1.v 在/system/test資料夾下新建test_1.v檔案。
6. mkdir命令建立新的資料夾,需要確定對當前路徑下的檔案有修改的許可權。
命令格式:mkdir 資料夾
7. rm命令刪除檔案或資料夾 -f表示強制刪除不需要確認。
8.mv命令用來移動檔案
9.which命令用於查詢檔案
10.whereis命令用於查詢檔案在檔案系統中的位置
11.chmod命令對檔案許可權進行修改 r讀 w寫 x可執行 u為使用者 g為組,o其他
命令格式 chmod ugo+w test_1.v 所有人對test_1.v增加寫的許可權
12.find命令查詢命令
命令格式:find -name 「*.v」 > test_1.txt 搜尋當前資料夾或子檔案鍵中檔案字尾為.v的檔案並傳輸給test_1.txt檔案
13.grep命令查詢符合條件的字串
14.sort命令《選項》[檔案列表] 對檔案排序
15.diff命令比較檔案內容
16.man命令檢視命令如何使用,極為重要的命令
vim文字編輯器有三種模式:輸入模式、命令模式和底行命令模式,三者之間相互切換。
輸入模式:
i, o, a 進入到插入模式
命令模式 :esc
gf命令:跳轉到游標所在字串為檔名的檔案
ctrl + o :跳轉回原檔案
u:回退
x:刪除游標所在字元
dw:以空格為分界刪除游標所在單詞;
dd:刪除游標所在行
按兩次字母替換游標所在字母
yy:複製游標所在行
np:貼上n行
q:退出vim
w:儲存文字
q!:強制退出
ctrl +v :轉換為列操作模組
**im主要的工作方式就是查詢替換,使用正規表示式實現
:%s/foo(([^ ,])),(([^ ,])), (([^ ,])*)/foo(\2,\1,\3)/g
解釋:冒號代表進入底行命令模式,百分號代表對所有行有效,s用來做查詢替換斜槓內為正規表示式匹配要查詢的內容,被替換的內容在在下一組斜槓裡也可以用正規表示式,斜槓g表示對全域性有效。
搜尋命令 /
替換命令 s
元字元.
匹配任意字元
[abc]
匹配方括號裡的任意字元
[^abc]
表示匹配除方括號內字元之外的任意字元
\d匹配阿拉伯數字等同於0-9
\d匹配阿拉伯數字之外的任意字元
\x匹配十六進製制數字
\x匹配十六進製制之外的任意字元
\w匹配單詞字母數字
\w匹配除單詞字母數字之外的字元
\t匹配tab字元
\s匹配空白字元
\s匹配非空白字元
特殊字元
\*匹配*字元
\.匹配 . 字元
\/匹配/字元
\\匹配\字元
\[匹配[字元
表示數量的元字元
*匹配0-任意乙個
\+匹配1-任意乙個
\?匹配0-1個
\匹配n-m個
\匹配n-任意個
\匹配0-m個
表示位置的符號
$匹配行尾
^匹配行首
\ <
匹配單詞詞首
\>
匹配單詞詞尾
例項:%s/[hh]elp/help/g 把所有的help/help都替換成大寫的help
注:
1)程序:計算機執行任務時,乙個任務會占用乙個程序,現在的作業系統例如windows,linux,macos都支援多工,就是因為cpu執行速度快,可把乙個較短的時間段分配給乙個任務。程序是資源分配的最小單位。
2)執行緒:執行緒是作業系統能夠進行運算排程的最小單位,被包含在程序當中,是實際計算單位。乙個程序裡面至少包含乙個執行緒,每個執行緒並行執行不同的任務。
3)程序 vs 執行緒:可以把程序模擬成火車,執行緒就是火車的車廂,cpu模擬成車站,在時間段內執行乙個程序,執行緒在程序下執行;乙個程序包含多個執行緒;程序之間資料很難共享,執行緒之間可以相互共享;程序要比執行緒消耗更多的計算機資源;程序之間不會相互影響;程序可以鎖死內部某塊的記憶體資源;程序可以對記憶體資源限量使用。
Linux作業系統下使用vim命令修改檔案
但是當我們刪除和修改的內容過多的時候,我們使用命令列模式,進行修改,這樣方便,快捷,而命令列中,最常用到的是x,dd,u,p這四個命令 x 刪除當前字元 dd 刪除當前行 u 恢復前一步操作 p 複製之前刪除的行。例如,vi etc saikik表示顯示 etc saikik檔案的內容。使用鍵盤上的...
Linux 作業系統 Vim 的使用
linux 中一切皆檔案 操作檔案中,有以下的常見命令 打包與壓縮 tar czf 備份檔案名.tar.gz 檔名解壓 tar zxf 解壓檔案 c 另存檔案重新命名檔案 將 a檔案命名為bmv a b將 移動到 b 資料夾下,重新命名為c mv a b c正常模式 normal mode vim ...
Linux基礎 01 Linux 作業系統及其組成
2.linux系統 作業系統 os 是直接執行在計算機上的系統軟體,它是控制硬體和支援軟體執行的電腦程式。作業系統需要處理如管理與配置記憶體 決定系統資源供需的優先次序 控制輸入裝置與輸出裝置 操作網路與管理檔案系統等基本事務。作業系統也提供乙個讓使用者與系統互動的操作介面。doswindows u...