第一天
9 O1 u9 b9 C7 P( [7 j; _# b" m- m9 |6 u# s* p( n' C
1.啥叫OS
}5 K; n. P, qcmd bash/zsh/csh
" m: s/ Z' y0 H% @4 hkernel
' Z9 O. J9 O# i, u发行版本 CentOS6.x RedHat Debian Ubuntu SUSE
5 e/ T' F4 |( {4 U5 z$ A6 S内核 kernel-2.6 kernel-3.8
0 ^) \" k X! D3 b% V$ k% D2.一切皆文件# e4 ^4 x6 f: m% Q8 i
五种文件 -普通文件、d目录、c字符设备文件、b块设备文件、l符号链接文件
( j8 W+ d. o) d+ T4 x* m! Z1 \4 ?普通文件 可执行 可编辑. g( T8 Z& Q9 I: J% }5 L5 v
无后缀名
1 K2 S6 |" n8 G% x9 X5 g& V! T5 p9 y3.文件系统概览8 y( M9 `! J7 V( `' n, |
多级目录树结构 / 根节点! ~- W4 @. w2 t, K' j
绝对路径 相对路径 .和..
8 ^% k: x) P, I" F) L隐藏文件4 d& g7 F. V9 m/ P# H8 T( @8 Y
4.环境变量
3 F) @; W% M X+ s" w7 Qecho $PATH
- s) e5 I. j9 M0 J/ Lenv' T( Y: E' q* M7 x P! w
用户登录流程 /etc/profile /etc/bashrc ~/.bash_profile ~/.bashrc* Z B Y. N5 J+ |+ O5 R* P: U
5.启动级别
' D, f- V f7 X2 T; U" z0 {3和5 /etc/inittab init命令切换启动级别
: l3 N6 s' J0 A9 ?* U; W单用户模式
7 ^6 Q' z" _/ g7 V4 R9 O+ v6.yum源$ D' B5 B! |2 }. T: z
软件仓库 源:iso 网络; b$ u6 R) h6 }* x6 X5 c/ C
/etc/yum.repos.d/CentOS-Base.repo: ~/ _1 j/ r9 ~8 a! ]! O/ h9 c
7.基本命令- q9 T* M0 w9 l2 h
ls [-a | -l] [PATH]
0 X' L7 |! T' }, N$ A6 ]cd [PATH]/ Z$ _2 Z- @- O5 g! A% k
cp [-R] PATH1 PATH28 R9 k7 f5 W9 @7 r, c1 E
mv PATH1 PATH2
' y9 _- x9 W+ L" qrm [-r | -f] PATH. n7 |1 I4 i, z$ a1 }. g. G
touch PATH( |" Z9 W9 }$ h3 h8 z
mkdir PATH
+ \0 d) i" W4 s7 o xcat PATH2 V# l+ k! r- V& C$ k$ K+ S
tail/head -NUM PATH
7 t) z- R% K( q1 \$ X. pfind PATH [-name | -user] FILENAME+ S/ X' X O& A1 @% Y
locate FILENAME0 q4 q; @/ f) D( v+ o; P
管道符 | stdin stdout stderr. D" X- r% |* i: i* @
ls -> stdout
# L0 p Z) u V7 @/ l3 t. v7 @stdin -> grep9 }$ O- [- v1 d8 v N9 Y- e
ls -> stdout -> stdin -> grep1 a% k# x+ N. V$ R' F$ e! L0 B' J
|| 和 &&
' E# D; s `2 Q重定向符 > <3 w, g& m$ L, Y& ?7 T
> 重定向stdout# C" q% n* p% @; i0 q5 ]
< 重定向stdin
) J C/ S& G B0 n+ S6 C4 o>>! \3 ]( S% l+ Q8 z% d, b# g' k
grep -rl '关键字' PATH
: v9 v* U- I/ `7 ] B9 ?9 vtar [-zxvf | -cxvf | -xvf] FILENAME unzip/unzip
! i4 \2 E% H# q& }. y7 V: _ tar.gz tar.bz2 tar. p' l/ j8 \: A. h9 u) B* v
pwd
9 H# t R+ O0 Q8 j& Zwc -l
* n% X8 `0 p, N- r6 ~history ~/.bash_logout -> ~/.bash_history HISTSIZE* `2 J- K; ?0 M$ D' B9 H
8.vi
' b" ]) y. x( E; A三种模式转换 i/:/ESC a. E1 c& V. l$ b6 m
4 X( y3 B/ y! a, q5 M$ p
第二天
& [+ ~: a: M% m7 U6 B
" d8 c( q2 K; b) C1.查看网卡信息- l7 X; X+ |4 I
ifconfig if=interface' l' D! A: R+ U1 p8 @5 x8 v: P' _
RX入栈 TX出栈# H/ ^ i0 v: _1 B1 ]7 t
netstat -tnulp/ s% x, I6 c# q" I
查看服务器监听的端口号以及对应的进程号和服务名# K3 l. z1 o7 @5 Q$ m, z
recv-Q send-Q4 i# h! C7 u+ W2 L9 d
netstat -an- w3 a: R, C- ]
SYN_RECEIVED ESTABLISHED* O; ?0 q+ E9 k7 ^# c5 C5 W
lsof -p PID
2 i" y5 v* k& A6 ]! `6 V! vsetup DHCP? /etc/init.d/network restart
9 m9 o. e/ `- m* t. Lifup/ifdown ethX2 H7 J) n! R2 z5 }' K) ^
相关文件:
5 Q5 E: i( O* O/etc/sysconfig/network-scripts/ifcfg-eth0! a5 z" o& T @3 \. |
/etc/hosts& ]; n7 @4 \7 `# n. R3 Z$ w
/etc/resolv.conf9 h1 K- E, L' r6 l7 S/ b: S9 Y$ ]
/etc/sysconfig/network
; D/ n3 R X5 c) |& M# Q/etc/host.conf
3 p+ t7 Z, H* X# b. ~) D/etc/hosts.allow & G% \$ W( I9 J9 e) p
/etc/hosts.deny
3 Y# ?2 a: }; Pip_forward /proc/sys/net/ipv4/ip_forward0 ?8 @* Z6 C% h, w* F
route [add | del] [-net | -host] ip/prefix [gw ip| dev if]
) \* k/ E1 X# Q# \2 Barp
3 e3 P: |$ J( Q6 R! u8 s& Gwget URL(http)
9 a+ l# |: v5 T% Dcurl URL
@5 \3 t+ h# n I# v1 T$ m5 M; G2.用户和组
' r) f7 i1 ]7 w/ A( L查看当前登陆用户 id# A2 j, q- ]3 O; }2 F3 F: p% ^
查看所有用户 /etc/passwd 以冒号为分割* B9 I3 C. K. j" @. d
第三列——uid
5 R; g% v4 u4 g* Y# Q6 u" [第四列——gid+ [$ s& o; n3 q$ ~5 T) G
第六列——用户家目录: g3 x6 y# S9 e/ t" ^
第七列——登陆shell 默认用户是/bin/bash /sbin/nologin代表该用户不能登录系统) v f2 y% p( a' e5 v
useradd 用户新建的普通账号uid>=500 系统级别账号uid<500
; p; M& \" [1 U% l2 N-u -m -M -g -G -d -s
7 P" m% [+ h: W3 Y T新建完账户需要设置密码给新用户,否则用户无法登陆。* w, J7 k& T- |2 Y4 s: q0 a
passwd username0 k. p* G4 s3 t# Q3 d3 B: B
userdel -r
' M- p! C5 ~1 P% V0 W/ ~" q2 R, ]6 i查看用户组 /etc/group 以冒号为分割 M0 P+ Q1 f/ o1 o# |" Z1 i$ o
groupadd/groupdel
" o( Z) K" |! c T3 K3 h5 T, ]shadow1 r5 T& s7 G j( U& t8 e
system-config-users
' d$ I B+ e) g$ H5 csu username和su - username的区别7 r1 J1 g% d+ s% @ d( s: {
sudo visudo
5 { U2 i& n# X; u/ z- u# M( T5 u( m0 ]3.权限
% {* v- [& U& E! Xls -al1 Z6 V2 i3 N% [; j( M0 m% c
u g o5 S. t3 ]# Q K
rwx rwx rwx r-read w-write x-exe
* v* X" i% @: c0 K3 f5 h7 @2 }% i5 I所属人 所属组 其他人 4 2 1
, t2 _; i7 Z1 j1 Bchmod XXX filename
- P( E8 d- _7 U4 Vchmod [u | g | o | a] +/- [r | w | x] filename& h% j1 {0 k( n, B
修改文件所属人和所属组
6 c. v6 e( w. }4 j6 P9 ?chown username.groupname filename5 d& n: H" W- Z4 m6 \" S
umask 反掩码
' X/ s# y x- J( B6 n4 F9 broot 022 755 644
: ^8 e+ R6 a, R& J( G其他用户 002 775 664+ q3 \3 T) u" E3 O6 i3 q% Y0 [
lsattr和chattr
3 H7 R* T2 A6 l8 _/ p4.服务
o1 g c8 J- \0 H' }$ ^" g/ Q8 u0 Jyum search package_name
6 l# X. p: F, u8 x8 F- U% \- qyum install -y package_name
; U: M# r5 i8 s% \8 A* n8 \. eyum clean all
0 T6 f& _8 @. |4 Gyum list
( }0 L7 i/ P: U, b; M8 }" Zrpm -ivh package_name.rpm
f* y/ ?- j3 vrpm -e package_name( m4 x: P2 w( `7 ? c
rpm -ql package_name
9 W* Q" O* `. `+ Krpm -qa: ~9 R1 N' O6 r, q! l
/etc/init.d/service_name [start | stop | restart | status]
4 h, H$ Q% E9 b" _* y) |chkconfig service_name on/off1 q" W ?8 e0 G6 G
* b) d$ v. F W4 [4 x( e# N8 [6 K
. d6 t# q. e" f s O! K+ U第3天/ U+ U- \, w. \ J p/ T
" i, ]; h( ?2 P0 u% X6 nRAID: mdadm -C /dev/md0 -a yes -l N -n N -x N/dev/sdaN /dev/sdaN /dev/sdaN /dev/sdaN -l 级别 -n 设备个数 -a {yes|no} 自动为其创建设备文件 -c 指定数据块大小(chunk) -x 指定空闲盘(热备磁盘)个数,空闲盘(热备磁盘)能在工作盘损坏后自动顶替 注意:创建阵列时,阵列所需磁盘数为-n参数和-x参数的个数和。参与组建raid的分区大小一定要一致。 mdadm -D /dev/md0 mdadm /dev/md0 -f /dev/sdaN mdadm /dev/md0 -r /dev/sdaN mdadm /dev/md0 -a /dev/sdaN mdadm -S /dev/md0 mdadm运行时会自动检查/etc/mdadm.conf文件并尝试自动装配,因此第一次配置raid后可以将信息导入到/etc/mdadm.conf中,并在每行结尾最后加上auto=yes。 mdadm -Ds >>/etc/mdadm.conf % H9 H/ r9 o' [9 \
修改/etc/fstab实现开机自动挂载。
% o, i/ L- `- m! P; N
第4天与第5天 受篇幅限制不再列出 7 E1 g7 R I) F% W$ A8 ]4 |
+ V" F' |3 S4 V: N) m
) M+ m8 j3 G+ m9 n
a8 L5 R. `2 q9 v0 e- f
|