vi vim编辑器
sudo apt-get install vim
编辑模式 vi 文件 先进入命令模式 然后 i o a s 进入编辑模式 英文状态下
按键 | 作用 |
---|---|
o | 在光标的下一行输入 |
i | 在光标所在的位置插入元素 |
esc | 回到命令模式 |
a | 在光标的下一个位置输入内容 |
s | 先删除光标所在位置的字符 |
S | 删除光标所在行的内容 然后输入 |
I | 在光标所在行的行首输入 |
A | 光标所在行的行尾输入内容 |
命令模式 英文状态
按键 | 说明 |
---|---|
h | 向左移动一个字符 |
j | 向下移动一个字符 |
k | 向上移动一个字符 |
l | 向右移动一个字符 |
yy | 复制 |
p | 粘贴 |
np | 粘贴n行 |
nyy | 复制n行 如果不足n行 实际有多少就复制多少 超过n行 就复制n行 |
gg ( | 回到第一行行首 |
dd | 删除1行 |
ndd | 删除n行 |
u | 回到最后一行 |
. | 重复上一次的操作 |
编辑模式完成以后 先回到 命令模式 然后 在进入底部命令模式
底部命令模式 : 英文状态下输入
命令 | 说明 |
---|---|
:w | 保存 不退出 |
:q | 不保存 退出 |
:wq | 保存并退出 |
:wq! | 强制保存并退出 |
:x | 保存并退出 |
:行号 | 定位到所在的行 |
/内容 然后回车 | 查找文章中的目标内容 n 下一个 从上往下 |
?内容 回车 | 查找文章中的目标内容 n 下一个 从下往上查找 |
?/要查找的字符串/要替换的字符串 | 将制定的内容替换成新的内容 但是 只是替换光标所在的行 多个制定的内容只是替换一个 |
:%s/要查找的字符串/要替换的字符串 | 将制定的内容替换成新的内容 替换所有的行 多行制定的内容只是替换第一个 |
:%s/要查找的字符串/要替换的字符串/g | 将制定的内容替换成新的内容 替换所有的行 多行制定的内容全部替换 |
% g | : / 当作字符串显示 记得转义 |
特殊符号记得转义 | :%s/http://www.qfedu.com/1.html/https://www.so.com/1.py |
网络管理
ifconfig 查看网卡的信息
ifconfig enp0s5 查看制定网卡的信息
ifconfig enp0s5 up 启动网卡
ifconfig enp0s5 down 关闭网卡
重启网络服务
service networking restart|start|stop
/etc/init.d/networking restart|start|stop
ping
ping -c 20 www.baidu.com 指定ping20次
-b www.baidu.com 测试网关 到百度的连通情况
netstat 查看网络连接状况
-a 显示所有
-t tcp 协议 记录通过tcp 协议连接过来的
-u udp 协议 记录通过udp 协议链接过来的
-n 显示端口号
-p 显示进程
协程 进程 线程
root@jinxingping-Parallels-Virtual-Platform:/home# sudo netstat -nt 显示所有的tcp链接
激活Internet连接 (w/o 服务器)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 308 10.8.152.68:22 10.8.152.36:51198 ESTABLISHED
sudo netstat -nt | grep 22
sudo netstat -ntpa tcp链接过来的端口号 占用情况
进程管理 类似于Windows的任务管理器 CTRL+shift+esc中的进程
ps process status 的简称 查看当前系统进程状态
-a 显示所有的进程
-u 制定用户的进程
-x 跟a 配合使用 显示详细的信息
ps -u root | more -10 显示root用户的进程 每一页显示10条
ps -aux | grep ssh #显示正在内存中的程序 匹配ssh
USER PID %CPU %MEM
用户 进程号 该进程占用了多少cpu 该cpu占用了多少内存
tty 近程的控制终端 ? 表示 不是通过终端进来的 pts 远程过来的
start 进程开始时间
先用 ps -aux | grep 查看对应的 pid
杀死进程
kill -9 pid 进程号
所有相关的进程 全部干掉
killall -TERM sshd 不用关心具体的进程号是多少 进程相关的全部干掉
top 类似windows任务管理器中的性能
top
top - 11:41:14 up 3:03, 2 users, load average: 0.06, 0.05, 0.01
Tasks: 171 total, 1 running, 170 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.7 us, 1.0 sy, 0.0 ni, 97.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1003736 total, 146148 free, 614244 used, 243344 buff/cache
KiB Swap: 2095100 total, 2074876 free, 20224 used. 212624 avail Mem
11:41:14 当前的时间
up 3:03 系统运行了 3个小时3分钟
2 users 当前登录用户数量
load average: 0.06, 0.05, 0.01
系统的负载 每一分钟 每五分钟 每十五分钟
单核 这个值不能超过1 压力越大 这个值越接近于1
双核 不能超过2
171 total 总共171个进程
1 running 1个正在运行
170 sleeping 睡眠
stopped 没有停止的进程
zombie 僵尸进程
KiB Mem : 1003736 total, 146148 free, 614244 used, 243344 buff/cache
KiB Swap: 2095100 total, 2074876 free, 20224 used. 212624 avail Mem
物理内存 1003736KiB 一个G free 空闲 used 被利用 buff/cache 内存缓存的数量
KiB Swap: 2095100 total, 2074876 free, 20224 used. 212624 avail Mem
交换分区 将硬盘中快的部分 分出来 当内存使用
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
进程 用户 优先级 传送广播包的一个带宽 消耗自愿书 cpu利用率 内存利用率 运行时间
主要查看 cpu 内存 利用率 以及负载情况
htop
sudo apt-get install htop
htop
可以直接手动选择 然后f9 kill掉
登录状态 管理 uname
uname -r 内核版本号
uname -v 系统的版本号
uname -a 显示系统的所有信息
hostname 获取主机名
sudo hostname 新名字 设置主机名
永久的设置主机名:
sudo vim /etc/hostname
修改之前 最好记得备份
whoami 查看当前登录的用户
who 查看终端 及远程 用户谁登录 通过什么方式 登录
w 查看登录用户的行为 及负载
14:20:14 up 5:42, 2 users, load average: 0.01, 0.05, 0.01
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
jinxingp tty7 :0 08:38 5:42m 1:09 0.11s /sbin/upstart --user
jinxingp pts/18 10.8.152.36 14:10 3.00s 0.11s 0.00s w
last 查看最近用户登录的信息
last -10 显示最近10个登录的用户的信息