Linux下許可權和指令的相關問題

2021-08-20 14:07:48 字數 3889 閱讀 6349

一、進入目錄需要哪些許可權?在目錄中執行增刪查(cd, touch, ls, rm, mv等)改檔案動作, 需要哪些許可權?

1、檔案訪問者分類

檔案擁有著(u——user)

本組使用者(g——group)

其他使用者(o——others)

2、許可權分類

rw-         rw-          rw--

擁有著  本組使用者    其他使用者

第一位:r  可讀

-   不可讀

第二位:w  寫

-  不可寫

第三位    x  執行

-  不可執行

3、進入目錄需要執行可執行許可權

(1)首先建立乙個目錄

(2)chmod  000  file   將目錄檔案設定為---無許可權

(3)此時,給user加上r許可權,嘗試進入目錄,但是許可權被拒絕,說明進入目錄不需要可讀許可權

(4)接著,給user加上w許可權,嘗試進入目錄,但是許可權被拒絕,說明進入目錄也不需要可寫許可權

(5)最後,給user加上x許可權,嘗試進入目錄,進入目錄,說明進入目錄只需要可執行許可權

總結:進入目錄只需要可執行x許可權

4在目錄中執行增刪查(cd, touch, ls, rm, mv等)改檔案動作, 需要哪些許可權?

(1)此時,file目錄有了可讀可寫可執行的許可權,chmod  u-rw  file,除去可讀可寫的許可權,剩下可執行的許可權,然後給u加上r許可權,嘗試touch乙個檔案,發現許可權被拒絕,說明touch檔案不需要r許可權

(2)給u刪掉r許可權,加上w許可權,嘗試touch乙個檔案,發現touch成功,說明touch檔案需要w許可權,但是ls時許可權卻被拒絕

(3)再給u加上r許可權,嘗試ls,發現ls成功,說明ls需要r許可權

(4)然後給u加上x許可權r許可權,進入file目錄,將test檔案重新命名為test1,許可權被拒絕,說明重新命名檔名不需要x許可權和r許可權

(5)再給u加上w許可權,繼續嘗試,mv成功,說明檔名的重新命名需要w許可權

(6)然後重新將u設定為無許可權,給u加上x許可權進入file目錄,刪除test檔案,發現許可權被拒絕

(7)然後給u加上r許可權繼續嘗試刪除test1檔案,依舊被拒絕,說明rm刪除檔案不需要r許可權

(8)然後給u加上w許可權繼續嘗試刪除test1檔案,rm成功,說明rm刪除檔案需要w許可權

總結:touch需要w許可權,ls需要r許可權,mv需要w許可權,rm需要w許可權

二、liunx下重要目錄

/proc——虛擬檔案系統,此目錄是kernel載入後,在記憶體裡面建立的乙個虛擬目錄,有專屬的檔案系統,主要提供系統一些實時的資訊,此目錄下不能建立和刪除檔案;(某些檔案可以修改) 

/proc/sys——目錄:存放系統核心所使用的一些變數,根據不同性質的檔案而存放在不同的子目錄中,可以通過/etc/sysctl.conf檔案設定和更改其預設值;變數時實時的變更,有很多設定很象是開關,設定後馬上生效;

/bin——目錄又稱為二進位制目錄,包含了那些供系統管理員和普通使用者使用的重要linux命令的二進位制映像。該目錄存放的內容包括各種可執行檔案,還有某些可執行檔案的符號連線。常用的命令有:cp、dmesg、kill、login、rm、ping、chomd、bash、cat、echo、ls、 mail、vi等。 

usr/lib——目錄下存放必要的執行庫,主要是程式語言的庫。典型的 linux 作業系統中包含了c、c++和 fortran 的庫檔案。用這些語言開發的應用程式可以使用這些程式語言庫檔案。這使軟體開發者能夠利用那些預先寫好並通過測試的函式。庫檔案包含了標準的c庫/lib/libc.so.,數學庫libm.so.,共享的動態鏈結庫/lib/ld/so以及目錄/bin和/sbin下用到的其他共享庫。/lib/modules目錄存放系統的核心模組,某些可被模組化的部分並不需要在編譯系統核心時放入核心本體,避免本體過於龐大而導致效率降低。 

