vim常用操作 && Linux常用命令



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

ifconfignetstat 工具程序在 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值