目录
vim常用操作
分屏
分屏
vim -On [FILE_1] [FILE_2] ... #垂直分屏
:vsp 文件名 #垂直分屏
vim -on [FILE_1] [FILE_2] ... #水平分屏
:sp 文件名 #水平分屏
-O:垂直分割(vertical)
-o: 水平分割(默认horizontal)
n: 表示分几个屏,可以缺省不写,默认按后面要分割的文件数来决定分几个屏
[FILE_1][FILE_2]: 需要打开的文件
Ctrl+w+w #在分屏之间切换
#取消其它分屏,只保留当前分屏
:only
#退出当前所在分屏
:q
# 同时关闭多个屏幕
:qall
# 保存并退出多个屏幕
:wqall
# 保存多个屏幕中的文件数据
:wall
# 分屏的时候在不同的屏幕中打开不同的文件
:sp 文件名
:vsp 文件名
# 使用vim打开文件的时候指定多个文件分屏显示
# 参数o, 水平分屏
vim -o file1 file2 file3 ...
# 参数O, 垂直分屏
vim -O file1 file2 file3 ...
取消在vim中查找后的高亮
查找
/ 待查找字符串 #查找字符串并高亮
:noh #取消查询后的高亮
vim粘贴代码
vim粘贴代码到文件中遇到的问题
vim粘贴后格式错乱解决办法
运行如下命令,进入 paste 模式:
:set paste
进入 paste 模式后,按 i 键进入插入模式,然后再粘帖,文本格式不会错乱了。
但粘帖后还需要按 进入普通模式并执行如下命令结束 paste 模式:
:set nopaste
Linux常用命令
ubuntu中-自动生成编译参数
apt install bear
bear gcc/g++ main.c # 自动生成编译所需依赖
查看 SELinux状态及关闭SELinux
查看SELinux状态:
1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态
SELinux status: enabled
2、getenforce ##也可以用这个命令检查
关闭SELinux:
1、临时关闭(不用重启机器):
setenforce 0 ##设置SELinux 成为permissive模式
##setenforce 1 设置SELinux 成为enforcing模式
2、修改配置文件需要重启机器:
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可
测试URL 是否畅通
curl URL
查看端口占用
netstat -anp | grep port
给Centos-Mini安装GNOME桌面
dnf grouplist
yum grouplist
yum groupinstall -y 'GNOME 桌面'
startx
Ubuntu ifconfig查看网卡信息 lo enp2s0 wlp3s0 具体含义
如何通过命令查看本机IP?
Windows:ipconfig /a
Linux:ifconfig或iwconfig
我会查看到3个项目:
lo
wlp3s0
enp2s0
挨个解析:
lo表示local
wl表示wlan(Wireless Local Area Network)无线局域网
en表示ethernet以太网
PCI接口的物理位置的坐标(bus, slot),其中bus表示总线,slot表示插槽。
再看:
wlp3s0表示,WLAN PCI接口位置:bus=3, slot=0。
enp2s0表示,Etnernet PCI接口位置:bus=2, slot=0。
PCI 外设部件互连标准(Peripheral Component Interconnect)
————————————————
原文链接:https://blog.csdn.net/wuyujin1997/article/details/105460929
Linux开启ssh服务
Linux开启ssh服务
首先更新源
sudo apt-get update
安装ssh服务
sudo apt-get install openssh-server
检测是否已启动
ps -e | grep ssh
看到有ssh字样,说明已启动,如果没有就手动启动
/etc/init.d/ssh start
配置ssh-server,配置文件位于/etc/ssh/sshd_config,默认端口为22,为了安全,一般自定义为其他端口,然后重启
sudo /etc/init.d/ssh resart
在windows中,使用putty或者SSH Secure Shell等登录虚拟机
根据名字 查找文件夹
[root@bogon slapd.d]# find / -type d -iname "openldap"
/run/openldap
/etc/openldap
/usr/lib64/openldap
/usr/libexec/openldap
[root@bogon slapd.d]#
centos7 安装ifconfig
ifconfig 及 netstat 工具程序在 CentOS 5 及 6 的应用手册内被置标为降级已接近十年,而 Redhat 决定在 CentOS 7 不会再默认安装 net-tools 组件。其中一个转换的原因就是 ifconfig 不会显示界面卡所拥有的全部 IP 位置 —— 请改用 ip 指令。
取而代之的工具是 ss 和 ip。
假如你真的、真的很需要 ifconfig 和 netstat,你可执行 yum install net-tools。
ip addr
ssh使用ifconfig提取ip
学习地址:https://www.cnblogs.com/poloyy/p/12212868.html
----------------------------------------------------------------------------------
命令解释
ifconfig -a 和window下执行此命令一样道理,返回本机所有ip信息
grep inet 截取包含ip的行
grep -v 127.0.0.1 去掉本地指向的那行
grep -v inet6 去掉包含inet6的行
awk { print $2} $2 表示默认以空格分割的第二组 同理 $1表示第一组
tr -d "addr: 删除"addr:"这个字符串
第一种脚本只适合 本地只有一个ip的情况 ,必须一个干净的虚拟机 ,那么会返回一个ip
否则就会返回 多个ip
脚本内容如下
gos@gos-Latitude-5591:~/workspace/Git_WorkAndStudy/ssh$ cat ./testifconfig.sh
#!/bin/bash
ifconfig -a \
| grep inet \
| grep -v 127.0.0.1 \
| grep -v inet6 \
| awk '{ print $2 }' \
| tr -d "addr:"
gos@gos-Latitude-5591:~/workspace/Git_WorkAndStudy/ssh$
----------------------------------------------------------------------------------
多网卡情况
倘若有多个网卡,可能会出现多个不同网段的IP,这个时候如果还是执行上述命令就会返回多个IP,
假设某个机器有192.*.*.8和172.*.*.*网段的IP,
现在要实现不同网段的IP地址打印不同的输出,
那么通过while循环和if判断即可
shell脚本如下
----------------------------------------------------------------------------------
使用awk
cp
-d
把软链接 仍然拷贝为 软链接
如果不指定-d 在进行数据备份时 会导致数据冗余
scp
sync
lrzsz
先安装Xshell等工具
然后 yum install lrzsz -y
传输文件到linux:
rz 回车
下载文件到Windows:
sz linux下的某个文件名 回车
scp
来源: https://blog.csdn.net/wshpp001/article/details/93635126
从远程服务器复制到本地
从远处复制文件到本地目录,从192.168.120.204机器上的/opt/soft/的目录中下载nginx-0.5.38.tar.gz 文件到本地/opt/soft/目录中
scp root@192.168.120.204:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/
从远处复制文件夹到本地目录,从192.168.120.204机器上的/opt/soft/中下载mongodb 目录到本地的/opt/soft/目录来
scp -r root@192.168.120.204:/opt/soft/mongodb /opt/soft/
从本地上传到服务器
上传文件,复制本地opt/soft/目录下的文件nginx-0.5.38.tar.gz 到远程机器192.168.120.204的opt/soft/scptest目录
scp /opt/soft/nginx-0.5.38.tar.gz root@192.168.120.204:/opt/soft/scptest
上传文件夹,上传本地目录 /opt/soft/mongodb到远程机器192.168.120.204上/opt/soft/scptest的目录中去
scp -r /opt/soft/mongodb root@192.168.120.204:/opt/soft/scptest
我的操作
sudo scp ./install-ldap.sh 192.168.122.171:/home/lwh/
计算机网络
二层转发工作原理
二层转发原理详解(一) https://www.cnblogs.com/xuanxuanBOSS/p/11125408.html (已看完)
二层转发原理详解(二) https://www.cnblogs.com/xuanxuanBOSS/p/11207397.html (看了一半)
点击 上一篇 或 下一篇 获取 该神仙博主的其他精彩博文!!!!
TCP加速机制是如何加速的? https://www.cnblogs.com/xuanxuanBOSS/p/11277716.html
Ubuntu
Ubuntu下阅读 .chm文件
参考:https://jingyan.baidu.com/article/c1a3101eb308dade656deb82.html
两款: xchm kchmviewer ;似乎第二款更强些 是基于qt开发的
sudo apt-get install xchm
sudo apt-get install kchmviewer