fdisk /dev/sdc p # 打印分区 d # 删除分区 n # 创建分区,(一块硬盘最多4个主分区,扩展占一个主分区位置。p主分区 e扩展) w # 保存退出 mkfs -t ext3 -L 卷标 /dev/sdc1 # 格式化相应分区 mount /dev/sdc1 /mnt # 挂载 vi /etc/fstab # 添加开机挂载分区 LABEL=/data /data ext3 defaults 1 2 # 用卷标挂载 /dev/sdb1 /data4 ext3 defaults 1 2 # 用真实分区挂载 /dev/sdb2 /data4 ext3 noatime,defaults 1 2 第一个数字1该选项被dump命令使用来检查一个文件系统应该以多快频率进行转储,若不需要转储就设置该字段为0 第二个数字2该字段被fsck命令用来决定在启动时需要被扫描的文件系统的顺序,根文件系统/对应该字段的值应该为1,其他文件系统应该为2。若该文件系统无需在启动时扫描则设置该字段为0 当以 noatime 选项加载(mount)文件系统时,对文件的读取不会更新文件属性中的atime信息。设置noatime的重要性是消除了文件系统对文件的写操作,文件只是简单地被系统读取。由于写操作相对读来说要更消耗系统资源,所以这样设置可以明显提高服务器的性能.wtime信息仍然有效,任何时候文件被写,该信息仍被更新。
raid0至少2块硬盘.吞吐量大,性能好,同时读写,但损坏一个就完蛋 raid1至少2块硬盘.相当镜像,一个存储,一个备份.安全性比较高.但是性能比0弱 raid5至少3块硬盘.分别存储校验信息和数据,坏了一个根据校验信息能恢复 raid6至少4块硬盘.两个独立的奇偶系统,可坏两块磁盘,写性能非常差
s或 S (SUID):对应数值4 s或 S (SGID):对应数值2 t或 T :对应数值1 大S:代表拥有root权限,但是没有执行权限 小s:拥有特权且拥有执行权限,这个文件可以访问系统任何root用户可以访问的资源 T或T(Sticky):/tmp和 /var/tmp目录供所有用户暂时存取文件,亦即每位用户皆拥有完整的权限进入该目录,去浏览、删除和移动文件
-a # 并且,两条件为真 -b # 是否块文件 -p # 文件是否为一个命名管道 -c # 是否字符文件 -r # 文件是否可读 -d # 是否一个目录 -s # 文件的长度是否不为零 -e # 文件是否存在 -S # 是否为套接字文件 -f # 是否普通文件 -x # 文件是否可执行,则为真 -g # 是否设置了文件的 SGID 位 -u # 是否设置了文件的 SUID 位 -G # 文件是否存在且归该组所有 -w # 文件是否可写,则为真 -k # 文件是否设置了的粘贴位 -t fd # fd 是否是个和终端相连的打开的文件描述符(fd 默认为 1) -o # 或,一个条件为真 -O # 文件是否存在且归该用户所有 ! # 取反
$[]等同于$(()) # $[]表示形式告诉shell求中括号中的表达式的值 ~var # 按位取反运算符,把var中所有的二进制为1的变为0,为0的变为1 var\str # 左移运算符,把var中的二进制位向左移动str位,忽略最左端移出的各位,最右端的各位上补上0值,每做一次按位左移就有var乘2 varstr # 右移运算符,把var中所有的二进制位向右移动str位,忽略最右移出的各位,最左的各位上补0,每次做一次右移就有实现var除以2 var&str # 与比较运算符,var和str对应位,对于每个二进制来说,如果二都为1,结果为1.否则为0 var^str # 异或运算符,比较var和str对应位,对于二进制来说如果二者互补,结果为1,否则为0 varstr # 或运算符,比较var和str的对应位,对于每个二进制来说,如二都该位有一个1或都是1,结果为1,否则为0
-c # 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII -d # 删除字符串1中所有输入字符 -s # 删除所有重复出现字符序列,只保留第一个:即将重复出现字符串压缩为一个字符串 [a-z] # a-z内的字符组成的字符串 [A-Z] # A-Z内的字符组成的字符串 [0-9] # 数字串 \octal # 一个三位的八进制数,对应有效的ASCII字符 [O*n] # 表示字符O重复出现指定次数n。因此[O*2]匹配OO的字符串
信号 说明 HUP(1) # 挂起,通常因终端掉线或用户退出而引发 INT(2) # 中断,通常因按下Ctrl+C组合键而引发 QUIT(3) # 退出,通常因按下Ctrl+\组合键而引发 ABRT(6) # 中止,通常因某些严重的执行错误而引发 ALRM(14) # 报警,通常用来处理超时 TERM(15) # 终止,通常在系统关机时发送 trap捕捉到信号之后,可以有三种反应方式: 1、执行一段程序来处理这一信号 2、接受信号的默认操作 3、忽视这一信号 第一种形式的trap命令在shell接收到 signal list 清单中数值相同的信号时,将执行双引号中的命令串: trap commands signal-list # 单引号,要在shell探测到信号来的时候才执行命令和变量的替换,时间一直变 trap commands signal-list # 双引号,shell第一次设置信号的时候就执行命令和变量的替换,时间不变
# 先读取资料、存入模式空间、对其进行编辑、再输出、再用下一行替换模式空间内容 # 调试工具sedsed (参数 -d) 输出由编辑指令控制(取消默认的输出,必须与编辑指令一起配合) -i # 直接对文件操作 -e # 多重编辑 -r # 正则可不转移特殊字符 b # 跳过匹配的行 p # 打印 d # 删除 s # 替换 g # 配合s全部替换 i # 行前插入 a # 行后插入 r # 读 y # 转换 q # 退出 & # 代表查找的串内容 * # 任意多个 前驱字符(前导符) ? # 0或1个 最小匹配 没加-r参数需转义 \? $ # 最后一行 .* # 匹配任意多个字符 \(a\) # 保存a作为标签1(\1)
# 模式空间(两行两行处理) 模式匹配的范围,一般而言,模式空间是输入文本中某一行,但是可以通过使用N函数把多于一行读入模式空间 # 暂存空间里默认存储一个空行 n # 读入下一行(覆盖上一行) h # 把模式空间里的行拷贝到暂存空间 H # 把模式空间里的行追加到暂存空间 g # 用暂存空间的内容替换模式空间的行 G # 把暂存空间的内容追加到模式空间的行后 x # 将暂存空间的内容于模式空间里的当前行互换 ! # 对其前面的要匹配的范围取反 D # 删除当前模式空间中直到并包含第一个换行符的所有字符(/.*/匹配模式空间中所有内容,匹配到就执行D,没匹配到就结束D) N # 追加下一个输入行到模式空间后面并在第二者间嵌入一个换行符,改变当前行号码,模式匹配可以延伸跨域这个内嵌换行 p # 打印模式空间中的直到并包含第一个换行的所有字符
# 默认将所有输出用 stderr 输出,不显示到屏幕 使用参数 --stdout 可将选择赋给变量 # 退出状态 0正确 1错误 窗体类型{ --calendar # 日历 --checklist # 允许你显示一个选项列表,每个选项都可以被单独的选择 (复选框) --form # 表单,允许您建立一个带标签的文本字段,并要求填写 --fselect # 提供一个路径,让你选择浏览的文件 --gauge # 显示一个表,呈现出完成的百分比,就是显示出进度条。 --infobox # 显示消息后,(没有等待响应)对话框立刻返回,但不清除屏幕(信息框) --inputbox # 让用户输入文本(输入框) --inputmenu # 提供一个可供用户编辑的菜单(可编辑的菜单框) --menu # 显示一个列表供用户选择(菜单框) --msgbox(message) # 显示一条消息,并要求用户选择一个确定按钮(消息框) --password # 密码框,显示一个输入框,它隐藏文本 --pause # 显示一个表格用来显示一个指定的暂停期的状态 --radiolist # 提供一个菜单项目组,但是只有一个项目,可以选择(单选框) --tailbox # 在一个滚动窗口文件中使用tail命令来显示文本 --tailboxbg # 跟tailbox类似,但是在background模式下操作 --textbox # 在带有滚动条的文本框中显示文件的内容 (文本框) --timebox # 提供一个窗口,选择小时,分钟,秒 --yesno(yes/no) # 提供一个带有yes和no按钮的简单信息框

