紅帽認證
rhct:rh033,rh133,rh131
rhce:rh253
rhca: rhs333 ,rh436,rh432 目錄服務 ldap,rh442 系統及網絡調優,rh401企業級部署
rh033,shell程式設計 bash
rh133
rh253
rhs333
MysQL DBA
叢集:
LVS
heartbeat
corosync/openais
DAS/DNS,iscsi
Nginx,Nagios/cacti/ntop,mmap/nassus系統安全漏洞 /tcpdump/SNORT 系統入侵檢測
7.18
星期一:作業系統架構 蘋果機ppc ,arch,x86,最常用UItrasparc,power,安騰
BSD(openBSD,NETBSD,FreeBSD)
全球商業三大UNIX:
sum:solaaris
ibm:AIX(power,ppc)
HP:HPUX
庫:是程式員開發好的,可以調用的 linux—創始人linus
posix:規範 :可移植作業系統
官網:www.kernel.org 核心
redhat 商業發行版 最新企業版 Enberprise 6.0
三個版本 最常用:
redhat 是linux核心,fedora,centOS
suse 歐洲
Debian(自由版),ubuntu
LSF:Linux From scratch (書名)純淨版 高手 下載下傳代碼,自由版
Oracle
中間件:WebSphere,融合中間件 Fusion Middle Ware,weblogic
資料庫:
oracle,sybase,DB2,Informix
ERP:
SAP
小型機 ,存儲(SAN)
資訊系統:資料
下午
linux哲學思想: 一切皆檔案 ,2、短小,且目的的單一程式組成
3 、串聯多個小程式完成複雜的任務
4 、 盡量避免捕獲使用者接口
5、通過文本檔案儲存軟體的配置資訊
shell:翻譯 使用者和計算機接口,圖形使用者界面,字元界面
→GUI-- Gnome 、KDE(c++)、XFce
CLI--sh、csh 、ksh、bash、zsh
f1到f6虛拟終端,f7圖形終端,僞終端
cat /etc/sysconfig/i18n
locale -a 顯示機器上所支援的指令
安裝軟體 yum install fonts-cainese
退出:log
who 看登入幾個使用者
tty 看目前用的那個使用者
startx & 圖形界面 startx -- :2 &啟動第二個使用者到界面
shift+pageup 上翻 ,
alt+f4 關閉視窗
該密碼:passwd 先輸入老密碼 unix是新密碼,
管理者:不用輸入老密碼
密碼複雜性:符号 最少7位
student 進使用者賬戶
options:轉換指令執行方式 ,短選項:-l,長選項:--help
argument:指令的作用對象 也參數
快速切換使用者:su student 半切換 全切換 su - student
切換管理者:su - root
su:switch user
任何一個使用者登陸系統每時每刻都在某個目錄當中,目前目錄,工作目錄
用過的指令曆史 history
歎号加N:執行第 n指令 歎号加-n 執行倒數
歎号加su st:是離你最近用過的指令 st代表首字母
vim !$ 使用倒數第一次的指令 alt加點不松 也是盜用最後用過一次指令
HISTCONTROL 檢視用過的指令 但忽略以開頭為空格的指令
ignoredups 忽略重複的指令
history -c 删除用過的指令
編輯文檔nano /etc/路徑
nano /etc/inittab
.表示 目前目錄 ,..表示目前目錄的上級目錄
~目前的使用者的家目錄
.a.txt 隐藏
ls列出目錄和子目錄
/bin :binary 二進制,指令
/sbin:管理指令
/boot:引導目錄,核心,grub,initrd
/dev:device 裝置檔案目錄,特殊檔案目錄
/etc:配置檔案目錄
/home:家目錄
/lib:庫檔案
/media,/mnt:額外檔案系統的挂載目錄
/misc:雜選
/opt:第三方
/proc:假的 ,核心映像
selinux:
/srv:伺服器軟體 所産生的臨時使用的軟體
/svs:核心硬體資訊的映射
/tmp:臨時所産生的檔案目錄
/usr:文檔都存在這個目錄
/var:日志檔案 列印檔案 都存在這個目錄下
相對路徑,絕對路徑
cd:切換回使用者的目前家目錄
cd /路徑切換到自己要到地方
cd ~student 切換到student的目錄下
cd..
ls下: -l /tmp
ls -l -h /tmp
ls -a /tmp顯示全部
ls -d /tmp顯示目錄屬性
ls -r /tmp逆序
ls -R /tmp遞規
目錄管理的指令:
建立目錄:
mkdik mp/abc
mkdir -pv /tmp/x/y/z 直接建立tmp下x下y下z
删除目錄:rmdir隻删除空目錄,
移動目錄:剪切 mv
檔案建立:建立一個空檔案:touch
中繼資料 檔案系統重要組成部分
linux檔案類型:1 普同檔案2以d開頭 3符号連結檔案l 4、塊裝置b
5 、字元裝置c 6、 套接字元檔案 7、管道
塊裝置是 随機存儲的 ,字元串是 線型存儲的
目前 硬連結1,tty 檔案數組
stat xx access2011-7-8 最後一次修改時間<input type="text"
rm -rf強行删除
複制檔案:隻複制 空目錄cp SOURCE DEST
CP -r 複制目錄
cp -i
cp -p 儲存
-a 相當于r 和p
總的 ls,cp,mv,rm,touch,mkdir,rmdir,pwd,cd,who,history,clear,tree,stat
file 使用者判定
7.19
系統時間date 硬體時間 clock
軟時間 date 顯示目前時間
hwclock
-w 系統時間是準确的,把硬體時間設定為與系統時間一緻
-s
date mmddHHMMyy.ss 月日時分年 跟要設定時間
date "+%H:%M:%S"
cal 顯示月曆 cal 2011 顯示全年的
bc 電腦
指令:内部 沒有所執行的指令 沒有二進制檔案
外部 ,
which ,type 看是内還是外部指令
外部幫助command --help ,
内部 help 參數
info command 作為man的補充
/use/share/doc/ls-2.1.3/
man 為指令提供的使用手冊是分章節的
1 :普通的使用者指令
2:系統調用 3:庫調用 4:特殊檔案 5:檔案格式 配置檔案的文法
6:遊戲 7:雜項 8:管理類指令
man -k ls
-K ls 隻要含有ls都顯示出來
whati ls ,whatis rm 顯示幫助指令資訊在第幾章節
NAME DESCRIPTION EXAMPLES FILES OPTIONS
K鍵 往前翻一行 b鍵往前翻一平
/ ?後加要搜尋的關鍵字
小n 下一個 大n :前一個
mingetty
login 登陸
finger 顯示使用者資訊
文本檢視指令:
cat,more,less,tail,head,
cat:連結 ,從前向後
$行 結束符
more:支援使用者分屏檢視,不能向前翻屏
less:
tial:後幾行
head:前幾行
tial -f
wc 文本檔案有多少行 ,多少位元組
wc -c 顯示多少個位元組
系統上如何實作使用者
使用者 是權限UID
user使用者,Group 組,penrmission
組:權限 組密碼 GID
管理者的IP 号永遠為root 0
1-499 為系統使用者
普通使用者:500-65534
nobody來賓賬号 65535
組:私有組 () 共有組
任何一個使用者必然會屬于某一個組,私有組 基本組
公共組,附加組
安全上下文:secure context
當一個程序
程序:資源分派的機關,是一個程式的正在執行的副本
root@ linux -xshell 3.0
檔案權限:前三位 屬主
中間三位屬組
後三位 其他
檔案
r 讀
w 寫
x 執行
目錄
r:LS
W:能夠到目錄中建立檔案
x;cd,ls -l
/etc/passwd
shadow
gshadow
建立使用者:useradd gentoo
tail -l /etc/passwd
使用者名:密碼x:uid:基本組gid:使用者的全名:使用者的家目錄:shell
密碼是 歎号 表 禁止
/etc/shadow 下的 英文的意思 1.登陸
2.使用者名:加密的密碼 3.上一次密碼修改時間 4. 密碼最短使用期限
5.密碼最長使用期限 6. 提示密碼要過期了
7.密碼過期多少天禁止。(可以設定禁用99999天)
兩種加密:md5 ,shal
md5 散列加密
加密方法
對稱加密
公鑰加密
單項加密:提取資料的特征{雪崩效應 定長輸出}
改組 uid useradd -u 數 oracle
id oracle 檢視
-u uid
-g gid
-G GRoup
-c COMMEN
-d
-s SHELL
groupadd
删除目錄
userdel
-r
groupdel
usermod:-u
-g -a -s -c -m -M-d -l
-e -L -U
groupmod
passwd
--stdin
-l
-u
finger 顯示使用者的詳細資訊
id
who
改變 屬主 屬組
chown
-R
--reference=a.txt b.txt 把a修改b
chgrp 改變檔案
改變權限 chmod (options)mode files
chmod u=rw- a.txt
chmod
chmod u-w,go-x
bash:ksh,csh
1,指令行編輯
ctrl+a 行首 ctrl+e行尾 ctrl+u 。
ctrl+k
ctrl+arrow
2、檔案名通配
*:任意長度 任意字元
?:任意單個字元
[]:比對指定範圍内任意單個字元,[abc]
^:取反
[:keyword:] [:lower:][:upper:][:punct:][:space:][:alpha:][:alnum:][:digit:]
[::]
ls [pP]* 以/etc/目錄下,以p開頭的部分大小寫,後面跟任意數字
3、指令行補全和路徑補全
指令補全 etho $PATH
路徑補全
4、指令行展開
~:展開為對應使用者的家目錄
{}:mkdir -pv{x,y}-(1,2)
5、指令擴充
指令應用``
----------------------------------------------------------------------------------------------------------------------------------------
7.20
變量:
本地變量
環境變量 export,導出
export A=3 直接導出
HISTSTZE
DISPLAY
HOME 系統 的家目錄
PATH
PS1(是1) 基名
env
特殊變量:$? 上一個指令 是否成功
位置變量:$1,$2, $3
做算術運算:
例 A=2 B=3
echo "$[$A+$B]"
BASH 别名
登出去,在登進來,就失效
全局:/etc/profile ,etc/profile.d/*
局部:~/.bash_profile,
profile類:設定環境變量
運作使用者登入要執行的一些指令
bashrc類:設定别名
設定本地變量
sheell:互動式登入shell,非登入式shell,
互動式叫 輸入密碼 。
讀取 /etc/profile--/etc/profile.d/*--~/ .bash_profile --~/ .bash --/etc/bashrc
非登入叫 隻是在腳本系統自動的
~/ .bash --/etc/bashrc --/etc/profile.d/*
輸入輸出重定向,管道|
标準輸入:/dev/stdin ,0 KEYBOARD <
标準輸出:/dev/stdout,1 NONITOR >
錯誤輸出:/dev/stderr,2 NONITOR 2>
>覆寫輸出重定向
>>追加輸出重定向
自定義 輸出重定向 exec 3> /tmp/myout.out
ls /var >&3
檢視 cat /tmp/myout.out
撤銷 exec 3>&-
&> /dev/null 不用的檔案放在這裡
隻能在尾部 echo "------------------------------->> /tme/ls.out
set -C 開啟 拒絕覆寫
set +C 關閉
管道|
用管道 符 改密碼 etc "123456" | passwd --stdin redhat 把root 密碼該123456
多次使用
t 既可以給别的檔案,也可以自己儲存
多個指令的輸出都需要儲存至同一個檔案
程式執行流:
順序執行
選擇(分支)執行
循環執行 :1+...+100
for 關鍵字
建立5個目錄
for I in {1..5};do
useradd user$I
done
簡單清單 1,2,3,4
複雜清單 This is
變量 `seq 1 $
指令 `
通配符 for I in /var/*
文本處理類指令:
文本切割的指令 cut -d:-f後跟所取第幾段數字
grep: 找檔案 ,或者是找比對的
grep,egrep,fgrep
grep [options] PATTERN file...
grep :-i
-v 顯示沒配的目錄
-n 顯示比對到的行号
-An n表示自己要顯示的後幾(數字)行
-Bn
-
-E =egrep
--color 比對到的字元串 顯示出來
模式 要用引号
正規表達式(基本正規表達式,擴充正規表達式),元字元 re
^ 行首定位符
.用于比對單個字元
* 比對0或者多個重複位于星号的字元
\ 用來轉移
\<詞首定位符
$ ? :上一個指令執行狀态結果
o:success
1-255
&&
||
短路操作符
command && command 前者為0 ,後者
command || command
1
|