/usr/local——下一般是你安裝軟體的目錄,這個目錄就相當於在windows下的programefiles這個目錄。 

使用者級的程式目錄,可以理解為c:/progrem files/。使用者自己編譯的軟體缺省會安裝到這個目錄下。 

/var/——用於貯存variable(或不斷改變的)檔案,例如日誌檔案和印表機假離線檔案。 

/tmp/——使用者和程式的臨時目錄。 /tmp 給予所有系統使用者讀寫權。

三、lliunx下重要命令

du:在linux下du命令是檢視使用空間的命令,和df功能類似,但是不同的是du命令是對檔案和目錄磁碟使用的空間進行檢視。格式:du [選項] [檔案] 

df:用來檢視linux伺服器的檔案系統的磁碟占用情況(du是檢視目錄)可以用此命令來獲取硬碟被占用了多少空間,目前還剩下多少空間。顯示目前在linux系統上的檔案系統的磁碟使用情況統計。預設情況下將以1kb為單位進行顯示。格式:df [選項] [檔案] 

top:top命令是linux系常用的效能分析工具,能夠顯示系統中各個程序資源占用的情況(類似於windows中任務管理器),這是必須要掌握的命令。顯示系統中各個程序資源占用的情況等資訊。 

free:顯示系統使用和空閒的記憶體情況 

pstak:顯示每個程序的棧跟蹤。pstack 命令必須由相應程序的屬主或 root 執行。可以使用 pstack 來確定程序掛起的位置。此命令允許使用的唯一選項是要檢查的程序的 pid。它只有乙個引數就是pid。 

su:是切換使用者許可權的命名,當我們從普通使用者切換至超級使用者時使用該命令 

sudo命令用來以其他身份來執行命令,預設的身份為root,使用者使用sudo時,必須要先輸入密碼,然後有五分鐘有效期,超過期限必須重新輸入密碼 

useradd:用於在linux中建立新的系統使用者,useradd可用來建立使用者帳號。帳號建好之後,再用passwd設定帳號的密碼.而可用userdel刪除帳號。使用useradd指令所建立的帳號,實際上是儲存在/etc/passwd文字檔案中。 

passward:用於設定使用者的認證資訊,包括使用者密碼、密碼過期時間等。系統管理者則能用它管理系統使用者的密碼。只有管理者可以指定使用者名稱,一般使用者只能變更自己的密碼。 

安裝 gcc:yum  install gcc

安裝g++:yum install gcc-c++

安裝gdb:<1>先切換到root許可權。centos點help。

<2>在終端下打**狐網,複製  回車(在聯網的情況下並且手動複製貼上)  

<3>再輸入yum list | grep gdb 

安裝vim:輸入命令 yum -y install vim

Linux下程序的相關函式和指令

指令 ps 檢視系統中有哪些程序 ps aux 檢視系統中全部程序 ps aux grep a 查詢a程序 top 任務管理器介面getpid函式 獲取當前程序的程式識別符號 include include pid t getpid void 獲取程序的程序識別符號 pid t getppid vo...

linux下ftp相關的指令

1 open ip 開啟指定的連線 close ip 對應的關閉連線 2 可使用help檢視指令,常用指令如下 ftp user username password 使用指定遠端linux ftp伺服器的使用者登入 ftp pwd,顯示遠端linux ftp伺服器上的當前路徑 ftp ls,列出遠端...

Linux 下的重要目錄和相關指令

linux下的重要目錄 proc,sys,selinux,bin,usr lib,usr local,var,tmp 1 proc 特殊檔案目錄。這個目錄採用一種特殊的檔案格式 proc格式,核心支援這種格式。其中包括了全部虛擬檔案。它們並不是儲存在磁碟中,也不占用磁碟空間,當檢視它們時,實際上看到...