赞
踩
变量置换方式 | 变量y没有设置 | 变量y为空值 | 变量y设置值 |
x=${y-新值} | x=新值 | x为空 | x=$y |
x=${y:-新值} | x=新值 | x=新值 | x=$y |
x=${y+新值} | x为空 | x=新值 | x=新值 |
x=${y:+新值} | x为空 | x为空 | x=新值 |
x=${y=新值} | x=新值 y=新值 | x为空 y值不变 | x=$y y值不变 |
x=${y:=新值} | x=新值 y=新值 | x=新值 y=新值 | x=$y y值不变 |
x=${y?新值} | 新值输出到标准 错误输出(就是 屏幕) | x为空 | x=$y |
x=${y:?新值} | 新值输出到标准 错误输出 | 新值输出到标准 错误输出 | x=$y |
元字符 | 作 用 |
* | 前一个字符匹配0次或任意多次。 |
. | 匹配除了换行符外任意一个字符。 |
^ | 匹配行首。 例如: ^hello会匹配以hello开头的行。 |
$ | 匹配行尾。 例如: hello$ 会匹配以hello结尾的行。 |
[] | 匹配中括号中指定的任意一个字符, 只匹配一个字符。例如: [aoeiu] 匹配任意一个元音字母, [0-9] 匹配任意一位数字, [a-z][0-9]匹配小写字和一位数字构成的两位字符。 |
[^] | 匹配除中括号的字符以外的任意一个字符。 例如: [^0-9] 匹配任意一位非数字字符, [^a-z] 表示任意一位非小写字母。 |
\ | 转义符。 用于取消讲特殊符号的含义取消。 |
\{n\} | 表示其前面的字符恰好出现n次。 例如: [0-9]\{4\} 匹配4位数字, [1][3-8][0-9]\{9\} 匹配手机号码。 |
\{n,\} | 表示其前面的字符出现不小于n次。 例如: [0-9]\{2,\} 表示两位及以上的数字。 |
\{n,m\} | 表示其前面的字符至少出现n次, 最多出现m次。 例如: [az]\{6,8\} 匹配6到8位的小写字母。 |
/etc/init.d/ | 启动脚本位置 /etc/rc.d/init.d 是启动脚本的软连接 |
/etc/sysconfig/ | 初始化环境配置文件位置 |
/etc/ | 配置文件位置 |
/etc/xinetd.conf | xinetd配置文件 |
/etc/xinetd.d/ | 基于xinetd服务的启动脚本 |
/var/lib/ | 服务产生的数据放在这里 |
/var/log/ | 日志 |
内容 | 说明 |
12:26:46 | 系统当前时间 |
up 1 day, 13:32 | 系统的运行时间,本机已经运行1天13小时32分钟 |
2 users | 当前登录了两个用户 |
load average: 0.00,0.00, 0.00 | 系统在之前1分钟, 5分钟, 15分钟的平均负载。 一般认为小于1时, 负载较小。 如果大于1, 系统已经超出负荷。 |
内容 | 说明 |
Tasks: 95 total | 系统中的进程总数 |
1 running | 正在运行的进程数 |
94 sleeping | 睡眠的进程 |
0 stopped | 正在停止的进程 |
0 zombie | 僵尸进程。 如果不是0, 需要手工检查僵尸进程 |
内容 | 说明 |
Cpu(s): 0.1%us | 用户模式占用的CPU百分比 |
0.1%sy | 系统模式占用的CPU百分比 |
0.0%ni | 改变过优先级的用户进程占用的CPU百分比 |
99.7%id | 空闲CPU的CPU百分比 |
0.1%wa | 等待输入/输出的进程的占用CPU百分比 |
0.0%hi | 硬中断请求服务占用的CPU百分比 |
0.1%si | 软中断请求服务占用的CPU百分比 |
0.0%st | st( Steal time) 虚拟时间百分比。 就是当有虚拟机时, 虚拟CPU等待实际CPU的时间百分比。 |
内容 | 说明 |
Mem: 625344k total | 物理内存的总量, 单位KB |
571504k used | 已经使用的物理内存数量 |
53840k free | 空闲的物理内存数量, 我们使用的是虚拟机, 总共只分配了628MB内存, 所以只有53MB的空闲内存了 |
65800k buffers | 作为缓冲的内存数量 |
内容 | 说明 |
Swap: 524280k total | 交换分区( 虚拟内存) 的总大小 |
0k used | 已经使用的交互分区的大小 |
524280k free | 空闲交换分区的大小 |
409280k cached | 作为缓存的交互分区的大小 |
信号代号 | 信号名称 | 说明 |
1 | SIGHUP | 该信号让进程立即关闭, 然后重新读取配置文件之后重启。 |
2 | SIGINT | 程序终止信号, 用于终止前台进程。 相当于输出ctrl+c快捷键。 |
8 | SIGFPE | 在发生致命的算术运算错误时发出. 不仅包括浮点运算错误,还包括溢出及除数为0等其它所有的算术的错误。 |
9 | SIGKILL | 用来立即结束程序的运行. 本信号不能被阻塞、 处理和忽略。一般用于强制终止进程。 |
14 | SIGALRM | 时钟定时信号, 计算的是实际的时间或时钟时间. alarm函数使用该信号。 |
15 | SIGTERM | 正常结束进程的信号, kill命令的默认信号。 有时如果进程已经发生问题, 这个信号是无法正常终止进程的, 我们才会尝试SIGKILL信号, 也就是信号9。 |
18 | SIGCONT | 该信号可以让暂停的进程恢复执行, 本信号不能被阻断。 |
19 | SIGSTOP | 该信号可以暂停前台进程, 相当于输入ctrl+z快捷键。 本信号不能被阻断。 |
项目 | 含义 | 范围 |
第一个“ *” | 一小时当中的第几分钟 | 0-59 |
第二个“ *” | 一天当中的第几小时 | 0-23 |
第三个“ *” | 一个月当中的第几天 | 1月31日 |
第四个“ *” | 一年当中的第几月 | 1月12日 |
第五个“ *” | 一周当中的星期几 | 0-7( 0和7都代表星期日) |
特殊符号 | 含义 |
* | 代表任何时间。 比如第一个“ *” 就代表一小时中每分钟都执行一次的意思。 |
, | 代表不连续的时间。 比如“ 0 8,12,16 * * * 命令” ,就代表在每天的8点0分, 12点0分, 16点0分都执行一次命令 |
- | 代表连续的时间范围。 比如“ 0 5 * * 1-6命令” ,代表在周一到周六的凌晨5点0分执行命令 |
*/n | 代表每隔多久执行一次。 比如“ */10 * * * * 命令” , 代表每隔10分钟就执行一遍命令 |
时间 | 含义 |
45 22 * * * 命令 | 在22点45分执行命令 |
0 17 * * 1 命令 | 每周1 的17点0分执行命令 |
0 5 1,15 * * 命令 | 每月1号和15号的凌晨5点0分执行命令 |
40 4 * * 1-5 命令 | 每周一到周五的凌晨4点40分执行命令 |
*/10 4 * * * 命令 | 每天的凌晨4点, 每隔10分钟执行一次命令 |
0 0 1,15 * 1 命令 |
每月1号和15号, 每周1的0点0分都会执行命令。
注意:星期几和几号最好不要同时出现, 因为他们定义的都是天。 非常容易让管理员混乱。
|
日志文件 | 说 明 |
/var/log/cron | 记录了系统定时任务相关的日志。 |
/var/log/cups/ | 记录打印信息的日志 |
/var/log/dmesg | 记录了系统在开机时内核自检的信息。 也可以使用dmesg命令直接查看内核自检信息。 |
/var/log/btmp |
记录错误登录的日志。 这个文件是二进制文件, 不能直接vi查看, 而要使用
lastb命令查看, 命令如下:
[root@localhost log]# lastb
root tty1 Tue Jun 4 22:38 - 22:38 (00:00)
#有人在6月4日22:38使用root用户, 在本地终端1登录错误
|
/var/log/lastlog | 记录系统中所有用户最后一次的登录时间的日志。 这个文件也是二进制文件, 不能直接vi, 而要使用lastlog命令查看。 |
/var/log/mailog | 记录邮件信息。 |
/var/log/message | 记录系统重要信息的日志。这个日志文件中会记录Linux系统的绝大多数重要信息, 如果系统出现问题时, 首先要检查的就应该是这个日志文件。 |
/var/log/secure | 记录验证和授权方面的信息, 只要涉及账户和密码的程序都会记录。比如说系统的登录, ssh的登录, su切换用户, sudo授权, 甚至添加用户和修改用户密码都会记录在这个日志文件中。 |
/var/log/wtmp | 永久记录所有用户的登录、 注销信息, 同时记录系统的启动、 重启、关机事件。 同样这个文件也是一个二进制文件, 不能直接vi, 而需要使用last命令来查看。 |
/var/run/utmp | 记录当前已经登录的用户的信息。 这个文件会随着用户的登录和注销而不断变化, 只记录当前登录用户的信息。 同样这个文件不能直接vi, 而要使用w, who, users等命令来查询。 |
日志文件 | 说 明 |
/var/log/httpd/ | RPM包安装的apache服务的默认日志目录 |
/var/log/mail/ | RPM包安装的邮件服务的额外日志目录 |
/var/log/samba/ | RPM包安装的samba服务的日志目录 |
/var/log/sssd/ | 守护进程安全服务目录 |
服务名称 | 说 明 |
auth | 安全和认证相关消息( 不推荐使用authpriv替代) |
authpriv | 安全和认证相关消息( 私有的) |
cron | 系统定时任务cront和at产生的日志 |
daemon | 和各个守护进程相关的日志 |
ftp | ftp守护进程产生的日志 |
kern | 内核产生的日志( 不是用户进程产生的) |
local0-local7 | 为本地使用预留的服务 |
lpr | 打印产生的日志 |
邮件收发信息 | |
news | 与新闻服务器相关的日志 |
syslog | 有syslogd服务产生的日志信息( 虽然服务名称已经改为rsyslogd, 但是很多配置都还是沿用了syslogd的, 这里并没有修改服务名) 。 |
user | 用户等级类别的日志信息 |
uucp | uucp子系统的日志信息, uucp是早期linux系统进行数据传递的协议, 后来也常用在新闻组服务中。 |
等级名称 | 说 明 |
debug | 一般的调试信息说明 |
info | 基本的通知信息 |
notice | 普通信息, 但是有一定的重要性 |
warning | 警告信息, 但是还不回影响到服务或系统的运行 |
err | 错误信息, 一般达到err等级的信息以及可以影响到服务或系统的运行了。 |
crit | 临界状况信息, 比err等级还要严重 |
alert | 警告状态信息, 比crit还要严重。 必须立即采取行动 |
emerg | 疼痛等级信息, 系统已经无法使用了 |
参 数 | 参 数 说 明 |
daily | 日志的轮替周期是每天 |
weekly | 日志的轮替周期是每周 |
monthly | 日志的轮替周期是每月 |
rotate | 数字 保留的日志文件的个数。 0指没有备份 |
compress | 日志轮替时, 旧的日志进行压缩 |
create mode ownergroup | 建立新日志, 同时指定新日志的权限与所有者和所属组。 如create 0600 root utmp |
mail address | 当日志轮替时, 输出内容通过邮件发送到指定的邮件地址。 如mail shenc@lamp.net |
missingok | 如果日志不存在, 则忽略该日志的警告信息 |
notifempty | 如果日志为空文件, 则不进行日志轮替 |
minsize 大小 | 日志轮替的最小值。 也就是日志一定要达到这个最小值才会轮替, 否则就算时间达到也不轮替 |
size 大小 | 日志只有大于指定大小才进行日志轮替, 而不是按照时间轮替。 如size 100k |
dateext | 使用日期作为日志轮替文件的后缀。 如secure-20130605 |
运行级别 | 含 义 |
0 | 关机 |
1 | 单用户模式, 可以想象为windows的安全模式, 主要用于系统修复 |
2 | 不完全的命令行模式, 不含NFS服务 |
3 | 完全的命令行模式, 就是标准字符界面 |
4 | 系统保留 |
5 | 图形模式 |
6 | 重启动 |
硬盘 | 分区 | Linux中设备文件名 | Grub中设备文件名 |
第一块SCSI硬盘 | 第一个主分区 | /dev/sda1 | hd(0,0) |
第二个主分区 | /dev/sda2 | hd(0,1) | |
扩展分区 | /dev/sda3 | hd(0,2) | |
第一个逻辑分区 | /dev/sda5 | hd(0,4) | |
第二块SCSI硬盘 | 第一个主分区 | /dev/sdb1 | hd(1,0) |
第二个主分区 | /dev/sdb2 | hd(1,1) | |
扩展分区 | /dev/sdb3 | hd(1,2) | |
第一个逻辑 | /dev/sdb5 | hd(1,4) |
色深 | 640X480 | 800X600 | 1024X768 | 1280X1024 |
8位 | 769 | 771 | 773 | 775 |
15位 | 784 | 787 | 790 | 793 |
16位 | 785 | 788 | 791 | 794 |
32位 | 786 | 789 | 792 | 795 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。