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...