linux備忘筆記(一)

2021-06-20 00:55:17 字數 2830 閱讀 8246

1.關機命令:

shutdown -h now 立刻關機

shutdown -r now 立刻重啟

2.檢視歷史記錄:

history

3.搜尋程序:

e顯示所有程序和環境變數

f全格式

4.檔案許可權:

[-][rwx][r-x][r--] 擁有者許可權 群組許可權 其他人許可權 r:4 w:2 x:1

chgrp:更改檔案群組  用法:grep 【-r】root dirname  組名必須要在/etc/group檔案內存在才行

chown [-r] 賬號名稱 檔案或目錄     /etc/passwd這個檔案中有紀錄的使用者名稱才能改變

chmod [-r] xyz 檔案或目錄

選項與引數:

xyz : 就是剛剛提到的數字型別的許可權屬性,為 rwx 屬性數值的相加。

-r : 進行遞迴(recursive)的持續變更,亦即連同次目錄下的所有檔案都會變

5.檔案操作:

cp [選項] 原始檔或目錄 目標檔案或目錄

cp -r test test2 將test目錄以及以下的檔案或資料夾,遞迴複製到test2目錄下

cp -r test/* test2 講test目錄下的檔案或資料夾,遞迴複製到test2目錄下

-a  :相當於 -pdr 的意思,至於 pdr 請參考下列說明;(常用)

-d  :若**檔為鏈結檔的屬性(link file),則複製鏈結檔屬性而非檔案本身;

-f  :為強制(force)的意思,若目標檔案已經存在且無法開啟,則移除後再嘗試一次;

-i  :若目標檔(destination)已經存在時,在覆蓋時會先詢問動作的進行(常用)

-l  :進行硬式鏈結(hard link)的鏈結檔建立,而非複製檔案本身;

-p  :連同檔案的屬性一起複製過去,而非使用預設屬性(備份常用);

-r  :遞迴持續複製,用於目錄的複製行為;(常用)

mkdir 【-mp】dir

mkdir -p test1/test2/test3/test4  自動建立多級目錄

mkdir -m 711 test2  配置檔案許可權

rm [options] name

rm -rf dirname r是遞迴刪除 f是強制刪除,不再詢問

file 檢視檔案資料型別

目錄結構:

可分享的(shareable)

不可分享的(unshareable)

不變的(static)

/usr (軟體放置處)

/etc (配置檔案)

/opt (第三方協力軟體)

/boot (開機與核心檔)

可變動的(variable)

/var/mail (使用者郵件信箱)

/var/run (程式相關)

/var/spool/news (新聞組)

/var/lock (程式相關)

6.檢視,尋找檔案:

cat 【-n】file

cat 【-a】file

相當於 -vet 的整合選項,可列出一些特殊字元而不是空白而已;

-b  :列出行號,僅針對非空白行做行號顯示,空白行不標行號!

-e  :將結尾的斷行位元組 $ 顯示出來;

-n  :列印出行號,連同空白行也會有行號,與 -b 的選項不同;

-t  :將 [tab] 按鍵以 ^i 顯示出來;

-v  :列出一些看不出來的特殊字元

# 使用 [tab] 與空白鍵的效果差不多,都是一堆空白啊!我們無法知道兩者的差別。

# 此時使用 cat -a 就能夠發現那些空白的地方是啥鬼東西了![tab]會以 ^i 表示,

# 斷行位元組則是以 $ 表示,所以你可以發現每一行後面都是 $ 啊!不過斷行位元組

find 【-name】filename

find /etc -name *httpd*   找出 /etc 底下檔名包含 httpd 的檔案

7.vi的使用

一般模式可用的按鈕說明

g 移動到這個檔案的最後一行(常用)

gg移動到這個檔案的第一行,相當於 1g 啊!(常用)

/word

向游標之下尋找乙個名稱為 word 的字串。例如要在檔案內搜尋 vbird 這個字串,就輸入 /vbird 即可!(常用)

?word

向游標之上尋找乙個字串名稱為 word 的字串。

dd  刪除游標所在的那一整列(

常用)yy  複製游標所在的那一行(常用)

u復原前乙個動作。(常用)

:set nu

顯示行號,設定之後,會在每一行的字首顯示該行的行號

:set nonu

與 set nu 相反,為取消行號!

:q!  不儲存退出

u是撤銷

替換:

:s/word1/word2/gc : 查詢與替換

:n1,n2s/word1/word2/g :在第n1行到n2行之間搜尋word1並將其替換成word2,/g表示全域性

:n1,n2/word1/word2/gc : 在第n1行到n2行之間搜尋word1並將其替換成word2,c表示替換前詢問確認

:1,$s/word1/word2/g : 在第一行到最後一行之間搜尋word1並將其替換成word2

8.pstree的使用

pstree命令以樹狀圖顯示程序間的關係

格式:pstree -p

以樹狀圖顯示程序,還顯示程序pid

ps -ef | grep mongod

9.檢視埠是否被占用

netstat -tunpl | grep redis

linux 備忘錄一

今天學到的東東 1 檢視程序所對應可執行程式的絕對路徑 1 ps ef grep 程序名 獲得pid 2 進入proc檔案系統裡對應的目錄 proc 3 ls l exe鏈結對應的就是可執行檔案的全路經 2 辨別是軟鏈結還是硬鏈結 ls li 檢視檔案對應的inode編號,一樣的則是硬鏈結,軟鏈結通...

MFC(筆記備忘)

mfc應用程式程式設計 一 mfc的發展 vc 1.0 vc 5.0 vc 6.0 vc2008 sp1 vs2010 二 mfc基礎 1 mfc 微軟基礎類庫 採用類的方式,將win32 api等進行封裝,形成的庫.2 mfc相關的標頭檔案 afxwin.h 類似於windows.h afxext...

C備忘筆記

main 函式是乙個特殊的函式,並不需要引數。符號常量大寫,語句結尾無需分號。define number 10 const cant modified always 其值將不能被修改。eof end of file 定義在stdio.h中,是個constant,乙個整型數。在沒有輸入時,getcha...