Linux运维基础
Linux操作系統(tǒng)
- Linux哲學(xué)思想
一切皆文件(包括硬件),99.9%
小型,單一用途的程序
鏈接程序,共同完成復(fù)雜的任務(wù)
避免令人困惑的用戶界面
配置數(shù)據(jù)存儲在文本中
1.2linux用戶
1.2.1root用戶
一個(gè)特殊的管理帳戶
也被稱為超級用戶
root已接近完整的系統(tǒng)控制
對系統(tǒng)損害幾乎有無限的能力
除非必要,不要登錄為?root?
1.2.2普通(?非特權(quán)?)用戶
權(quán)限有限
造成損害的能力比較有限
2.1 SHELL
2.1.1bash shell
GNU Bourne-Again Shell(bash)是GNU計(jì)劃中重要的工具軟件之一,目前也是 Linux標(biāo)準(zhǔn)的shell,與sh兼容
CentOS默認(rèn)使用
顯示當(dāng)前使用的shell
echo ${SHELL}
顯示當(dāng)前系統(tǒng)使用的所有shell
cat /etc/shells
3.linux命令
3.1 命令提示符
3.2執(zhí)行命令
輸入命令后回車
提請shell程序找到鍵入命令所對應(yīng)的可執(zhí)行程序或代碼,并由其分析后提交給內(nèi)核分配資源將其運(yùn)行起來
在shell中可執(zhí)行的命令有兩類
內(nèi)部命令:由shell自帶的,而且通過某命令形式提供
help 內(nèi)部命令列表
enable cmd 啟用內(nèi)部命令
enable –n cmd 禁用內(nèi)部命令
enable –n 查看所有禁用的內(nèi)部命令
外部命令:在文件系統(tǒng)路徑下有對應(yīng)的可執(zhí)行程序文件
查看路徑:which -a |--skip-alias ; whereis
區(qū)別指定的命令是內(nèi)部或外部命令
type COMMAND
3.3命令別名
顯示當(dāng)前shell進(jìn)程所有可用的命令別名
alias
定義別名NAME,其相當(dāng)于執(zhí)行命令VALUE
alias NAME='VALUE'
在命令行中定義的別名,僅對當(dāng)前shell進(jìn)程有效
如果想永久有效,要定義在配置文件中
僅對當(dāng)前用戶:~/.bashrc
對所有用戶有效:/etc/bashrc
編輯配置給出的新配置不會立即生效
bash進(jìn)程重新讀取配置文件
source /path/to/config_file
. /path/to/config_file
撤消別名:unalias
unalias [-a] name [name ...]
-a 取消所有別名
如果別名同原命令同名,如果要執(zhí)行原命令,可使用
\ALIASNAME
“ALIASNAME”
’ALIASNAME’
command ALIASNAME
/path/commmand
注意:
多個(gè)選項(xiàng)以及多參數(shù)和命令之間使用空白字符分隔
取消和結(jié)束命令執(zhí)行:Ctrl+c,Ctrl+d
多個(gè)命令可以用;符號分開
一個(gè)命令可以用\分成多行
4 命令
tab鍵
命令補(bǔ)全
內(nèi)部命令:
外部命令:bash根據(jù)PATH環(huán)境變量定義的路徑,自左而右在每個(gè)路徑搜尋以給定命令名命名的文件,第一次找到的命令即為要執(zhí)行的命令
用戶給定的字符串只有一條惟一對應(yīng)的命令,直接補(bǔ)全
否則,再次Tab會給出列表
路徑補(bǔ)全
把用戶給出的字符串當(dāng)做路徑開頭,并在其指定上級目錄下搜索以指定的字符串開頭的文件名
如果惟一:則直接補(bǔ)全
否則:再次Tab給出列表
history
history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg...]
-c: 清空命令歷史
-d offset: 刪除歷史中指定的第offset個(gè)命令
n: 顯示最近的n條歷史
-a: append, 追加本次會話新執(zhí)行的命令歷史列表至歷史文件
-r: 讀歷史文件附加到歷史列表
-w: 保存歷史列表到指定的歷史文件
-n: 讀歷史文件中未讀過的行到歷史列表
-p: 展開歷史參數(shù)成多行,但不存在歷史列表中
-s: 展開歷史參數(shù)成一行,附加在歷史列表后
Bash
Bash的使用技巧
命令行展開:{}, ~
命令替換:$(command), command
命令補(bǔ)全:$PATH
路徑補(bǔ)全:從指定的起始位置進(jìn)行路徑搜索,
命令歷史:.bash_history
HISTCONTROL
ignoredups
ignorespace
ignoreboth
whatis
顯示命令的簡短描述
使用數(shù)據(jù)庫
剛安裝后不可立即使用
makewhatis | mandb制作數(shù)據(jù)庫
使用示例:
whatis?cal 或 man –f cal
顯示用法總結(jié)和參數(shù)列表
使用的大多數(shù),但并非所有的
示例:
date?--help
Usage:?date?[OPTION]...?[+FORMAT]?or: date?[-u|--utc|--universal]?[MMDDhhmm[[CC]YY][.ss]]
[]?表示可選項(xiàng)
CAPS或?<>?表示變化的數(shù)據(jù)
?...?表示一個(gè)列表
x |y| z?的意思是“?x?或?y?或?z?“
-abc的?意思是-a -b –c
{ } 表示分組
手冊頁存放在/usr/share/man
幾乎每個(gè)命令都有man的“頁面”
man頁面分組為不同的“章節(jié)”
統(tǒng)稱為Linux手冊
man命令的配置文件:/etc/man.config | man_db.conf
MANPATH /PATH/TO/SOMEWHERE: 指明man文件搜索位置
man -M /PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手冊頁并顯示
中文man需安裝包man-pages-zh-CN
info
man常用于命令參考?,GNU工具info適合通用文檔參考。
沒有參數(shù),列出所有的頁面
info ?頁面的結(jié)構(gòu)就像一個(gè)網(wǎng)站
每一頁分為“節(jié)點(diǎn)”
鏈接節(jié)點(diǎn)之前?*
info [?命令?]
轉(zhuǎn)載于:https://blog.51cto.com/13896223/2151898
總結(jié)
- 上一篇: 让工作与(vue)音乐相伴
- 下一篇: 响铃:Don't be evil?Goo