Linux學習記錄 一

2021-10-05 04:27:13 字數 4741 閱讀 9648

檔案搜尋命令

幫助命令

使用者管理命令

壓縮/解壓命令

網路命令

關機重啟命令

在學linux的過程中隨學隨記一些知識點,為了簡單易查,於是將知識點記在這裡,以便以後參考,隨時更新

略(剛開始記的時候這一段並沒有開始記,然後就略過吧哈哈哈哈)

chmod [u,g,o,a][+-=][rwx] 檔名,如 chmod u+w,o-r my

chmod 777 my,其中r=4,w=2,x=1

chmod -r 777 dir,遞迴授予許可權,將目錄中所有檔案全部授予此許可權,檔案中的檔案也如此

檔案:

r:可以檢視檔案內容,cat/more/less/head/tail

w:可以修改檔案內容,vim

x:可以執行檔案,(當檔案是乙個指令碼script或命令檔案command時)

目錄:r:可以列出目錄中的內容,ls

w:可以在目錄中建立或刪除檔案,touch/mkdir/rm/rmdir

x:可以進入目錄,cd

chown [使用者] [檔案或目錄]

chgrp [使用者組] [檔案或目錄]

useradd [使用者名稱]:新增使用者

groupadd [組名]:新增組

umask -s:顯示新建檔案的預設許可權

預設建立的檔案無法具有可執行許可權

直接鍵入umask會得到一組數字(0022)

0:特殊許可權

022:與777按位異或(應該是吧)即得到最終的許可權值,即-s顯示的值

umask [077] : 可以通過修改umask的值來更改新建檔案的預設許可權,最終的結果值按照上述所說的按位異或的方法來計算。

find [搜尋範圍] [匹配條件]

匹配條件:

-name按名搜尋(精準搜尋,只搜尋精準的名字)find /etc -name init 注意大小寫

想要模糊搜尋在init兩邊加星號(*init*)(應該是萬用字元,?匹配單個字元,*匹配任意長度的字元)

-iname不區分大小寫

-size根據檔案大小查詢,+n:大與,-n:小於,n:等於,按照資料塊查詢,1資料塊512位元組(0.5k)

-user根據所有者查詢

-amin根據訪問時間查詢(access)

-cmin根據檔案屬性查詢(change,所謂檔案屬性就是ls中的東西)

-mmin根據檔案內容查詢(modify,就是根據修改內容的時間查詢)

-type根據檔案型別查詢,f:檔案,d:目錄,l:軟連線檔案

-inum根據i節點查詢,可以用於查詢硬鏈結,或者刪除某些有奇怪的名字的檔案

-a兩個條件同時滿足,如:find / -size +2048 -a -size -20480 根目錄下查詢大與2048小於20480個資料塊的檔案

-o兩個條件任意滿足乙個

-exec/-ok 命令 {} \; 對搜尋結果執行操作。(-ok會乙個乙個詢問)例:find / -name init -exec ls -l {} \;

locate 檔名:在檔案資料庫中查詢檔案

資料庫在/var/lib/mlocate.db

更新檔案資料庫:updatedb(有些不在檔案資料庫收錄的目錄中的檔案不能找到,如tmp中的檔案)

locate -i 檔名:不區分大小寫

which 命令:搜尋命令所在目錄及別名資訊

whereis [命令名稱]:搜尋命令所在目錄及幫助文件路徑

grep -iv [指定字串][檔案]:在檔案中搜尋字串匹配的行並輸出

選項:-i:不區分大小寫

-v:排除指定字串,若想刪除以某字串開頭的行,需要在字串前加^,如^#刪除#開頭的行(指令碼注釋)

man [命令或配置檔案]     /要搜尋的字元    可以搜尋特定的字元或字串

要顯示配置檔案資訊的時候不要用絕對路徑,直接加名稱就行

man1:命令的幫助 man5:配置檔案的幫助 若同時對應乙個命令或配置檔案,優先顯示命令,想看配置檔案用man 5 名字

whatis 命令:直接讀取命令的簡短資訊

apropos 配置檔名:直接讀取配置檔案簡短資訊

命令 --help:列出常見的選項

help 命令:檢視shell內建命令的幫助資訊(找不到命令位置的命令,不能用man)

useradd 使用者名稱:新增新使用者,只是新增了一些基本資訊(家目錄等)

passwd 使用者名稱:設定使用者密碼,普通使用者不允許設定較簡單的密碼,且只能更改自己的

who :檢視當前登入的使用者資訊

包括:登入使用者名稱,登入終端(tty本地終端,pts遠端終端),登陸時間,登入主機的ip(沒寫就是本地登入)

w:檢視登入使用者的詳細資訊

第一行:

當前系統時間

系統已經執行了多久(up)

當前總共多少使用者登入

負載均衡指數(1,5,15分鐘)

第二行idle:登入之後空閒時間

pcpu:當前使用者登入過來執行的操作占用的cpu的時間(cpu時間)

what:當前執行什麼操作

jcpu:使用者累計操作占用的cpu時間

