一.linux哲學思想
1.一切皆文件
2.由目的單一的小程序組成,組合小程序完成復雜任務
3.避免與用戶交互(避免圖形界面,圖形界面更易出現bug,穩定性差)
4.配置數據保存於文本文件中(系統啟動不了時,依舊可以打開、修復配置文件)
二.常見發行版本
slackware:SUSE Linux Enterprise Server (SLES)
opensuse桌面
debian: ubuntu,mint
redhat:rhel: redhat enterprise linux
每18個月發行一個新版本
CentOS:兼容rhel的格式
中標麒麟:中標軟件
fedora:每6個月發行一個新版本(RHEL的測試平台)
ArchLinux:輕量簡潔
Gentoo: 極致性能, 不提供傳統意義的安裝程序
LFS: Linux From scratch: DIY Linux
Android: linux kernel+busybox+java虛擬機
三.linux部分基礎命令
命令提示符: prompt
[root@localhost ~]#
其中: 管理員登錄提示符:#
普通用戶:$
命令基本格式: 命令 【選項】【參數】
短選項: -a ,eg:-a -b -c
長選項: --word ,eg: --all
參數:命令的作用對象,比如文件名,用戶名等
常用小知識:
1、多選項,以及多參數和命令之間使用空白字符分隔
2、取消和結束命令執行: Ctrl+c, Ctrl+d
3、多個命令可以用;符號分開
4、一個命令可以用\分成多行
( 注:CentOS 6 中,不支持長選項tab補齊, 7可以)
禁用命令: enable -n + command
命令別名 alias (優先級: 別名 >內部>緩存外部>外部)
格式 alias new_command = ‘commmand[options]’
不用別名: which + command
\命令
'命令'
whereis 查詢 文件以及幫助文檔的位置信息
hwclock ,clock 顯示硬件時間
date 顯示系統時間
hwclock -s 以硬件時間為准,校正系統時間
-w 以系統時間為准,校正硬件時間
日歷 cal
格式 : cal Monthe Year (月-年)
screen CLI下實現遠程界面
注意: 遠程主機需要先SSH 到 打開screen 會話的主機,並且用同一用戶登錄
screen -S name 新建會話
screen -ls 顯示有哪些會話可以加入
screen -x name 加入會話
screen -r name 恢復對話
exit 可退出當前會話
剝離當前screen:
Ctrl+a,d
echo
" " 雙引號時候,弱引用,等同於沒使用引號
‘ ’ 單引號時:內部當做字符串
` ` (和使用小括號一樣) 反引號:引用符號內命令的執行結果
echo命令選項:
-n 不在字符的最後自動換行
-e 若字符串中出現以下字符,則特別加以處理,而不會將它當成一般文字輸出:
\a 發出警告聲;
\b 退格鍵
\c 最後不加上換行符號;
\n 換行且光標移至行首;
\r 光標移至行首,但不換行,\r後面接著的內容,會覆蓋前面的內容
(eg: echo -e 'hello\rxxx' 輸出結果: xxxlo)
\\ 插入\字符;
\0nnn 插入nnn(八進制)所代表的ASCII字符
echo -e "\033[43;31mred color\033[0m"
\xHH插入HH(十六進制)所代表的ASCII字符
eg: echo '\a' 會發出警告 注意:有單引號
echo顯示帶顏色,需要使用參數-e
格式如下:
echo -e "\033[字背景顏色;文字顏色m字符串\033[0m"
例如:
echo -e "\033[41;37m TonyZhang \033[0m"
其中41的位置代表底色, 37的位置是代表字的顏色
注:
1、字背景顏色和文字顏色之間是英文的“""”
2、文字顏色後面有個m
3、字符串前後可以沒有空格,如果有的話,輸出也是同樣有空格
eg:echo -e "\033[30m 黑色字 \033[0m"
echo -e "\033[31m 紅色字 \033[0m"
echo -e "\033[32m 綠色字 \033[0m"
控制選項說明 :
\33[0m 關閉所有屬性
\33[1m 設置高亮度
\33[4m 下劃線
\33[5m 閃爍
\33[7m 反顯
\33[8m 消隱
\33[30m -- \33[37m 設置前景色
\33[40m -- \33[47m 設置背景色
\33[nA 光標上移n行
\33[nB 光標下移n行
\33[nC 光標右移n行
\33[nD 光標左移n行
\33[y;xH設置光標位置
\33[2J 清屏
\33[K 清除從光標到行尾的內容
\33[s 保存光標位置
\33[u 恢復光標位置
\33[?25l 隱藏光標
\33[?25h 顯示光標
reset 當發生意外導致系統出現亂碼時候,用此命令還原
幫助:
whatis (查看命令的功能描述)
command --help
man
本地幫助文檔: /usr/share/doc/
創建數據庫:當系統剛做好,需要數據庫,而還沒有生成本地數據庫時可使用
make+command (無空格)
mandb (適用於centos7)