Linux基础命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础命令相关的知识,希望对你有一定的参考价值。
一、Vi常规操作
1、删除模式
进入删除模式:d
删除模式的操作:
d$:删除光标到行尾的内容
D:删除光标到行尾的内容
d0:删除光标到行首的内容
dG:删除光标所在行和后面全部的行
dd:删除光标所在的行
[N]dd:删除光标所在的行(多行)
2、粘贴---编辑模式
p(小):粘贴到光标所在行的下一行
P(大):粘贴到光标所在行的上一行
3、复制---编辑模式
[n]yy
4、替换
R:进入替换模式,再次按esc退出替换模式,返回到编辑模式
r:替换一个字符以后退出替换模式,返回到编辑模式
5、撤销操作
u 撤销操作 (最大撤销之前的50次操作)
ctrl+r 撤销撤销的操作 (等同于windows中的ctrl+y)
6、重复之前的操作
7、查找模式
/ 进入查找模式,在此模式按ESC可以返回到编辑模式
/string :在文件中查找指定的字符串
n:向下查找
N:反向查找
8、查找并替换----末行模式
:start,end s/查找的字符/替换的字符/
g:全局替换(默认只替换每行的第一个)
例子:将149-159中file替换成zhangsan
:149,159 s/file/zhangsan/g
例子:将整个文件中的file替换成zhangsan
:1,$ s/file/zhangsan/g
或者
:% s/file/zhangsan/g
注意:替换格式中分隔符不一定是/.可是任意的三个相同的字符
例子:S#####g s$$$$$g
:140,150 s#/#a#g
例子:在140-150行的首部加上一个#
:140,150 s/^/#/g
例子:在140-150行的尾部加上一个#
:140,150 s/$/#/g
例子:在140-150行的首部去掉#
:140,150 s/^#//g编辑模式: i a o I A O
输入模式:
末行模式:
9、 vim中可以打开多个文件 vim a.txt b.txt
:next >>>显示下一个文件
:prev >>>显示上一个文件
:qa >>>退出 同时退出多个文件
:first >>>第一个文件
:last >>>最后一个文件
10、分屏显示两个文件
vim -o file1 file2:上下分屏
vim -O file1 file2:左右分屏
ctrl+w :在两个窗口之间进行切换
11、从一个文件读取内容---末行模式
:r /path/to/file
12、在vi中执行bash命令---末行模式
:!COMMAND
例子:将命令的执行结果保存到vi所打开的那个文件中
:r ! date
13、末行模式下的特殊操作
set nu: 显示行号
set nonu :取消行号
nohl:取消高亮
set tabstop=4 设置tab缩进4个字符
start,stop co dest:将制定范围内的内容复制到制定行的下一行。
3,5 co 9 将第三到第五行之间的内容复制到第9行的下边
start,stop d 将指定范围内的内容删除
3,5 d 将第三行到第五行之间的内容删除
start,stop m dest 将指定范围内的内容移动到指定行的下一行
3,9 m 2 将第三行到第九行之间的内容移动到第2行下边
14、vi的崩溃缓存文件
如果vi打开的文件没有正常关闭,则会在文件的位置下生成一个缓存文件,
文件名格式:.文件名.sw*
基于崩溃缓存文件恢复原始文件的过程
(1)用vim -r 崩溃缓存文件,打开后直接保存退出即可。
(2)用vim来打开原始文件,确认恢复成功。如果恢复成功
则可以删除崩溃缓存文件。在删除崩溃缓存文件之前,
原始文件无法直接保存,需要使用!
(3)如果恢复成功,则可以删除崩溃缓存文件
二、Vi的配置文件
/etc/vimrc :这是全局配置文件
~/.vimrc: 每个用户有自己的配置文件,设置只对当前用户有效
[一般不建议修改全局配置文件]
vim ~/.vimrc
:set tabstop=4
:set nu
补充:
vi打开文件的时候,如果文件存在,则是修改现有的文件如果文件不存在,则是新建
一个空文件,如果用vi打开文件。出现无法保存,需要考虑是否打开了一个目录。退出
vi打开的目录用q!
三、windows连接linux
公司的服务器:
1、自己的服务器自己的机房
2、自己的服务器,托管在公共机房
3、从公共机房来租用服务器
4、租用公共机房服务器上的空间
5、云主机(虚拟机)
远程连接虚拟机
1、虚拟机必须处于开机状态
2、物理机和虚拟机网络必须连通状态
如何测试网络是否连通?
3、虚拟机必须开启一个特定的端口(22)
ss -tnl
物理机和虚拟机之间的网络配置
4、主机间通信条件:
(1)连接交换机---转发数据包
(2)主机ip地址在同一个网段
5、如何判断ip地址在同一个网段
如果两个主机的ip地址的网络位相同,那么两个主机的
ip就在同一个网段。(子网掩码也要相同)
6、ip的构成
ip地址
网络位
192.168.6.123 ————>>>>>>>192.168.6 123
255.255.255.0
172.20.220.123---->>>>>>>172.20 220.123
255.255.0.0
主机位
子网掩码
网关
DNS
补充:
安装了vmare之后,会默认产生两个虚拟网卡
VMnet1
VMnet8
以上是关于Linux基础命令的主要内容,如果未能解决你的问题,请参考以下文章