Linux 基礎入門
=====================================================================
概述:
1.遠端連接配接
★ssh協定:secure shell ~]# ss -tnl 檢視系統是否監聽在tcp協定的22号接口; ~]# ip addr list 或者 ifconfig 檢視ip位址 確定防火牆處于關閉狀态:~] # iptables -L -n 關閉防火牆: CentOS 7 ~]# systemctl disable firewalld.service ~]# systemctl stop firewalld.service CentOS 6 ~]# service iptables stop ~]# chkconfig iptables off
2.使用者登入
★root使用者 一個有特殊的管理賬戶,也稱為超級使用者,root已經接近完整的系統控制,對系統損害幾乎有無限的能力,除非必要,不然不要登入root ★普通(非特權)使用者 權限有限,對系統造成損害的能力比較有限; 建議使用非管理者賬号登入,執行管理操作臨時切換至管理者,操作完成即退回; 注意: Linux系統中預設的管理者使用者為root,但這隻是一個名字而已,是可以切換的。系統判斷是管理者還是普通使用者,是看使用者的UID(User ID 使用者ID編号),管理者的UID是0,普通使用者的不是; 顯示指令:~]# id -u (顯示自己的id) ~]# id -u tao (顯示tao的id) 在CentOS 6 中預設是從500開始編号的,CentOS 7中預設是從1000開始編号的
3.指令提示符
★[root@localhost ~]# 我們稱之為PS1,靠環境變量定義,其組成部分可以使用echo指令來顯示:echo $PS1 格式:[\u@\h \ W]\$ # 表示指令提示符,提示符有兩種: ① # :表示管理者賬号,為root;擁有最高權限,能執行所有操作; ② $ :表示普通使用者,非root使用者,不具有管理權限,不能執行系統管理類操作 是以可以通過指令提示符來判斷管理者登入還是普通使用者登入! ★輸入指令,然後回車,提請shell程式找到鍵入的指令所對應的可執行程式的代碼,并由其分析後送出給核心配置設定資源将其運作起來,表現為一個或多個程序。 附圖: 分層結構圖![]()
Linux 基礎入門(二)
示範:
4.在shell中的可執行指令:
★shell程式是獨特的程式,負責解析使用者提供的指令 環境變量:PATH :從哪些路徑中查找使用者鍵入的指令字元串所對應的指令檔案 ~]# echo $PATH ★内建指令(bulitin) 由shell自帶的,而且通過某指令形式提供; ~]# enable COMMAND 啟用内建指令 ~]# enable -n COMMAND 禁用内建指令 ★外部指令 在目前系統的某檔案路徑下有對應的可執行程式檔案,檔案名即指令名; 可通過which、whereis 指令來查找到期可執行的程式檔案 外部指令的路徑:# echo $PATH (PATH是一個變量,定義了若幹個目錄,放了程式的檔案夾) ※如何檢視一個指令是内建指令還是外部指令? 通過type指令,格式:type COMMAND (注意linux嚴格區分大小寫)如:~]# type cd ★hash指令 記錄或顯示程式的位置(可執行程式的位置) 搜尋到的外部指令路徑結果緩存至kv(key-value )存儲中。key:搜尋鍵 ;valure:值 ~]# hash :列出指令的緩存 ~]# hash -d :表示清空指定指令的緩存,如:hash -d ls ~]# hash –r :表示清空所有指令的緩存, hash -r ★alias 定義别名 # alias 定義别名 ;# unalias 取消别名(是臨時生效的) 别名的優先順序是大于原始指令。 想要執行原始指令方法:直接輸入路徑、使用 \ (反斜線) 或 ` `(單引号) ★指令執行的順序:别名>内建>hash>$PATH
1.内建指令
2.外部指令
3.hash指令
4.alish 指令别名
5.運作指令:
★指令格式: COMMAND [OPTIONS] [ARGUMENTS] 指令 選項 參數 ☉選項:用于啟用或關閉指令的某個或某些功能(指定程式的運作特性);如:ls的-l -h選項 短選項:-c, 例如:ls的 -l, -h 長選項:--word,例如:--all, --human-readable ☉參數: 指令的作用對象(就是向指令提供資料的),比如檔案名,使用者名等; 指令的參數可以有多個; 多選項,以及多參數和指令之間使用空白字元分隔 取消和結束指令執行:Ctrl+c 多個指令可以用 ;符号分開; 一個指令可以用 \ 分成多行; ========================================================================= ★發起一指令:請求核心将某個二進制程式運作為一個程序 程式 ---> 程序 靜态 ---> 動态(有生命周期) ★指令本身是一個可執行的程式檔案,二進制格式的檔案,有可能會調用共享庫檔案 ☉多數系統程式檔案都存放在:/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin 普通指令:/bin,/usr/bin,/usr/local/bin 管理指令:/sbin,/usr/sbin,/usr/local/sbin 共享庫:/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib,/usr/local/lib64 32bits庫:/lib,/usr/lib,/usr/local/lib 64bits庫:/lib64,/usr/lib64,/usr/local/lib64 ★指令必須遵循特定格式規範: exe,msi,ELF(Linux)
6.CentOS 7設定程式環境
★localectl status:顯示目前狀态 list-locales :列出支援的所有的程式環境 set-locale LOCALE... 設定程式環境