Linux第一章指令
內容:
1. 課堂上的基本命令自行練習.
2. 進入目錄需要哪些許可權, 在目錄中執行增刪查(cd, touch, ls, rm, mv等)改檔案動作, 需要哪些許可權.
答:進入目錄需要讀的許可權;執行增刪查改檔案動作需要可執行和寫許可權
3. 查詢資料, 瞭解以下Linux下的重要目錄/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp
- /proc,是一種檔案系統。在執行時訪問核心內部資料結構、改變核心設定的機制。proc檔案系統是一個偽檔案系統,它只存在記憶體當中,而不佔用外存空間。它以檔案系統的方式為訪問系統核心資料的操作提供介面。
-
/sys,檔案系統訪問Linux核心。
-
/SElinux, SELinux是一種基於域-型別模型(domain-type)的強制訪問控制(MAC)安全系統,它由NSA編寫並設計成核心模組包含到核心中,相應的某些安全相關的應用也被打了SELinux的補丁,最後還有一個相應的安全策略。
-
/bin,可以執行二進位制檔案下的目錄,例如 ls, tar, cat ,cp。
-
/usr/lib, 存放一些程式執行時所必須的函式庫。
-
./usr/local,提供給普通使用者的/usr目錄,/usr/local 這裡適合安裝軟體,存放軟體升級包。
-
/var,放置系統執行過程中經常變化的檔案,如隨時更改的日誌檔案 /var/log,/var/log/message: 所有的登入檔案存放目錄
-
/tmp,一般使用者或正在執行的程式臨時存放檔案的目錄,任何人都可以訪問,重要資料不可放置在此目錄下
4. 查詢資料, 瞭解以下重要命令. du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password
-
du命令:du [選項] 檔案.功能該命令是顯示指定檔案以及下的所有檔案佔用系統資料塊的情況,如果沒有檔案,預設為是當前工作目錄
-a 顯示所有檔案對系統資料塊的使用情況
-b 顯示資料塊大小時以位元組為基本單位
-c 除了顯示檔案對系統資料塊的使用情況外還顯示出檔案的總和
-s 只顯示檔案資料塊總大小,不顯示檔名
-x 只顯示當前目錄,但不統計子目錄
-
df命令:du [選項] 檔名,功能該命令與du命令相似,只不過是df計算的是當前檔案所以資料快的使用情況(包括前不久刪除的檔案),而du只是計算當前存在的所有檔案的資料快的使用情況
-a 遞迴顯示各檔案及其子目錄的資料塊利用
-h 方便閱讀時顯示
-H 和-h一樣,只不過1k = 1000;而不是1024
-i 顯示inode資訊
-k 區塊為1024位元組
-T 檔案系統型別
-
top命令:相當於windows下的資源管理器,可以檢視當前CPU的使用情況,各程序的狀況
-b 批處理
-I 忽略過失
-c 顯示完整的治命令
-s 保密模式
-
free命令,顯示所有記憶體利用率。包括實體記憶體,虛擬的交換檔案記憶體,共享記憶體區段,以及系統使用的緩衝區等。
-b 以bype為單位顯示
-k 以KB為單位顯示
-m 以MB為單位顯示
-o 不顯示緩衝區
-t 顯示記憶體總和列
-
pstack命令,程序跟蹤
-
su命令,切換使用者(由root使用者向普通使用者切換時不需要密碼,由普通使用者向root使用者切換時需要密碼)
-
sudo命令用來以其他身份來執行命令,預設的身份為root。
-
adduser命令用於新增使用者帳號或更新預設的使用者資料。
-
password命令用來修改使用者命令,但需要注意,root使用者可以修改任何使用者的密碼,但普通使用者只能修改自己的密碼
5. 查詢資料, 學習如何使用命令安裝gcc/g++, gdb, vim
輸入ls -a檢視是否存在.vimrc和.viminfo這樣的配置檔案,如果有,則繼續。
若要安裝gcc,則在命令列中輸入:yum -y install gcc,按回車鍵就能夠進行gcc的安裝,若要安裝g++,則需要在命令列中輸入:yum -y install gcc-c++,就能夠進行g++的安裝。