Linux运维常见命令
vi/vim快捷键使用
1)拷贝当前行 yy ,拷贝当前行向下的5行 5yy,并粘贴(输入p)。
2)删除当前行 dd ,删除当前行向下的5行5dd
3)在文件中查找某个单词 [命令行下 /关键字,回车查找 ,输入n就是查找下一个 ]
4)设置文件的行号,取消文件的行号.[命令行下 : set nu和 :set nonu]
5)编辑 /etc/profile文件,在一般模式下,使用快捷键到该文档的最末行[G]和最首行[gg]
6)在一个文件中输入 "hello" ,在一般模式下,然后又撤销这个动作 u
7)编辑 /etc/profile文件,在一般模式下,并将光标移动到 ,输入20,再输入 shift+g
关机&重启命令
1) shutdown –h now 立该进行关机
2) shudown -h 1 "hello, 1分钟后会关机了"
3) shutdown –r now 现在重新启动计算机
4) halt 关机,作用和上面一样.
5) reboot 现在重新启动计算机6) sync 把内存的数据同步到磁盘.
用户登录和注销
查询用户信息指令
用户和组相关文件
/etc/passwd文件
用户(user)的配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
/etc/group文件
组(group)的配置文件,记录Linux包含的组的信息每行含义:组名:口令:组标识号:组内用户列表
history指令
查看已经执行过历史命令,也可以执行历史指令基本语法
history(功能描述:查看已经执行过历史命令)应用实例
案例1:显示所有的历史命令
history
案例2:显示最近使用过的10个指令。
history 10
案例3:执行历史编号为5的指令
!5
find指令
案例1:按文件名:根据名称查找/home目录下的hello.txt文件
find /home -name hello.txt
案例2:按拥有者:查找/opt目录下,用户名称为nobody的文件
find /opt -user nobody
案例3:查找整个linux系统下大于200M的文件(+n大于 -n小于 n等于,单位有k,M,G)find / -size +200M
终止进程kill和killall
kill [选项]进程号(功能描述:通过进程号杀死/终止进程)
killall进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
打开或者关闭指定端口
firewall指令
1)打开端口: firewall-cmd --permanent --add-port=端口号/协议
2)关闭端口: firewall-cmd --permanent --remove-port=端口号/协议3)重新载入,才能生效 : firewall-cmd --reload
4)查询端口是否开放: firewall-cmd --query-port=端口/协议
应用案例:
1)启用防火墙,测试111端口是否能 telnet ,不行
2)开放111端口
firewall-cmd --permanent --add-port=111/tcp ;需要firewall-cmd --reload
查看内存日志
journalctl 可以查看内存日志,这里我们看看常用的指令
journalctl ##查看全部
journalctl -n 3 ##查看最新3条
journalctl --since 19:00 --until 19:10:10 #查看起始时间到结束时间的日志可加日期
journalctl -p err ##报错日志
journalctl -o verbose ##日志详细内容
journalctl _PID=1245 _COMM=sshd ##查看包含这些参数的日志(在详细日志查看)或者 journalctl | grep sshd
注意: journalctl 查看的是内存日志,重启清空
演示案例:
使用 journalctl | grep sshd来看看用户登录清空,重启系统,再次查询,看看日志有什么变化没有