1. 進入目錄需要哪些許可權, 在目錄中執行增刪查(cd, touch, ls, rm, mv等)改檔案動作, 需要哪些許可權
linux中的基本許可權分為 r(可讀) w(可寫) x(可執行),我們要測試對於目錄執行一些操作時,都需要哪些許可權,首先我們建立乙個預設目錄,如上圖所示,開頭的drwxrwxr-x,d表示的是目錄檔案(型別),第一組rwx表示的是擁有者(u)的許可權,第二組rwx表示所屬組(g)所具有的許可權,第三組r-x(表示的是其他使用者所具有的許可權),可以通過chmod指令更改檔案許可權。
在目錄中執行增刪查等動作時,具體需要哪種許可權,我們來依次嘗試(因為當前使用者是自己,所以只用修改擁有者的許可權即可),當目錄具有所有許可權的時候,所有的操作都是可以進行的
我們先減去目錄的r許可權,如下圖所示,我們是可以進入目錄,但是不能顯示目錄下檔案,而且rm,touch等操作都可以執行,所以說明,沒有r許可權是可以對檔案進行除過ls等顯示檔案資訊的操作。
我們恢復檔案的r許可權,去掉它的w許可權,我們是可以進入目錄,可以顯示檔案,但是不能在檔案下touch,rm。所以w許可權,我們不能修改檔案的內容
再去掉它的x許可權,是無法進入目錄的
總結: ls 需要r許可權 touch,rm,mv 需要w許可權 cd需要x許可權
2.了解以下linux下的重要目錄/proc, /sys, /selinux, /bin, /usr/lib, /usr/local, /var, /tmp
/proc
linux系統上的/proc目錄是一種檔案系統,即proc檔案系統。與其它常見的檔案系統不同的是,/proc是一種偽檔案系統(也即虛擬檔案系統),儲存的是當前核心執行狀態的一系列特殊檔案,使用者可以通過這些檔案檢視有關系統硬體及當前正在執行程序的資訊,甚至可以通過更改其中某些檔案來改變核心的執行狀態。
/sys:
檔案系統訪問 linux核心
/selinux
selinux是一種基於域-型別模型(domain-type)的強制訪問控制(mac)安全系統,它由nsa編寫並設計成核心模組包含到核心中,相應的某些安全相關的應用也被打了selinux的補丁,最後還有乙個相應的安全策略。
/bin
bin目錄下存放的是一些系統指令
/lib:
/usr/lib:/usr/local/lib: 系統使用的函式庫的目錄,程式在執行過程中,需要呼叫一些額外的引數時需要函式庫的協助,比較重要的目錄為/lib/modules。
/proc:此目錄的資料都在記憶體中,如系統核心,外部裝置,網路狀態,由於資料都存放於記憶體中,所以不占用磁碟空間,比較重要的目錄有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等
/local
軟體安裝目錄
/var:
放置系統執行過程中經常變化的檔案,如隨時更改的日誌檔案 /var/log,/var/log/message: 所有的登入檔案存放目錄,/var/spool/mail: 郵件存放的目錄, /var/run: 程式或服務啟動
/tmp:
一般使用者或正在執行的程式臨時存放檔案的目錄,任何人都可以訪問,重要資料不可放置在此目錄下
3.了解以下重要命令. du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password
du命令格式:du [選項] [檔案]
命令功能:顯示每個檔案和目錄的磁碟使用空間。
命令引數:-a 顯示目錄中個別檔案的大小。
-b 顯示目錄或檔案大小時,以byte為單位。
-c 除了顯示個別目錄或檔案的大小外,同時也顯示所有的目錄或檔案的總和。
-s 僅顯示總計,只列出最後加的值。
-h 以k、m、g為單位,提高資訊的可讀性。
df命令格式:df [選項] [檔案]
命令功能:可顯示目前所有檔案系統的可用空間及使用情況(動態顯示過程)。檢視哪一級檔案大小、使用比例、檔案系統 及其掛入點,但對檔案卻無能為力。
命令引數:-h 表示使用[human-readable]的輸出,也就是在檔案系統大小使用gb、mb等易讀的格式。
top命令功能:提供了實時的對系統的處理器的狀態監監視。顯示系統中各個程序的資源占用狀況。
命令引數:-d指定每兩次螢幕資訊重新整理之間的時間間隔。
-p通過指定監控程序id來僅僅監控某個程序的狀態。
pstack命令格式:root# pstack pid
命令功能:可顯示每個程序的棧跟蹤。必須由相應程序的屬主或root執行。可以使用pstack來確定程序掛起的位置。此命 令允許使用的唯一選項是要檢查的程序的pid。
su命令格式:su
命令功能:使用者之間的切換
命令引數:su 切換了root身份,但shell環境仍然是普通使用者的shell。
su - 使用者和shell環境一起切換成root身份。
su -f不必讀啟檔案,僅用於csh或tcsh兩種shell。
-l 加了這個引數之後,就好像重新登入一樣,部分環境變數都是以該使用者為主,並且工作目錄也會 改變。如果沒有指定user,預設情況是root。
sudo命令功能:普通使用者可以使用root許可權來執行指定命令。
命令引數:-s執行環境變數中的shell所指定的shell,或是/etc/passwd裡所指定的shell。
-v 顯示版本編號
-h 顯示版本編號及指令的使用方法說明。
-l顯示出自己的許可權。
-k將會強迫使用者在下一次執行sudo時問密碼
adduser命令格式:adduser[必要引數][選擇性引數]使用者名稱
命令功能:指令根據指令行引數給系統新增使用者,它的配置資訊儲存在/etc/adduser.conf檔案中。
命令引數:-r|–system建立乙個系統使用者
-q 只顯示警告資訊和錯誤資訊,不顯示一般資訊。
–debug 用於測試。
passwd命令功能:修改使用者密碼。
命令引數:-d 刪除密碼
-f 強制執行
-k 更新只能傳送在過期之後。
4.使用命令安裝gcc/g++, gdb, vim
centos中使用yum來配置gcc和g++,若要安裝gcc,則在命令列中輸入:yum -y installgcc,按回車鍵就能夠進行gcc的安裝,若要安裝g++,則需要在命令列中輸入:yum -y install
gcc-c++,就能夠進行g++的安裝。
Linux學習筆記 磁碟相關命令
df 檢視磁碟剩餘空間 df h 檢視磁碟空間使用情況,並在磁碟大小後加上單位。df t 檢視磁碟分割槽格式du 檢視指定路徑下磁碟占用情況 du max depth 1 h 沒有跟路徑則預設為當前路徑,h表示給資料夾大小跟上單位 du sh 檢視當前資料夾大小lsblk 檢視當前已接入磁碟及分割槽...
linux學習1 許可權相關命令
chmod 許可權 目錄或者檔名 修改檔案或目錄的許可權 1.1 新建abc檔案,然後給所有者執行的許可權,給所在組執行的許可權,給其他組寫的許可權touch abcls l 本身所有者和所在組已經有了讀寫許可權,其他組有讀的許可權 chmod u rwx,g rwx,o rw abc或者 1.2 ...
Linux相關命令
cao multicore cat exrc set autoindent set number vi中塊文字選擇 v,然後用箭頭選定,y表示複製,p表示paste 檢視硬體資訊 cat proc cpuinfo cat proc meminfo cat etc redhat release una...