操作系统架构 苹果机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
虚拟终端,图形终端,伪终端
cat /etc/sysconfig/i18n
locale -a 显示机器上所支持的命令
安装软件 yum install fonts-cainese
退出:log
who 看登录几个用户
tty 看当前用的那个用户
startx & 图形界面
startx -- :2 &启动第二个用户到界面
shift+pageup 上翻 ,
alt+f4 关闭窗口
passwd
管理员:不用输入旧密码
密码复杂性:符号 最少7位
student 进用户账户
options:转换命令执行方式
短选项:help
长选项:--help
argument:命令的作用对象
快速切换用户:
su: -l student 半切换
su - student 全切换
相对路经 在当前目录下
绝对路径
ls -l 显示文件详细信息
ls -l -h 显示文件大小经换算信息
ls -a 显示全部文件
ls -d
ls -r 逆序
ls -R 递规
目录管理的命令:
创建目录:
mkdik
mkdir -pv 批量创建目录及显示创建过程
删除目录:
rmdir只删除空目录
rm 删除
-i 提醒删除
-r 删除目录
-rf 强行删除
文件创建:创建一个空文件:touch
元数据 文件系统重要组成部分
linux文件类型:
1 普同文件
2目录文件 d
3符号链接文件 l
4块设备 b
5字符设备 c
6套接字符文件
7管道 |
块设备是 随机存储的 ,字符串是 线型存储的
当前 硬链接1,tty 文件数组
stat xx
rm -rf 强行删除
复制文件
cp -r 复制目录
cp -i
cp -p 保存
-a 相当于r 和p
mv 移动及重命名
tree.树形显示目录
-v 显示创建目录过程
【 ls,cp,mv,rm,touch,mkdir,rmdir,pwd,cd,who,history,clear,tree,stat
file 】
任何一个用户登陆系统每时每刻都在某个目录当中,当前目录,工作目录
history
N:执行第n命令 叹号加-n 执行倒数
叹号加su sting:是离你最近用过的命令 st代表首字母
vim !$ 使用倒数第一次的命令
alt加点不松 也是盗用最后用过一次命令
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:假的 ,内核映像
/srv:服务器软件 所产生的临时使用的软件
/svs:内核硬件信息的映射
/tmp:临时所产生的文件目录
/usr:文档都存在这个目录
/var:存放日志文件 打印文件
file 查看文件类型
时间管理:
linux:系统时间 硬件时间
date 显示系统时间
clock 显示硬件时间
hwclock
-w,系统时间是准确的 把硬件时间设为
-s
date mmddhhyy
date +FORMAT
date "+%" 显示时间的格式 h m s显示时间戳
cal 显示当前月份日期
cal 2011显示所有月份
bc 计算器
命令有两种:
内部命令:没有相对应的可执行2进制文件help+内部命令本身
外部命令:有相对应的可执行2进制文件 --help
type 查看命令类型
man 帮助shouce 提供显示命令的手册��
man为命令提供使用分章节的
1:普通的用户命令
2:系统调用
3:库调用
5:特殊文件
6:文件格式
7:游戏
9:杂项
10:管理类命令
man N
NAME
DESCTIPTION
OPTTONS
FILES
-p
-f
-k 数据库 里面查找
-K 手册�恫檎�
info 可作为man的补充命令 查看文件的说明信息
http:www.redhat.com/docs
whatis makewhatis
?keyword
n:下一个
N:前一个
mingetty
login 登录
finger 查看用户的详细信息
cat -n 加行号 浏览文件内容的
stat 查看文件的最后的访问/修改/改变时间
touch -m -t 修改文件的最后一次修改时间
文本查看命令:
/etc/inittab
cat more less tail head
cat:concatenate dump
连接显示多个文件
cat : -e 显示文件的控制字符/行结束字符 $
more: 文件 的分屏查看
less: k b f !$
tail: -n 20 等于-20 \var\log\messges 系统的日志文件 -f
ech0
wc -l 显示文件多少行 -w 显示单词
用户:
user,goup permission
user name; uid
验证用户
group name:gid 权限的集合 放用户的一个容器 组密码
uid,gid
0-65535
root;0 管理员id号永远是0
系统用户:1-499 不能登录系统
普通用户:500-65534
nobody 没有用户
私用组,公共组
任何用户必然会属于某一个组 私有组 基本组
公共组 附加组
安全上下文:secure context
进程:资源分派的单位 是一个程序正在执行的副本
df: -l
属主
属组
其它
id
r:cat more
w
x
目录:
r:ls
w:能够到目录中新建文件
x:cd ls
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
/etc/shadow
用户名:加密的密码 上一次密码修改时间 密码最短使用期限
密码最长使用期限 提前多长时间提醒用户密码要过期了
密码过期多少天后账号被禁用 账号的使用期限
永久有效
MD5散列加密
加密方法:
对称加密
公钥加密
单向加密:提取数据的特征值(雪崩效应 定长输出) md5(
salt 杂志
useradd
-u
-g
-G -a
-c
-d -m 修改家目录的
-s
-l
-L
-n
-e
groupadd
-g
-r
userdel 删除用户
-r
groupdel 删除用户组
groupmod 修改组属性/权限
usermod 修改用户属性/权限
属主:rwx
属组:rwx
其它:rwx
---:000 0
--x:001 1
-w-:010 2
-wx:011 3
r-- :100 4
r-x:101 5
rw-:110 6
rwx:111 7
644:rw-r--r--
755:rwxr-xr-x
chown,chgrp 改变属主属组权限
-R
chown
chmod 【options】 mode files...
修改文件权限
history 显示命令历史记录
-c 清除历史记录
!$ ALT+. ESC+.
bash : ksh csh
命令编辑
命令行编辑
ctrl+a 行首
ctrl+e行尾
ctrl+u 移动一个单词
ctrl+k
ctrl+arrow
文件名通配:
*:任意长度 任意字符
?:任意单个字符
[]:匹配指定范围内任意单个字符,[abc]
^: 取反
[::]
[:keyword:] [:lower:][:upper:][:punct:][:space:][:alpha:][:alnum:][:digit:]
ls [pP]* 以/etc/目录下大小写,区分大小写后面跟任意数字
命令补全:usera
路径补全:在具体路径下补全
cd /etc/sys
命令行展开:
~:展开为对应用户的家目录
{}: mkdir -pv /x/{y1,2/{z1,2}}
mkdir -pv {y,x}_{1,2}
命令扩展
~ ()
""
命令应用
""
$()
ech0 $PATH
变量
本地变量 只对当前bash有效
环境变量 对所有变量都有效
export 查看用户导出的环境变量
特殊变量
$? 上一次命令执行状态
echo $? 显示错误返回值
位置变量
$1, $2 $3 [] (( ))
echo "[$a+$a]" 算术运算
$ "(($a+$a))"
alias 命令别名
全局 所有用户有效
/etc/profile /etc/bashrc
局部 一个用户有效
/.bash /.bashrc
bashrc类:设置别名
设置本地变量
shell:交互式登录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
exec 3>&-
&> /dev/null 不用的文件放在这里
echo "------------------------------->> /tme/ls.out
管道|
用管道 符 改密码 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
--color 匹配到的字符串 显示出来
模式 要用引号
正则表达式(基本正则表达式,扩展正则表达式),元字符 re
^ 行首定位符
.用于匹配单个字符
* 匹配0或者多个重复位于星号的字符
\ 用来转移
\<词首定位符
$ ? :上一个命令执行状态结果
o:success
1-255
&&
||
短路操作符
command && command 前者为0 ,后者
command || command
1