Linux初學 敲迷敲迷轉圈圈

2021-10-24 16:17:43 字數 3951 閱讀 3626

linux基礎命令

查詢命令find、grep

作業系統:是管理計算機硬體資源,控制其他程式執行並為使用者提供互動操作介面的系統軟體的集合。作業系統是計算機關鍵組成部分。負責管理與配置記憶體,決定系統資源供需的優先次序,操作網路與管理檔案系統燈基本任務。

而linux作業系統,準確的來說應該是具有linux核心的作業系統。linux是乙個作業系統的核心,那麼具有linux核心的作業系統包括哪些部分?

有三部分組成;kernel、shell、filesystem

管理裝置,記憶體,程序

控制系統程式/實用程式和系統硬體之間的功能

管理交換空間,守護程序,檔案系統以及其他函式

是使用者與核心之間的介面,核心要按照你的意願開啟相應的軟體,就是通過這個介面,使用者才能和核心交頭接耳呢!

預設shell

系統支援,記錄在 /etc/shells

功能:(1.命令記憶功能,默記憶功能可達1000個,這些命令記錄在~/.bash_history中;

(2.命令與檔案補全功能(tab鍵)

(3.命令別名配置功能(alias)

我的理解是一種自定義快捷設定 eg:ls -la 我可以使用這個功能設定快捷方式 alias lm=『ls -al』,設定成功以後系統預設lm就是執行ls-la命令

(4.萬用字元只會出現在命令的引數裡(不用在命令名稱裡,也不用在操作符上),實際上就是shell實現的路徑擴充套件功能; 字元

含義*匹配0個或者多個字元

?匹配任意乙個字元

[bf]

匹配中的任意乙個字元

[b-f]

匹配b-f範圍內的任意乙個字元

匹配str1或str2或(…)任意乙個字串

(5.元字元基本作用在命令上面,用作多命令分割(或者引數分割)

字元說明

>

重定向,將輸入命令的顯示結果輸出到定向檔案中(前命令》後檔案,會覆蓋後檔案的原先內容)

>>

重定向,將輸入命令的顯示結果輸出到定向檔案中(前命令》後檔案, 追加到原先內容後面)

l管道,左側命令的輸出作為右側命令的輸入,(左命令l右命令)

&程式置於後台執行

目錄 存放其他檔案以及目錄的場所

子目錄 位於其他目錄中的場所

移動

mv 源 目的 (移動或重新命名檔案)

-f 強制執行

-i 執行前確認

-b 若覆蓋,先行備份

-u 目的已存在,源比較新,才會覆蓋

eg:mv f1 pt 移動f1到pt

mv f1 pt/f2 移動f1到pt並重命名為f2

mv f1/* pt 移動f1下的所有內容到pt

刪除

rmdir 空目錄 (刪除空目錄)

rm 檔案/目錄 (刪除檔案或非空目錄(-r))

複製

cp 檔案(只能複製檔案)

cp -r 源目錄 目的目錄 (複製目錄)

首先這裡要明確壓縮與打包的區別:

打包是將多個檔案打包成乙個大的檔案集,就像把書放進書包裡面,這個動作就是打包,那麼它的大小並沒有變化;

壓縮就是在打包的基礎上,又使它的體積變小,就像把被子放進真空袋裡抽去空氣一樣。

它們本質上的優點都是便於運輸儲存等,而壓縮之後,又更加的節省空間。

壓縮

linux主要有三種壓縮方式:

壓縮方式

引數命名方式

速度gzip

-zfilename.tar.gz

壓縮速度最快

bzip2

-jfilename.tar.bz2

壓縮檔案較小,可用性不如gzip

xz-j

filename.tar.xz

最新壓縮方式,提供最佳壓縮率

解壓縮

我們在解壓縮的時候。不需要寫引數指明解壓縮方式,只需要加引數**-x**指明要執行解壓縮的操作就可以,因為tar命令會自動識別檔案對應的壓縮方式去解壓。

打包與拆包 tar命令

引數解釋

-c建立乙個壓縮,打包文件

-v顯示壓縮或者打包的內容

-f-f是tar命令中的必需引數,使用檔名,在f後面要接壓縮後檔案的名字,排在所有引數的最右側

-x解壓縮,提取打包的內容

打包並壓縮

tar -cvf filename.tar filename(s)

解壓縮並拆包

tar -xvf filename.tar filename(s)

cat :從第一行開始顯示文字內容

tac:從最後一行開始顯示文字內容,與cat相反

nl:顯示行號

more:按頁顯示文字內容 操作

解釋空格

下翻一頁

ctrl+b

上翻一頁

enter

下翻一行

:f顯示檔名和行數q退出

less

less和more的區別就是less可以一行一行的往回退,more只能以頁單位回退。

less -n filename (-n顯示行號)

more的所有操作都可以適用於於less。less還可以執行以下操作: 操作

解釋/向下搜尋

?向上搜尋

n重複前乙個搜尋(/ 方向向下 ?方向向上 )

n反向重複前乙個搜尋(/ 方向向上 ?方向向下 )

pgup、⬆

上翻一頁

pgdn 、⬇

下翻一頁

j向前移動一行

k向後移動一行

b向左移動

l向右移動

g移動到第一行

g移動到最後一行

head與tail預設顯示10行文字內容。

head:從頭開始顯示檔案指定的行數

head -n 10 demo.txt //顯示前10行內容

head -n -3 demo.txt //除檔案結尾的3行,其他行全部顯示

tail:從尾部開始顯示檔案指定的行數

tail -n 10 demo.txt //顯示從尾部開始10行內容

區別:find是根據檔案的屬性進行查詢,檔名、檔案大小…;grep是對檔案內容進行查詢,會對檔案的每一行按照給定的模式進行匹配查詢。

find

find / -name perl //根目錄下全域性查詢perl檔案

find . -name perl //當前目錄下查詢perl檔案

find ~ -perm 777 //家目錄下查詢777許可權的檔案

相關引數:

-user username //按照檔案屬主

-group groupname //按組查詢

-mtime -n(+n) //按檔案更改時間,-n指n天以內,+n指n天以前

-atime -n(+n) //按檔案訪問時間查詢

-ctime -n(+n) //按檔案建立時間查詢

-size n[c] //查詢長度為n塊【或n位元組】的檔案

grep

grep 『root』 a* //顯示所有以a開頭的檔案包含root的行

grep 『root』 aa bb cc //顯示aa,bb cc檔案中包含root的行

grep -r root ./meili/day01 //顯示相對路徑下(包含子目錄)檔案中含有root的行

grep -w var file //只匹配單詞var,是單詞var,如果為wvarn則不顯示

初學Linux積累。

2009 10 27 1,重啟 reboot 2009 10 28 1,忘記了root使用者密碼的解決幫 啟動後按esc進入修復模式,選擇修復,並選擇最後乙個。root,進去後,更改密碼 passwd root 然後根據提示輸入兩次密碼就行了。2009 10 29 1,ls ls a 檢視所有檔案 ...

手記 初學Linux

以前總是在windows的環境下玩,而我對高效能伺服器比較有興趣,喜歡寫一些c s程式。用iocp好像不能解決socket的time wait狀態,很煩人。突然對linux產生了想法,於是去安裝乙個試試。linux的發行版有很多,red hat debian ubuntu wdlinux puppy...

linux初學筆記

1 linux各個目錄資料夾的大致功能 根目錄 bin 存放必要的命令 boot 存放核心以及啟動所需的檔案 dev 存放系統配置檔案 etc 存放系統配置檔案 home 普通使用者的宿主目錄,使用者資料存放在其主目錄中 lib 存放必要的執行庫 mnt 存放臨時的對映檔案系統,通常用來掛載使用 p...