红帽认证
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
-R
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
|