常考命令分类集合

  • 系统安全类:sudo su chmod setfacl
  • 进程管理类:w top ps kill pstree killall
  • 用户管理: id usermod useradd groupadd userdel
  • 文件系统: mount umount fsck df du
  • 系统关机和重启:shutdown reboot
  • 网络应用:curl telnet mail elinks
  • 网络测试:ping netstart host
  • 网络配置:hostname ifconfig
  • 常用工具:ssh screen clear who date
  • 软件包管理:yum rpm apt-get
  • 文件查找和比较:locate find
  • 文件内容查看:head tail less more
  • 文件处理:touch unlink rename ln cat
  • 目录操作:cd mv rm pwd tree cp ls ll
  • 文件权限属性:setfacl chmod chown chgrp
  • 压缩/解压:bzip2 bunzip2、 gzip gunzip 、zip unzip tar
  • 文件传输:ftp scp wget

系统定时任务

crontab 命令 周期性执行 (*使用等同js的:setInterval*)

crontab -e
* * * * * *(分时日月周)

at 命令 一次性执行 (使用等同js的:setTimeout)
at 2:00 tomorrow
at>/home/Jason/do_job
at>Ctrl+D

vi/vim编译器

模式

一般模式 :删除复制和粘贴
一般模式切换到编辑模式:i I o O a A r R
编辑模式
编辑模式切换到命令模式:esc
一般模式切换命令模式 : / ?
命令模式

移动光标

ctrl+f ctrl+b 0 home键 $ end键 G gg N+enter键

查找替换

/word ?word :n1,n2s/word1/word2/g、:1, s/word1/word2/g,:1/ s / w o r d 1 / w o r d 2 / g , : 1 / s/word1/word2/gc

删除复制和粘

x X dd ndd yy nyy p P ctrl+r .

保存和退出

q w wq

视图模式

v V ctrl+v y d

配置

:setnu 显示行号 :setnonu隐藏行号

shell

脚本执行方式 赋予权限 直接执行 例如:chmod +x test.sh; ./test.sh 调用解释器是的脚本执行 例:
bash csh ash bsh ksh 使用source命令 ; source test.sh

shell基础

编写基础:          开头使用 #!指定脚本解释器  例如:#!/bin/sh

考题:

           如何实现每天0点重新启动服务器
       crontab -e
           分 时 日 月 周
           * * * * * reboot
           0  0 * * * reboot