常考命令分类集合
- 系统安全类: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