今天分享一些關於linux有必要知道的東西:
1)/proc目錄
linux系統上的/proc目錄是一種檔案系統,即proc檔案系統。與其它常見的檔案系統不同的是,/proc是一種偽檔案系統(也即虛擬檔案系統),儲存的是當前核心執行狀態的一系列特殊檔案,使用者可以通過這些檔案檢視有關系統硬體及當前正在執行程序的資訊,甚至可以通過更改其中某些檔案來改變核心的執行狀態。
2)/sys目錄
虛擬檔案系統,被建立在記憶體中,是在2.6版的kernel之後才被加入到正式的檔案系統中,以分類的方式將系統的資訊存放在這個目錄中,以方便linux使用者通過不同的分類找出系統相關的資訊。
3) /selinux目錄
selinux是乙個很新的安全性方案,它是一種針對各種檔案、目錄、裝置或daemon等在linux所需使用到的安全性機制,而且其安全性的資料時直接記錄在檔案系統中。
4)/bin目錄
存放所有使用者都可以使用的linux基本操作命令;(目錄中多是可執行的二進位制檔案)。
5)/usr/lib目錄
存放一些函式庫、執行檔案及連線檔案,特別的是,存放在這裡面的檔案都是不希望直接被使用者或shell指令碼所使用的檔案,在/usr/lib中有非常多的子目錄,每乙個軟體都有其各自所需的函式庫。
6)/usr/local
linux系統中安裝的共享軟體程式最好的方式是安裝在/usr/local下,按照linux標準目錄結構,新建立的軟體都應該放在/usr/local下。
7) /var目錄
動態檔案或資料存放目錄,預設日誌檔案都存放在這個目錄下,一般建議把此目錄單獨劃分乙個分割槽。
8)/etc目錄
主機、系統或網路配置檔案存放目錄。
9)/tmp目錄
臨時檔案存放區域;(預設被設定了粘滯位)。
10)/opt目錄
額外所安裝的應用程式目錄,有些軟體包我們可以將它安裝在該目錄中;(一般為空,某些應用軟體安裝需要這個目錄)。
11)/boot目錄
存放開機啟動引導程式的核心檔案(如kernel和grup)。
12)/dev目錄
裝置檔案目錄,虛擬檔案系統,主要存放所有系統中device的相關資訊,不論是使用的或未使用的裝置,只要有可能使用到,就會在/dev中建立乙個相對應的裝置檔案;裝置檔案分為2種型別: 字元裝置檔案和塊裝置檔案(目錄中基本上都是裝置檔案,如硬碟裝置件/dev/sda)
命令:du df top free pstack su sudo(sudo -,sudo -s) adduser password
1)df命令
df命令用於檢視磁碟的分割槽,磁碟已使用的空間,剩餘的空間
2)du命令
du命令也是檢視使用空間的,但是與df命令不同的是linux du命令是檢視當前指定檔案或目錄(會遞迴顯示子目錄)占用磁碟空間大小,還是和df命令有一些區別的.
命令格式:
du 選項 檔案
-a或-all 顯示目錄中個別檔案的大小
3)top命令
top命令算是最直觀、好用的檢視伺服器負載的命令了。它實時動態重新整理顯示伺服器狀態資訊,且可以通過互動式命令自定義顯示內容,非常強大。
4)free命令
free 命令顯示系統記憶體的使用情況,包括物理記憶體、交換記憶體(swap)和核心緩衝區記憶體。
5)pstack命令
pstack命令用來顯示程序的棧跟蹤。 pstack 命令必須由相應程序的屬主或root賬號執行。可以使用pstack來確定程序掛起的位置。此命令只有乙個引數,那就是pid。
6)su命令
su(switch user)命令的作用:切換使用者,一般是普通使用者與root使用者之間的切換。
7)sudo命令
通過sudo,我們能把某些root賬號擁有的許可權針對性的賦權給普通使用者,並且不需要普通使用者知道root密碼, 所以sudo 相對於許可權無限制性的su來說,還是比較安全的,因此sudo被稱為受限制的su或授權許可的su。
8)adduser命令
linux adduser命令用於新增使用者帳號或更新預設的使用者資料。
9) password命令
passwd命令原來修改賬戶的登陸密碼,使用許可權是所有使用者。
最後建議大家在使用 linux時裝一下gcc/g++, gdb, vim
下面是一些安裝指令:安裝gcc/g++時:sudo yum install gcc-c++(非root使用者)
安裝gdb時:sudo yum install gdb(非root使用者)
vim 是linux的一種文字編輯器,下面是vim的一些配置:
set nu :顯示行號
set autoindent :自動縮排
set cindent :自動縮排
統一縮排為4:
set softtabstop = 2
set shiftwidth =2
檢視所有軟體包
yum list
檢視已安裝的軟體包
yum list installed
安裝軟體包
yum install packet_name
移除軟體包
yum remove packet_name
react需要了解的一些概念
高階元件本質上是乙個函式,是可以傳遞乙個元件作為引數,並且會返回乙個新的元件,可以通過props的形式傳遞給目標元件,這樣目標元件可以直接在props裡面獲取使用就可以,在工作中,我們使用的connect withrouter 還有一些自己封裝復用的元件 basicfram公共標題 class he...
OpenGL程式設計需要了解的一些概念
本部落格的內容出自於 僅根據自己的理解記錄下對自己很有幫助的地方 opengl是什麼?opengl可以認為是乙個api,但具體來說opengl值規定了函式如何執行和輸出值,但沒有定義如何實現,具體實現細節是由顯示卡的生產商完成的。所以有時候opengl的bug可以通過公升級驅動來解決。opengl早...
Web開發中需要了解的東西
下面的這些東西可能對於大多數人並不陌生,但是可能會有些東西你以前並沒有看過,或是沒有完全搞懂,甚至都沒有聽說過。陳皓注 我相信當你看完這個列表後,你會覺得對於我國的web開發有點弱了,還是那句話,表面上的東西永遠是膚淺的 介面和使用者體驗 最後,你可以使用一下這個工具 來看看你的網頁在不同的瀏覽器下...