天天看点

linux基础总结

红帽认证

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

|

继续阅读