第一章、RHCE必备基础知识
1.基本Linux知识
2.Linux文件系统结构
文件类型
- 普通文件
d 目录
l 链接文件
b 块设备文件,可供存储的设备。
c 字符设备文件,用于输入的键盘等
p 管道,用于程序间通讯。
s
3.基本命令
查找文件
which 查找命令文件(通过PATH环境变量查找可执行文件)
whereis 查看文件位置(通过数据库查询文件)
locate/slocate 配合数据库查询文件位置(速度快)数据库位于“/var/lib/slocate/slocate.db”可以修改。
updatedb 首次使用需要启动数据库。
/etc/cron.daily/slocate.cron script 设定数据库每天更新一次 。
find 实际搜索硬盘查询文件位置(多用于通过访问时间、拥有者等特定条件查找的文件)。
grep 可以根据文件名进行筛选查询(多用于与管道结合其它命令使用)。
查看文件内容
cat 由第一行开始显示文件内容(用于查看不超过一页的文件)。
tac 从最后一行开始显示,与cat相反(用处好像不大)。
more 分页显示文件内容,不可以向前翻页(用于查看小型文件)。
less 分页显示文件内容,可以向前翻页(用于查看大型文件)。
head 只看头几行(默认为10行)。
tail 只看末尾几行(默认为10行)。 # tali -f file 显示文件最后十行,并自动显示新增的文件内容(常用于监控日志文件)。
nl 显示时同时输出行号。
od 以二进制方式读取文件内容(工程师用)。
wc 计算文件内容大小(对特殊文件有意想不到的功能) # wc -l /etc/passwd 计算本机共有多少个用户。
du 文件已用容量。
文件与目录权限
chown 改变文件的拥者
chgrp 改变文件所属组
chmod 改变文件的权限
umask 改变预设文件的权限
chattr 改变文件的特殊属性
lsattr 显示文件的特殊属性
-A 文件访问时,不更新文件的inode和atime字段,用于减少笔记本磁盘活动
-a 文件内容只能添加,而不能被删除,用于系统安全方面,只有root才有权限设置该属性。
-c 将文件写入磁盘前,由内核对其进行自动压缩处理(该功能目前尚未支持)
-D 该属性为目录属性。表示不等磁盘缓冲区填满,而立即对该目录下被改写的文件进行存盘。
-I 表示该文件以hash方式被编入索引,可以用lsattr看,但不能被chattr修改。
-i 表示该文件不可改变(修改、删除、链接、重命名等),只有root可以设置,用于增强安全性。
-s 安全删除文件,文件删除后,文件内容被置0,而不是简单地释放存储空间。
#其它属性为内核开发人员使用。
file 查看文件属性类型
连接文件
ln 硬链接
cp -l 硬链接
ln -s 软连接
目录与路径
cd 变换目录
pwd 显示当前目录
mkdir 建立一个新目录
rmdir 删除一个内容为空的目录
rm -rf 强制删除一个非空目录
文件与目录管理
ls 显示文件名称、属性等
cp 复制文件或目录
rm 删除文件或目录
tmpwatch 删除一段时间没有访问的文件
mv 移动文件或目录
比较文件
cmp 比较两个文件是否有差异(显示有差异的行号)
diff 比较文件差异(显示有差异的行内容)
界面切换
Ctrl+Alt+F1~F6 字符界面 ---> 图形界面 Ctrl+Alt+F7
时间与日期
date 显示当前时间和日期 date +%Y/%M/%D
cal 显示本月的日历 cal 2008 5
帮助信息
help 系统内置帮助信息 ls --help
man 详细的使用说明书 man ls
info 摘要式的说明文档 info ls
/usr/share/doc 相关使用说明
关机命令
shutdown 只有root有权利关机
-t n n秒后关机
-k 假关机,只发送关机信息
-r 停掉系统服务后,重新启动计算机
-h 停掉系统服务后,立即关机
-n 不经过init程序,直接关机
-f 关机时,强制略过fsck磁盘检查
-F 系统重新开机后,强制执行fsck检查磁盘
-c 取消关机命令
***所有关机命令参数必须有时间,否则进入单用户模式
文件压缩
*.bz2 bzip2程序压缩文件
*.gz gzip程序压缩文件
*.tar tar程序打包的数据,没有压缩
*.tar.gz tar程序打包的数据,且经过gzip压缩
压缩 解压 读取
bzip2 -z file bizp2 -d file.bz2 bzcat file.bz2
gzip -n file gzip -d file.gz zcat file #n为压缩等级,1最差,9最好,默认为6。
tar -c file tar -x file.tar
tar -cz tar -xz file.tar.gz #同时具有gzip的功能
5.Linux shell
chsh -l 系统所支持的shell: /etc/shells
Bash
bash的特点
①历史命令记忆功能
② 输入补全功能
③别名功能
④作业控制,前、背景功能
alias 定义别名
unalias 取消别名
history 查看历史命令 #使用“!n”即可执行该命令,n为命令编号;上一次登录时的历史命令保存在/home/username/.bash_history
环境变量
变量与变量的设定
相关命令
echo 输出到屏幕
env 读取当前系统中主要变量
set 显示当前环境变量
unset 取消变量
export 输出变量为全局变量
source 读取配置文件
*****在命令行输入的变量或者别名,只在本次登录有效,注销后不能保存
设定规则
* 变量与变量名以“=”连接
* 等号两边不能直接连接空格符
* 变量名称只能是英文字母与数字,其中开头字符不能是数字
* 若有空格符可用"" 或者''与变量结合起来使用
* 如需使用特殊字符,可用转义字符\
* 通常大写字母为系统预定义变量,小写为用户自定义(视个人喜好)
bash shell的配置文件
全局配置文件(只有root有权限进行修改)
/etc/profile 设置全局的环境,并应用于所有的用户登录shell
/etc/bashrc 定义全局的函数和别名,也适用于非交互式登录shell和非登录shell
用户配置文件
/home/username/.bash_profile 在用户进行shell登录时运行,并且调用.bashrc中的内容
/home/username/.bashrc 定义函数和别名,作用范围为当前用户的shell
位置变量
与shell脚本中执行的参数一一对应,从1到9,最多使用9个;0表示所执行命令的名称。
预定义变量
系统中已定义好的变量,用户只能使用,而不能赋值和创建。
常用shell预定义变量
$# 位置参数的数量
$* 所有位置参数的内容
$? 命令执行后的返回状态,0表示成功;非0表示失败。
$$ 当前进程的进程号
$! 后台运行的最后一个进程号
$0 当前执行的进程名
自定义变量
自定义变量只能在当前shell,在其子shell中是无法引用的,必须用“export”命令将其变为全局变量后,才能使用。
连续输入指令
; command1;command2 执行命令1后执行命令2。
&& command1&&commad2 执行命令1后,如果结果正确,则继续执行命令2;否则不执行命令2。
|| command1||command2 执行命令1后,如果结果错误,则继续执行命令2;否则不执行命令2。
管道与重定向
标准输入与输出
标准输入 文件编号:0 默认设备为:键盘
标注输出 文件编号:1 默认设备为:显示器
标准错误 文件编号:2 默认设备为:显示器
重定向
> 输出重定向 将原本由屏幕输出的正确结果输出到 > 右边的文件中
< 输入重定向 由 < 右边读入参数文件
>> 输入重定向 将原本由屏幕输出的正确结果以累加的方式输出到 > 右边的文件中
2> 错误输出重定向 将原本由屏幕输出的错误结果输出到 > 右边的文件中
2>> 错误输出重定向 将原本由屏幕输出的错误结果以累加的方式输出到 > 右边的文件中
&> 输出和错误输出重定向 标准输出和错误输出到 > 右边同一个文件中
/dev/null 黑洞 将不需要保存的输出定向到此设备
管道及相关命令
| 将“|”左边输出的正确结果作为“|”右边的输入 结合多个命令使用可以实现较复杂的功能
grep 查找匹配条件的数据 用于查看关键数据
cut 将同一行数据进行分解 主要用于日志分析
sort 对特定区域进行排序 用于查找特定数据
wc 计算文件内容(行、字符、字) wc -l /etc/passwd 可知计算机中的用户数量
uniq 删除重复的行 分析日志文件中的数据
tee 显示重定向的数据 在屏幕上显示要重定向的数据,并且执行重定向
tr 替换字符
split 分割文件
6.基本安全
文件权限
常规权限(ls -l):
- --- --- ---
1 234 567 890
1:文件类型
234:拥有者权限
567:群组的权限
890:其它群组用户的权限
权限分为:只读、可写、执行三种,用数字表示为:4、2、1
新建文件的权限与umask配置(/etc/bashrc)有关。
umask 查询当前用户创建新文件的默认权限,计算方法:默认权限-umask=新建文件的权限。ong
系统默认权限
root 目录:777 文件:666
普通用户 目录:776 文件:666
默认root的umask为: 022
普通用户的umask为:002
特殊权限(lsattr):
7.Linux系统管理
超级用户
su 从普通用户切换到具有超级用户权限的用户。
sudo 在/etc/sudoers中指定普通用户可以执行一些超级用户的权限。
用户模板文件
/etc/skel:可以指定新用户可以执行的文件。
正则表达式与通配符
转义字符
通配符
^ 句首字符
$ 句末字符
? 单一字符
* 任何字符
\ 跳转字符,将特殊字符转化为普通字符
[list] 列表中的字符
[range] 列表中范围内的字符
[^list] 反向选择,与[list]相反
[^range] 反向选择,与[range]相反
\{n\} 与前一个相同字符连续n个
\{n,m\} 与前一个相同字符连续n-m个
Network Service Daemons
/etc/rc.d/init.d/ :所有服务都在此目录下,用start命令开启即可。
详细信息见第九章。
系统服务管理
service 启动、关闭/etc/rc.d/init.d/ 中的服务。
chkconfig 更新、查询不同运行级上的系统服务信息。
--list 查询系统服务在各运行级别上的状态。
--level 在运行级别上开启系统服务。
cron(任务计划)
cron脚本文件
/etc/cron.hourly
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly
定时执行上述目录下的脚本。
cron配置文件
/etc/crontab
42 4 1 * * run-parts
1 2 3 4 5 6
1:minute 0-59。
2:hour 0-23。
3:day 1-31。
4:month 1-12,也可以使用英语缩写。
5:week 0-6;0表示星期天,也可以使用英语缩写,比如SUN;其它的相同。
6:run-parts 执行的具体任务。
特殊时间表示法:多个时间用“,”分隔;时间段用“-”表示;任意时间用“*”表示有相同间隔的时间用“*/n”。
0 “00,12”“1-20”/2 */3 0 1.sh
每3个月的10号到20每两天并且是星期天的00:00分和12:00运行1.sh。(此任务只是理论上的,没有实际应用意义)
crontab 覆盖原有的cron
-l 查询当前用户的cron列表(/var/spool/cron/username)
-e 编辑当前用户的cron列表。
-d 删除当前用户的cron列表
备份与恢复
tar 对文件进行打包(较常用)。
-cf 创建归档文件,并对其命名,文件通常以“.tar”作为后缀。 创建时间快,占用系统资源小,文件较大。
-czf 建立归档时同时进行压缩,文件通常以“.tar.gz”作为后缀。 创建时间较快,占用系统资源大,文件较大。
-cjf 建立归档时同时进行压缩,文件通常以“.tar.bz2”作为后缀。 创建时间较慢,占用系统资源较大,文件较小。
恢复时只需将上述参数中的“c”该为“x”;如只查看归档文件,将上述参数中的“c”改为“t”即可。
dd 转换并复制一个文件(使用标准输入和输出文件)。
if=file1 of=file2 读入文件1,将其输出到文件2。常用于备份文件到光盘(*.iso)。其它参数见“man dd”和“info coreutils dd ”。
dump ext2/3文件系统备份
-level 指定备份级。0:完全备份;1:增量备份;其它整数:越大级别越低(较早版本支持最大到9,rhel4支持任意整数)。
/dev/st0 默认备份到磁带的设备。
/etc/dumpdates 备份日期记录。
/etc/fstab fs_fsreq字段中为1表示备份。见第六章的磁盘配额部分有关fstab的说明。
/etc/mtab 挂载文件的备份表,内容基本同fstab文件。
/etc/group 组的备份操作员。远程备份需要有root权限。
cpio 复制文件到档案或从档案中复制文件出来
-o(cvb) 备份。以便携格式并且将默认的块增加到5120kb复制文件到设备上,同时显示复制信息。
-i(cduv) 还原。u表示以较新文件覆盖较旧文件。
CD备份:mkisofs -o /tmp/back.cd /home
硬件(RAID)备份:详细信息见第五章。
linux时钟系统
硬件时钟系统
独立于任何系统控制程序,在CPU内部运行,即使断电仍可运行。又称为:RTC、BIOS、CMOS时钟系统。
系统时钟系统
由Linux系统内核维护,为定时中断程序驱动;只在系统运行时有意义。该系统时间表示为UTC(通用时间协定),自1970年1月1日0时0分0秒开始
计算到当前经过的秒数。
硬件时钟系统与系统时钟的关系
在linux系统中只有系统时钟系统起作用,系统关闭时将时间同步到硬件时钟,由其保持时间运行;系统启动时,硬件时钟将时间同步到系统时钟,
继续由系统时钟维护(不再使用硬件时钟,直到系统关闭时)。
hwclock 同步硬件时钟和系统时钟
--show 查看当前硬件时钟系统
--hctosys 将硬件时钟时间同步到linux系统时钟时间
--hwclock 将系统时钟时间同步到硬件时钟系统时间
相关文件
/etc/rc.d/rc.sysinit
系统启动过程中自动调用 /sbin/hwclock --hctosys
系统关闭过程中自动调用 /sbin/hwclock --systohc
常用命令
last 显示上次登录用户的列表
w 查看当前登录用户的状态(使用终端,登录时间,使用程序)
8.基本TCP/IP网络
IP地址和分类
静态地址:管理员手工指定。用于小型网络环境。
动态地址:DHCP服务器指派。用于大型网络环境。
IPv4与IPv6
IPv4:目前广泛使用的32位IP地址。
IPv6: 即将使用 的128位IP地址,用于解决IP地址不够用、安全性等问题。
工具和命令
ping 测试网络是否连接正常。
ifconfig 检查网卡配置情况。(普通用户执行系统设置命令时,需将用户的工作路径加入到$PATH,# export PATH=$PATH:/sbin)
netstat 检查网络连接状态、端口状态等。netstat -r 显示计算机发送消息的路由表。
route 查看主机路由信息。
hostname 查看主机名。
host 简易DNS查询。
nslookup 查询网络中的主机名,也可测试DNS服务器。
dhclient 配置主机采用DHCP服务。
ifdown/ifup 关闭/开启网络接口。作用同 services network restart。
网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-*
DEVICE= 设备名。通常为ethX(X=0,1,2,...)
ONBOOT= 系统启动时是否激活。yes:激活;no:不激活。
BOOTPROTO= 配置ip地址的方式。dhcp:DHCP配置;staic:静态设置。
IPADRR= IP地址。(DHCP方式无此字段)
NETMASK= 子网掩码。(DHCP方式无此字段)
GATEWAY= 默认网关。(DHCP方式无此字段)
******写好配置文件后,必须重启网络服务(services network restart)或重新连接网卡(ifdown;ifup)。
一般有多个配置文件采用重启网络服务,单个配置文件采用重新连接网卡。
名称解释
/etc/hosts 本地主机名称解析文件,可加速访问。
/etc/resolv.conf 域名服务配置文件,保存用于域名解析的DNS服务器,选择主机名.
/etc/host.conf 配置默认DNS
/etc/nsswitch.conf 配置NIS
9.标准网络服务
NFS:Network File System
/proc/filesystems: 内核对NFS支持的文档
/etc/xinetd.d: 激活NFS
/etc/export: 共享文件目录
# mount -t nfs nfsserver:/home /mhome 挂载
详细信息见第九章。
NIS:Network Information Serviceu
一个集中式数据库,用于保存用户帐户和密码。
详细信息见第十章。
Samba
用于Windows与Linux之间资源共享。
详细信息见第八章。
FTP
详细信息见第八章。
Web Service
网络中最流行的Web Server:Apach
/etc/httpd/conf/httpd.conf: 主要配置文件。
/var/logs/httpd: 主要日志文件。
详细信息见第八章。
DHCP
详细信息见第九章。
POP、IMAP
详细信息见第八章。
10.基本网络安全
11.自测题
* 查看/root/test/1.txt的第35至50行?
head -n 50 | tail -n 35 /root/test/1.txt
* 找出当前系统中具有SUID、一周内没有被访问过、属于root、大于1KB的文件?(find)
find /-type f -perm 04000 -n 1 -user root -atime 168 -print
* 设置系统时间格式为:2008/08/08/-20:08:00
date +%Y/%m/%d-%H:%M:%S
* 独立出last结果中的帐号,并列出本月登录过的帐号?
last | cut -d " " -f1 | sort | uniq
1.基本硬件知识
2.硬件兼容性
3.磁盘分区
主分区 用于存放引导文件 一块硬盘最多有4个主分区 IDE设备,主分区表示为:hdX1-hdX4(X=a,b,c,d)。
SISC设备,主分区表示为:sdX1-sdX4(X=a,b,c,d)。
扩展分区 特殊的主分区不能直接使用 一块硬盘最多只有一个扩展分区 表示方法同主分区
逻辑分区 只能建立在扩展分区里 一块硬盘最多只有12个逻辑分区 IDE设备,逻辑区表示为:hdX5-hdX16(X=a,b,c,d)。
SISC设备,逻辑分区表示为:sdX5-sdX16X=a,b,c,d)。
第三章、安装Linux
1.标准Linux文件系统层次结构
目录 描述
/ 根目录。其它目录都必须在根目录之下。
/bin 基本命令行命令。用于系统管理;不能将该目录挂载到一个分离的卷。
/boot Linux引导程序。通常单独分区。
/dev 设备驱动。不能将该目录挂载到分离的分区。
/etc 基本配置文件。
/home 普通用户主目录。
/lib 程序库。不能将该目录挂载到分离的分区。
/mnt 移动设备挂载点。
/opt 应用程序。
/proc 运行中的内核进程。
/cpuinfo CPU详细信息。
/meminfo 本机内存及交换分区的使用信息。
/modules 本机已安装的硬件模块。
/mounts 本机已挂载的设备。
/filesystems 当前系统支持的文件系统。
/root root主目录。不能分开挂载该目录。
/sbin 系统管理命令。不能分开挂载该目录。
/tnp 默认临时文件目录。
/usr 用户程序。
/vrar 日志、打印池等大小可变 的数据。
分离文件系统的优点
① 小型分区容易维护、备份与恢复。
② 可以限制任何特定的目录使用分区大小。
③ 可以划分特定的分区作为“只读”可以增强安全性。
配置不同文件系统到不同分区
① 默认为:/boot、/home、/var、/usr
② 建议:/tmp、与用户或组相关的目录、特定的服务目录
2.安装过程
第四章、配置与管理
1.用户管理
用户配置文件
/etc/passwd与/etc/shadow文件的构造
man 5 passwd 查询passwd文件架构(可以用man 5 filename查询该文件的架构;可查询的包括:passwd、shadow、fstab、proc...等)。
/etc/passwd
root:x:0:0:root:/root:/bin/bash
1 2 3 4 5 6 7
1 帐号名称,与UID对应
2 密码,早期linux密码存放在此,为加强安全,将其转移到/etc/shadow中
3 UID,用户ID。UID的规定:
0 系统管理员
1-500 系统预留
501-65535 供一般用户使用
4 GID,群组ID。
5 说明。对该用户的描述等。
6 用户根目录。
7 用户默认shell。 #/bin/false无法让帐户登录。
man 5 shadow 查询shadow文件架构
/etc/shadow
root:$1$EErLiZO1$Wxus6o90.hQJSHeNy9ynp1:13978:0:99999:7: : :
1 2 3 4 5 6 7 8 9
1 帐户名城,与/etc/passwd中的一致。
2 帐户密码。经过MD5加密,是不可逆转的。如此位置有“*”,则表示该帐户未登录计算机。
3 距上次更改密码的时间(单位为:天)。系统默认是从1970年1月1日计算。
4 密码可更改的最小天数。
5 密码必须更改的最大天数。
6 密码变更期限前的警告天数。
7 帐号失效期。系统默认是从1970年1月1日计算。
8 帐号取消日期。
9 保留字段。
用户组配置文件
/etc/group与/etc/gshadow文件构造
/etc/group
root:x:0:root
1 2 3 4
1 群组名称。与群组GID对应。
2 群组密码。通常不需要设定,它被保存在/etc/gshadow中。
3 群组ID。
4 该群组中所有的帐户名称。多个帐户之间用“,”分隔。
/etc/gshadow
涉及密码,管理不便;很少使用。
pwconv 同步/etc/passwd和/etc/shsadow。
查询用户
id 查看当前用户ID信息(用户ID,所属群组ID)。
groups 查看当前用户所属群组。
finger 查看用户相关信息(登录名,姓名,使用终端,登录时间,电话号码等)。
2.基本用户环境
改变用户登录shell
chsh 改变用户登录shell。 #chsh -l 列出当前系统中可用的shell。
3.文件系统配置
4.使用RPM
使用RPM
rpm --requires 检查软件包的依赖关系。
--nodeps 忽略依赖关系。
--replacefiles 覆盖原文件安装 。
--force 强制安装。
-ivh 安装RPM。
-e 卸载rpm包。
-qa 查询已安装过的rpm(仅限redhat光盘中的rpm包)。
-qi 查询一个rpm包的信息。
-ql 查询一个rpm包的安装文件和路径。
-qf 查询文件属于哪个软件包。
-qpi 查询rpm包的详细信息。
-qpl 查询rpm包中包含的文件。
-Uvh 升级一个rpm包。
-Fvh 升级系统中所有已安装的rpm包。
-Va 验证所有已安装的rpm与原文件是否相同。
S.5....T c /etc/inittab #c:config文件;d:doc文件;g:ghost文件;l:lience文件;r:read me文件
S 文件大小已改变。
M 文件权限或属性已改变。
5 MD5值已改变。
U 文件所有者已改变。
G 文件所属群组已改变。
T 文件建立时间已改变。
使用SRPM(源码编译安装)
安装前的准备
* 解压工具、源文件、配置工具(make)、编译工具
安装步骤
tar -zxf 解压源文件(根据压缩包不同,参数不同)
./configure 编译前的配置 **必须进入到刚解压的文件目录中 --prefix 指定安装路径(默认为/user/local)
make 编译源文件 **必须进入到刚解压的文件目录中
make install/uninstall 安装/删除 **必须进入到刚解压的文件目录中
制作自己的RPM
编写脚本文件
压缩打包
编译为RPM包
5.网络基础
6.引导过程
① 加载BIOS硬件信息。
② 读取MBR的Kernel引导信息。
③ 加载内核信息。
④ 内核执行init程序并取得运行信息。
⑤ init执行/etc/rc.d/rc.sysinit文件。
⑥ 启动核心的外挂模块、/etc/modules.conf。
⑦ init执行运行一级的各个批处理文件。
⑧ init执行/etc/rc.d/rc.llocal文件。
⑨ 执行/bin/login程序。
⑩ 登录之后以shell控管主机。
8.其它配置工具
9.挂载媒体
第五章、高级安装
1.RAID配置
2.用Kickstart自动安装
3.内核结构
第六章、高级用户管理
1.磁盘配额
对象:用户、组;策略:空间大小、文件数量;类型:软限制、硬限制。
步骤
①修改/etc/fstab
LABEL=/ / ext3 defaults 1 1
1 2 3 4 5 6
1:fs_spec 被挂载的设备或远程文件系统 该字段可以是设备、NFS文件系统、卷标签、UUID、none(挂载在根目录)。
2:fs_file 文件系统挂载点 swap分区没有挂载点。
3:fs_vfstype 文件系统类型 系统支持的文件系统位于/proc/filesystems。详细信息可用“man 5 fs”查看。
4:fs_mntopts 文件系统挂载的选项 各种文件系统挂载时选项不同,详细信息参见可用“man 8 mount”查看;
磁盘配额只用到ext3文件系统中的usrquota、grpquota和default选项。
5:fs_fsreq 文件系统是否要用dump备份 可选值有两个 0:不备份;1:备份
6:fs_passno 文件系统在重启时是否要用fsck检查 可选值有三个 1(/专用):检查;2(非/用):检查;0(或空白):不检查。
②重新挂载文件系统 最简单的做法就是重启系统
③创建配额文件
quotacheck 扫描文件系统磁盘策略,创建、检查、修复磁盘配额文件
-cmug c:创建磁盘配额文件;m:重新挂载文件系统;u:用户配额文件;g:组配额文件(/etc/mtab)
该命令在支持磁盘配额的分区上建立配额文件(aquota.user和aquota.group),并自动保存在系统分区的根目录中。
***创建完成后需要重启系统,使其生效。
④设置配额
edquota -u 设置用户磁盘配额
Filesystem blocks soft hard inodes soft hard2
文件系统 已占用数据块量 (磁盘空间)软限制 硬限制 i节点数 (文件数量)软限制 硬限制
edquota -g 设置组用户磁盘配额
检测磁盘配额一致性
quotacheck -mfvug filesystem linux系统初始化时会自东进行磁盘配额一致性检查。见/etc/rc.d/rc.sysinit
配额宽限时间
edquota -t 修改磁盘配额宽限时间,默认为7天。
查看磁盘配额信息
quota -u 查看用户磁盘配额。
quota -g 查看组磁盘配额。
开启与关闭磁盘配额
quotaon 开启磁盘配额(程序自动寻找/etc/mtab中的设定)。 #quotaon -a 开启所有磁盘配额。
quotaoff 关闭磁盘配额(程序自动寻找/etc/mtab中的设定)。 #quotaoff -a 关闭所有磁盘配额。
使用磁盘配额原则
①磁盘配额一般限定使用磁盘空间大小,限定文件数量很少用。
②软、硬限制(软限制<硬限制,否则没有意义)的值应都不小于当前的使用值,否则用户无法登录和使用系统。
③一般不对root进行限制。
2.内核资源
3.内核重编译与安装
4.Bash
Bash命令提示符($PS1)
\! 当前命令的历史编号
\# 当前命令编号
\$ 用户身份提示符
\[ 不输出前面连续的字符
\] 不输出后面连续的字符
\\ 输出\
\W 显示当前目录名
\h 输出当前主机名
\d 输出当前日期
\n 切换到新行
\nnn 显示字符对应的八进制代替nnn
\s 输出当前使用的shell
\t 显示当前时间
\u 显示当前用户
\w 显示当前工作路径
#默认PS1=[\u@\h \W]\$