WenJunjie Blog

sysadmin

OPS Operation

| Comments

运维操作 操作规范、运维规范 1. 终端提示 1. 设置命令提示

export PS1="\n\[\e[1;37m\][\[\e[m\e[1;32m\]\u\[\e[m\e[1;33m\]@\[\e[m\e[1;35m\]\h\[\e[m \e[4m\]\`pwd\`\[\e[m\e[1;37m]\e[m\e[1;36m\]\n\[\e[m\]\\$ "

export PS1='\n\e[1;37m[\e[m\e[1;31m\u\e[m\e[1;31m@\e[m\e[1;31m\h\e[m \e[4m`pwd`\e[m\e[1;37m]\e[m\e[1;36m\e[m\n\$ '

用","分隔
\n,\e[1;37m,[,\e[m,\e[1;31m,\u,\e[m,\e[1;31m,@,\e[m,\e[1;31m,\h,\e[m \e[4m,`pwd`,\e[m,\e[1;37m,],\e[m,\e[1;36m,\e[m,\n,\$ 

\[ \] 把非打印字符用专用bash转义序列括起来
\e[1;37m  30-37字体颜色 40-47背景颜色 1;37m 可以对调如37;1m 1可以更换成1-10 0或不写显示浅颜色
1显示高亮 4加下划线 还原\e[32;m或注销再登陆
\e[1;xxm 改变终端字体颜色
\e[m == \e0m 恢复到正常显示
\e == \033

cho -e "\033[背景;前景;光标mME \033[0m"

\033[30m -- \033[37m 设置前景色
\033[40m -- \033[47m 设置背景色

前景 背景 颜色
---------------------------------------
30 40 黑色
31 41 红色
32 42 绿色
33 43 黄色
34 44 蓝色
35 45 紫红色
36 46 青蓝色
37 47 白色

代码 意义
-------------------------
0 OFF
1 高亮显示
4 下划线
5 闪烁
7 反白显示
8 不可见

其他的代码:
\033[2J  清除屏幕
\033[0q  关闭所有的键盘指示灯
\033[1q  设置"滚动锁定"指示灯 (Scroll Lock)
\033[2q  设置"数值锁定"指示灯 (Num Lock)
\033[3q  设置"大写锁定"指示灯 (Caps Lock)
\033[15:40H 把光标移动到第15行,40列
\007   发蜂鸣生beep

\d :代表日期,格式为weekday month date,例如:"Mon Aug 1"
\H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
\h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
\t :显示时间为24小时格式,如:HH:MM:SS
\T :显示时间为12小时格式
\A :显示时间为24小时格式:HH:MM
\u :当前用户的账号名称
\v :BASH的版本信息
\w :完整的工作目录名称。家目录会以 ~代替
\W :利用basename取得工作目录名称,所以只会列出最后一个目录
\# :下达的第几个命令
\$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
\n :新建一行

2. 客户端标签提示
iTerm2 securtCRT
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}"; echo -ne "\007"
3. MySQL客户端提示
prompt="\\u@\\h : \\d \\r:\\m:\\s> "
  1. 删除移动覆盖等难以恢复的操作

     1. 终端操作
     alias rm='rm -i --'
     alias rm='cp -i --'
     alias rm='mv -i --'
     2. mysql操作
     --safe-updates
    
  2. 规范操作 用vi/vim查看打开大文件,会加载至内存,使内存及IO飙升,用less替代 慎用rm -rf,先mv至删除区,保留一段时间后再清理 替换文件时,先备份原有文件,再使用mv将其覆盖,而不是cp;mv不会在本次使用周期内被感知,只有重新打开文件时才生效,而cp覆盖,特别是动态链接,容易导致进程coredump 编写重要或批量命令时,先输入#注释掉;确认无误后再去掉#,避免误按回来导致不完整命令执行 依赖前面执行结果的操作,可用&&连接各命令,确保前面执行成功后才进行后面操作 使用rsync而不是scp,相比scp,rsync支持增量传输及查看进度 网络操作使用rsync或wget时,注意限速,避免耗尽带宽影响正常通信 操作前设计好回滚方案,注意备份文件和数据 多步骤连续且时候较长的操作,需要出todolist和checklist

  3. [远离故障的十大原则.pdf]

  4. Linux服务器安全操作技巧

Comments