高效Linux SA
叶金荣,ORACLE MySQL ACE
http://imysql.com, 微信公众号:MySQL中文网, weibo:@yejinrong
2013.05.01
• 叶金荣,网络常用ID:yejr
• Oracle MySQL ACE
• 国内最早的MySQL推广者
• 2006年创办国内首个MySQL专业技术网站 http://imysql.com
• 资深MySQL专家,10余年MySQL经验,擅长MySQL性能优化、架构设计、
故障排查
简介
Linux命令行快速方式
SecureCRT终端配置
VIM快速操作
其他
快速命令行 – 快捷方式
• 登录服务器时,执行的第一条指令是神马?
• 登录服务器时,最先关注的是哪些信息?
快速命令行 – 快捷方式
• tab 自动补齐(有不知道的吗)
• ctrl+k 删除(剪切)此处至末尾所有内容
• ctrl+u 删除(剪切)此处至开始所有内容
• ctrl+w 清除光标之前一个单词
• ctrl+h 向行首删除一个字符
• ctrl+d 向行尾删除一个字符
• ctrl+y 粘贴ctrl+u,ctrl+k,ctrl+w删除的文本
快速命令行 – 快捷方式
• ctrl+insert/ctrl-shift-c 拷贝
• shift+insert/ctrl-shift-v 粘贴
• ctrl+r 搜索历史执行过的命令
• ctrl+m/o 相当Enter键
• ctrl+l 清屏
• Reset 刷新终端屏幕,尤其是终端出现字符不清晰或乱码时特管用 (和ctrl + l有什么区别?)
• ctrl+c 删除整行或停止当前任务
• ctrl+z 使正在运行在终端的任务,转入后台(可用fg恢复到前台)
快速命令行 – 快捷方式
• ctrl+a 移动到当前行的开头(a ahead)
• ctrl+e 移动到当前行的结尾(e end)
• ctrl+b 光标向行首移动一个字符(b backwards)
• ctrl+f 光标向行尾移动一个字符(f forwards)
• ctrl+s 使终端发呆,静止,可以使快速输出的终端屏幕停下来。
• ctrl+q 退出ctrl+s引起的发呆。
• ctrl+d 在空命令行的情况下可以退出终端。
• Esc键/ctrl+[ 连续按3次显示所有的支持的终端命令。
快速命令行 – 快捷方式
• !! 再次执行最后一次命令
• !num 再次执行编号为num的历史命令
• !?string? 执行含有string字符串的最新命令
• ls !$ 执行命令ls,并以上一条命令的参数为其参数
SecureCRT终端配置
• 防idle
• 彩色终端
• 加大历史回滚长度
• 保留所有历史记录
• 快速拷贝、粘贴
• 使用标签页, ctrl + tab / ctrl + shift + tab快速切换
VIM
• :set encoding=utf8,gb2312,cp936,latin1 设置字符集,解决乱码
• sp/vsp 水平/垂直分隔窗口
• :set foldmethod=marker 启用内容折叠,会把 {{{ 和 }}} 之间的内容折叠
• zc/zo/zm/zr 折叠/展开折叠/全部折叠/展开全部折叠
• :set ic 忽略大小写
• :set ai/:set ci 自动左对齐,缩进
• :set hlsearch 搜索结果高亮显示
VIM
• J 可以去除本行和下一行之间的换行符,也就是将下一行续接到本行尾部
• ~ 光标所在处的字符进行大小写互换
• zz 将当前行放置于页面中间,利于阅读
• zt 将当前行放置于页面的最顶端,一般阅读函数定义时,非常非常有用
其他
• tailf tail –f
• 让CRT的session tab显示标题: cat /etc/sysconfig/bash-prompt-default
echo -ne "e]2;$(hostname)/$(/sbin/ip -4 -o addr show | awk '{print $4}' | awk -F/ '{print $1}' | egrep "^192.|^10." | sed -e :a -e '$!N;s/n///g;ta')a"
• /etc/motd 设置login后欢迎/提示信息
• /sbin/lspci 查看物理信息
• cp/mv file{,.new} 直接拷贝/移动成新文件,无需写2次文件名
Q & A

高效Linux SA

  • 1.
    高效Linux SA 叶金荣,ORACLE MySQLACE http://imysql.com, 微信公众号:MySQL中文网, weibo:@yejinrong 2013.05.01
  • 2.
    • 叶金荣,网络常用ID:yejr • OracleMySQL ACE • 国内最早的MySQL推广者 • 2006年创办国内首个MySQL专业技术网站 http://imysql.com • 资深MySQL专家,10余年MySQL经验,擅长MySQL性能优化、架构设计、 故障排查
  • 3.
  • 4.
    快速命令行 – 快捷方式 •登录服务器时,执行的第一条指令是神马? • 登录服务器时,最先关注的是哪些信息?
  • 5.
    快速命令行 – 快捷方式 •tab 自动补齐(有不知道的吗) • ctrl+k 删除(剪切)此处至末尾所有内容 • ctrl+u 删除(剪切)此处至开始所有内容 • ctrl+w 清除光标之前一个单词 • ctrl+h 向行首删除一个字符 • ctrl+d 向行尾删除一个字符 • ctrl+y 粘贴ctrl+u,ctrl+k,ctrl+w删除的文本
  • 6.
    快速命令行 – 快捷方式 •ctrl+insert/ctrl-shift-c 拷贝 • shift+insert/ctrl-shift-v 粘贴 • ctrl+r 搜索历史执行过的命令 • ctrl+m/o 相当Enter键 • ctrl+l 清屏 • Reset 刷新终端屏幕,尤其是终端出现字符不清晰或乱码时特管用 (和ctrl + l有什么区别?) • ctrl+c 删除整行或停止当前任务 • ctrl+z 使正在运行在终端的任务,转入后台(可用fg恢复到前台)
  • 7.
    快速命令行 – 快捷方式 •ctrl+a 移动到当前行的开头(a ahead) • ctrl+e 移动到当前行的结尾(e end) • ctrl+b 光标向行首移动一个字符(b backwards) • ctrl+f 光标向行尾移动一个字符(f forwards) • ctrl+s 使终端发呆,静止,可以使快速输出的终端屏幕停下来。 • ctrl+q 退出ctrl+s引起的发呆。 • ctrl+d 在空命令行的情况下可以退出终端。 • Esc键/ctrl+[ 连续按3次显示所有的支持的终端命令。
  • 8.
    快速命令行 – 快捷方式 •!! 再次执行最后一次命令 • !num 再次执行编号为num的历史命令 • !?string? 执行含有string字符串的最新命令 • ls !$ 执行命令ls,并以上一条命令的参数为其参数
  • 9.
    SecureCRT终端配置 • 防idle • 彩色终端 •加大历史回滚长度 • 保留所有历史记录 • 快速拷贝、粘贴 • 使用标签页, ctrl + tab / ctrl + shift + tab快速切换
  • 10.
    VIM • :set encoding=utf8,gb2312,cp936,latin1设置字符集,解决乱码 • sp/vsp 水平/垂直分隔窗口 • :set foldmethod=marker 启用内容折叠,会把 {{{ 和 }}} 之间的内容折叠 • zc/zo/zm/zr 折叠/展开折叠/全部折叠/展开全部折叠 • :set ic 忽略大小写 • :set ai/:set ci 自动左对齐,缩进 • :set hlsearch 搜索结果高亮显示
  • 11.
    VIM • J 可以去除本行和下一行之间的换行符,也就是将下一行续接到本行尾部 •~ 光标所在处的字符进行大小写互换 • zz 将当前行放置于页面中间,利于阅读 • zt 将当前行放置于页面的最顶端,一般阅读函数定义时,非常非常有用
  • 12.
    其他 • tailf tail–f • 让CRT的session tab显示标题: cat /etc/sysconfig/bash-prompt-default echo -ne "e]2;$(hostname)/$(/sbin/ip -4 -o addr show | awk '{print $4}' | awk -F/ '{print $1}' | egrep "^192.|^10." | sed -e :a -e '$!N;s/n///g;ta')a" • /etc/motd 设置login后欢迎/提示信息 • /sbin/lspci 查看物理信息 • cp/mv file{,.new} 直接拷贝/移动成新文件,无需写2次文件名
  • 13.