運維有運行和維護兩層含義。對于一個系統,有時出錯我們無法預知,系統越復雜,其維護難度越大,為了減少損失,我們盡可能地去預防各種錯誤,對于突發情況,盡可能地去修復。
平時我們所接觸的大都是window的圖形界面,而Linux卻是另外一種風格,他完全是由命令來進行操作的一種系統,那么要想學好我覺得命令是最重要的,不僅要會使用常用的命令還要學會使用不常用的命令會通過幫助去了解這個命令,那么就先說說Linux中的命令幫助。
LINUX命令分類
內部命令:由shell程序的自帶的命令:內置命令(builtin)。
例如 : type cd
cd is a shell builtin
外部命令:獨立的可執行程序文件,文件名即命令名。
例如 : type man
man is /usr/bin/man
查看命令類型: type command
命令語法格式?
COMMAND ?[OPTIONS …][ ARGUMENTS…](命令作用對象)
Command:發起一個命令就是請求內核將某個二進制程序運行為一個進程。
命令本身是一個二進制格式的可執行的程序文件,有可能會調用共享庫文件;
多數系統程序文件都存放在這些目錄下面:/bin, /sbin, /usr/bin, /usr/sbin,/usr/local/bin, /usr/local/sbin
- 普通命令:/bin, /usr/bin, /usr/local/bin
- 管理命令:/sbin, /usr/sbin, /usr/local/sbin
命令運行時會調用許多庫文件,我們稱之為共享庫。庫是一種二進制格式文件保存在磁盤,不能單獨運行。
- 32bits的庫保存目錄:/lib, /usr/lib, /usr/local/lib
- 64bits的庫保存目錄:/lib64, /usr/lib64, /usr/local/lib64
OPTIONS:
指定命令的運行特性;選項有兩種表現形式:
- 短選項:-C, 例如-l, -d。注意:有些命令的選項沒有-;如果同一命令同時使用多個短選項,多數可合并:-l -d = -ld。
- 長選項:–word, 例如–help, –human-readable。注意:長選項不能合并;
ARGUMENTS:
命令的作用對象;命令對什么生效;
注意:不同的命令的參數;有些命令可同時帶多個參數,多個之間以空白字符分隔; ?例如:ls -ld /var /etc, cat ?/tmp/1.txt ?2.txt
獲取命令使用幫助
內部命令獲取幫助方法:help COMMAND
外部命令獲取幫助方法:
(1) 命令自帶簡要格式的使用幫助,例如:# COMMAND –help
(2) 使用手冊:manual。例如:# man COMMAND
執行man COMMAND后英文說明:
SECTION:
- NAME:功能性說明
- SYNOPSIS:語法格式
- DESCRIPTION:描述
- OPTIONS:選項
- EXAMPLES:使用示例
- AUTHOR: 作者
- BUGS: 報告程序bug的方式
- SEE ALSO: 參考
SYNOPSIS:
- []:可選內容;
- <>:必須提供的內容;
- a|b|c:多選一;
- … ? 同類內容可出現多個;
- -a:在所有的man幫助手冊中搜索-f:等同于whatis,顯示給定關鍵字的簡短描述信息
-P:指定內容時使用分頁程序
-M:指定man手冊搜索的路徑
man命令打開手冊以后的操作:
空格鍵:向文件尾翻一屏;
b: 向文件首部翻一屏;
Ctrl+d:向文件尾部翻半屏;
Ctrl+u:向文件首部翻半屏;
回車鍵:向文件尾部翻一行;
k: 向文件首部翻一行;
G:跳轉至最后一行;
Linux基礎
1、設置自動登錄
nano ?/etc/gdm/custom.conf ? 或者 ?gedit ?/etc/gdm/custom.conf(圖形界面)
在[daemon]下輸入
AutomaticLoginEnable=true
AutomaticLogin=root(要自動登錄的賬號)
保存即可
2、登錄前提示
nano ? /etc/issue
\ d ?本地端日期 ? ? \ ?r ?操作系統版本 ? ? ?\ t ?本地端時間
\ ?m ?硬件等級 ? ? ? ?\n主機名稱
3、別名?
alias ?查看所有別名
命名規則:alias ? NAME=’VALUE’
要想立即生效執行 ? source .bashrc ?或者 ..bashrc
刪除別名:unalias ?NAME
4、文件名規則
藍色–>目錄
綠色–>可執行文件
紅色–>壓縮文件
淺藍色–>鏈接文件
灰色–>其他文件
文件名最長255個字節
5、文件系統結構
/boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader, grub)都存放于此目錄
/bin:供所有用戶使用的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序
/sbin:管理類的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序
/lib:啟動時程序依賴的基本共享庫文件以及內核模塊文件(/lib/modules)
/lib64:專用于x86_64系統上的輔助共享庫文件存放位置
/etc:配置文件目錄
/home/USERNAME:普通用戶家目錄
/root:管理員的家目錄
/media:便攜式移動設備掛載點
/mnt:臨時文件系統掛載點
/dev:設備文件及特殊文件存儲位置
b: block device,隨機訪問
c: character device,線性訪問
/opt:第三方應用程序的安裝位置
/srv:系統上運行的服務用到的數據
/tmp:臨時文件存儲位置
/usr: universal shared, read-only data
bin: 保證系統擁有完整功能而提供的應用程序
sbin:
lib:32位使用
lib64:只存在64位系統
include: C程序的頭文件(header files)
share:結構化獨立的數據,例如doc, man等
local:第三方應用程序的安裝位置
bin, sbin, lib, lib64, etc, share
/var: variable data files
cache: 應用程序緩存數據目錄
lib: 應用程序狀態信息數據
local:專用于為/usr/local下的應用程序存儲可變數據;
lock: 鎖文件
log: 日志目錄及文件
opt: 專用于為/opt下的應用程序存儲可變數據;
run: 運行中的進程相關數據,通常用于存儲進程pid文件
spool: 應用程序數據池
tmp: 保存系統兩次重啟之間產生的臨時數據
/proc: 用于輸出內核與進程信息相關的虛擬文件系統
/sys:用于輸出當前系統上硬件設備相關信息虛擬文件系統
/selinux: security enhanced Linux,selinux相關的安全策略等信息的存儲位置
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/94114