gzip [檔案]:壓縮檔案,壓縮之後檔案的格式為.gz。不能壓縮目錄,只能壓縮檔案,而且不保留原檔案

gunzip [壓縮檔案]:解壓縮.gz檔案,也可以用gzip -d命令解壓縮

tar 選項[-zcvf][壓縮後檔名][目錄]:打包目錄,壓縮後檔案格式.tar.gz,選項好像有順序要求,但是保留原檔案

-c:打包,-v:顯示詳細資訊,-f:指定檔名,-z:打包同時壓縮,-j:生成.tar.bz2檔案,位置在c與f之間

tar 選項[-zxvf] 要解包的檔案:解包

-x:解包,-v:顯示詳細資訊,-f:指定解壓檔案,-z:解壓縮

如果要跨目錄解壓,則要在目標目錄前加-c

zip 選項[-r][壓縮後檔名][檔案或目錄]:壓縮檔案或目錄,壓縮後檔案格式:.zip,保留原檔案,且會顯示壓縮比

-r:壓縮目錄

unzip [壓縮檔案]:解壓.zip檔案

bzip2 選項[-k][檔案]:壓縮檔案,壓縮後格式.bz2,壓縮比非常驚人,適合壓縮較大檔案

-k:產生壓縮檔案後保留原檔案

bunzip2 選項[-k][壓縮檔案]:解壓縮,-k同上

wall [message]:發廣播資訊(給所有使用者,自己也會收到)

要關注丟包率packet loss

mail [使用者名稱]:檢視傳送電子郵件,ctrl+d結束。直接用mail命令接受郵件

last:列出目前與過去登入系統的使用者資訊

lastlog:檢查全部使用者上次登陸的時間

選項:-u:加上uid可以只檢視某使用者的資訊(檢視uid的命令:id 使用者名稱)

traceroute **:顯示資料報到主機間的路徑

選項:-t:tcp協議

-u:udp協議

-l:監聽

-r:路由

-n顯示ip位址和埠號

-tlun:檢視本機監聽的埠

-an:檢視本機所有網路連線

-rn:檢視本機路由表(檢視閘道器,最後一行)

setup:配置網路(redhat的命令)永久生效

mount [-t 檔案系統]裝置檔名 掛載點:掛載命令,一般掛載在/mnt上

umount 裝置檔名:取消掛載。不能在當前目錄取消掛載,不取消掛載無法做彈出光碟機等操作

shutdown [選項] 時間

選項:-c:取消前乙個關機命令

-h:關機

-r:重啟

早期只有shutdown命令會在關機和重啟之前正確的儲存它正在啟動的服務。現在其他的命令也實現了這一功能

其他關機命令:

halt,poweroff,init 0

其他重啟命令:

reboot,init 6

系統執行級別:(不同的系統可能不一樣,根據系統確定具體含義)

0:關機

1:單使用者(啟動最核心的程式,用來做修復,類似安全模式)

2:不完全多使用者,不含nfs(network file system)服務,此服務主要用於兩個linux(unix)系統之間的檔案共享,不一定安全,不建議使用

3:完全多使用者

4:未分配

5:圖形介面(x11,x指xwindow,linux中大部分的x都是圖形介面)

6:重啟

可以使用cat命令在/etc/inittab檔案中查詢具體含義以及現級別

可以用runlevel命令查詢級別,第乙個輸出是上乙個級別,第二個是現在的級別。

有些系統(ubuntu)沒有inittab檔案,那麼使用如下命令設定預設啟動級別:(18.04)

sudo systemctl set-default runlevel3.target

或者sudo systemctl set-default multi-user.target(文字模式)

sudo systemctl set-default graphical.target(圖形模式)

也能用ctrl+alt+f1設定為圖形模式,ctrl+alt+f5設定為文字模式

此部分根據系統以及版本不同而不同,需要看使用時的具體情況

ssh中的退出登入命令:logout

Linux學習記錄,經驗(一)

最近在學習在linux系統下 ubuntu 的深度學習程式設計和運用,需要會一些linux的知識。記錄一下我的學習。學習linux的幾個比較常見的 不僅僅學習linux裡面還有可以學很多其他的知識,是一款很好的工具,重要的是可以學可以練,在他們的伺服器上實踐練習,這一點非常好。2.linux開源公社...

Linux學習記錄之程序(一)

程序是unix作業系統的最重要的抽象之一,它是處於執行期的程式,但是它不僅僅包括 還包括相關的檔案,掛起訊號等資源。執行緒是程序活動的物件,每個執行緒都有乙個程式計數器,程序棧和一組程序計數器。linux中線程是程序的一種特例。程序提供兩種虛擬機制,虛擬處理器和虛擬記憶體。linux系統中通過for...

Linux 學習記錄

1.linux 拷貝隱藏檔案 進入當前需要拷貝的目錄,即源目錄 假如 source 拷貝到 centos5.3 cd source tar cf cd centos5.3 tar xvf 或者 cp r centos5.3 2.linux 下新增postgresql 使用者 進入 postgresq...