檔案搜尋命令
幫助命令
使用者管理命令
壓縮/解壓命令
網路命令
關機重啟命令
在學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...