Linux基础05天:vim编辑器/其他指令

Linux基础05天笔记

内容提要

  • vim编辑器

  • 网络相关指令

  • 进程相关指令

  • 磁盘相关指令

  • 挂载与卸载

  • Linux共享环境搭建

    vim编辑器

    光标移动

    • 行间移动

    gg:移动光标到第一行(命令模式下)

    G键:移动光标到最后一行(命令模式下)

:n: 移动到第n行,写法举例::6移动到第六行(末行模式下)

  • 列间移动

    $键:移动到光标当前行的行尾,一般可以用shift+$(命令模式下)\

    0键: 移动光标到当前行的行首(第一列)(命令模式下)

删除

  • 列(字符)删除

    x键删除当前光标所在处一个字符(命令模式)

    nx键删除当前光标所在处以及后面共n个字符。举例:6x删除从当前光标开始共6个字符(命令模式)

    ​ x键:删除当前光标左边的一个字符(命令模式下)

    ​ d键:删除当前光标至行尾(命令模式下)

  • 行删除

    dd键:删除当前光标所在行(命令模式)

    ndd键删除当前光标所在后面共n行,注意n是数字键(命令模式)

    DG键:删除当前光标所在行至文件末尾)(命令模式)

    :n1,n2d:删除n1~n2行,举例:1,12d,表示删除1~12(末行模式)

    拷贝(类似windows ctrl+c)

    • 复制列(字符)

      多按几次esc,然后按一下v,进入可视方式,移动方向键选中文本,然后按下y,然后完成拷

      • 复制行

        YY键:复制当前行(单行复制)(命令模式)

        nyy键:复制当前行以下n行,距离:5yy,从当前行开始拷贝5行(命令模式)

        n1,n2 copy dn复制n1行到n2行数据,然后粘贴到dn行,举例:3,14 copy 2从第3行开始拷贝至第14行,粘贴到第行(末行模式)

        粘贴(类似于win的ctrl+v)

        p如果拷贝的是整行,那么粘贴在当前行下,如果拷贝的是字符粘贴在当前光标之后(配套yy或nyy使用)(命令模式)

        P键:如果拷贝的是整行粘贴在当前行上,如果拷贝是字符粘贴在当前光标之前(配套yy,nyy使用)

        撤销(类似于ctrl+z)

        u键撤销上一步操作)(命令模式)

        U键:撤销当前行中的所有操作(命令模式)

        ctrl+r:重做撤销的操作,理解为对撤销进行还原。(命令模式)

        字符替换(类似于win ctrl+f)

        :&S /old/new: 将全文每一行第一个匹配项old替换成new (末行模式)

        :%S /old/new/g:将全文替换old为new(末行模式)

        :,n1,n2 /old/new/g::在n1~n2行间替换old为new(末行模式下)

        vim其他常用指令

        :set nu:设置行号 (末行模式)

        :ste nonu:设置取消行号 (末行模式)

        ctrl+g :显示文件名,当前的行号,文件的总行数和文件位置的百分比 (命令模式)

        虚拟机网络模式

        1.桥接模式

        	和windows共享一个网段,并且能够与windows系统一样可以链接到互联网
        

        说明:虚拟机类似于一台电脑连接到了路由器

        好处:网络会稍微快一点

        坏处:占路由器ip,如果路由器负载过大,网络会掉线

        2.NAT模式

        和windows的网段不一样,是由虚拟网卡分配网段和ip,并且能够与windows一样可以链接到互联网

        好处:不占用路由器ip

        缺点:网络稍微会慢一点

        1. 仅主机模式

        和win的网段不一样,不能连接网络

        好处:数据安全

        缺点:不能访问互联网

        网络相关指令

        ping

        语法:

        ping [选项] 目标ip/目标网址说明
        

        执行权限:所有用户

        说明:测试网络是否畅通

        选项:

        -c n:显示n此应答后停止

        范例:

        ping 192.168.11.5  --测试ip
        ping www.baidu.com -测试网址
        ping -c  192.168.11.5 --测试ip 显示五次后停止
        

        注意:win同意

        ifconfig

        注意:win写作:ipconfig

        语法

        ifconfig [网络接口名] [ 设置选项 ]
        

        说明:查看及临时配置网络接口(所谓的临时配置网络,也就是关机就失效了,下次开机就需要重新配置)

        执行权限:root用户

        注意:此指令常常用来查看本机ip,如果用ifconfig来配置网络接口,可能需要root权限。

        范例:

        ifconfig --查看本机所有网络接口信息(包含ip)
        ifconfig eth0  --查看etho(本机不同网络对应的名字)的接口信息
        sudo ifconfig  eth0 192.168.11.88 
        

    ​ 本课程涉及的环境,对应网络接口名是:ens33

    netstat

    语法:查看网络状态信息

    执行权限:所有用户

    选项:

    -l:只显示监听状态的套接字

    进程相关指令

    ps

    语法

    ps [选项]
    

    说明:查看系统运行的进程

    执行权限:所有用户

    选项:

    -a:显示所有终端中的进程

    -x:显示所有未连接终端的进程

    -u:显示进程所有者的信息

    范例:

    ps -aux ----bsd语法格式
    ps -ef ---标准语法格式
    

    top

    语法

    top
    

    说明:查看实时的系统状态信息,包括进程的数据pid,进程属主,优先级,cpu,内存等。可以使用这些显示出资源使用量。

    执行权限:所有用户

    kill

    语法:

    kill [选项] 进程号(PID)
    

    说明:根据进程的pid中止进程

    执行权限:所有用户

    选项:

    ​ -9:强制中止进程

    范例:

    kill -9 69487 --中止进程为69487的进程
    

    killall

    语法:

    killall [选项] 进程名
    

    说明:根据进程名终止程序[我们自己开发的程序:gcc 源文件.c -o 进程名]

    执行权限:所有用户

    选项:

    -9:强制终止进程运行

    范例:

    killall -9 bash --终止进程名
    
  • 磁盘相关指令

    du

    语法:

    du [选项] [文件/目录]
    

    说明:显示某文件或目录的磁盘的空间的大小

    执行权限:所有用户

    选项:

    -b:以byte为单位显示大小,1byte=8bit

    -k:以kb为单位显示大小,1kb=1024b

    -m:以mb为单位显示大小,1mb=1024kb

    -h:以人们较容易阅读的gb,mb,kb等格式显示,最常用的

    -s:进显示总计(用于显示目录大小)

    范例:

    du -h ~/demo01
    

    df

    语法:

    df [选项] [文件系统/挂载点/目录]
    

    说明:显示磁盘分区上磁盘空间的使用详情

    执行权限:所有用户

    选项:

    -a:以byte为单位显示完整的磁盘使用情况

    -h:人们较容易阅读的gb,mb,kb等格式显示

挂载与卸载指令

什么是挂载和卸载

Linux中的根目录以外的文件想要被访问,就需要将其关联linux系统中的某个目录来实现,我们将这种关联操作称之为“挂载”,这个目录就是“挂载点”,Linux专门提供了一个用于挂载外设的目录,叫做“/mnt”解除此关联关系的过程称之为“卸载”

文件的挂载指令

fdisk

语法:

sudo fdisk -l

说明:查看所有磁盘列表,包括linux自身+外部存储设备(查询所有可挂载的文件系统,对应的文件系统都会在/dev下产生一个对应的设备文件)

mount

语法:

mount [选项] 文件系统(设备名)挂载点(目标文件夹)

说明:挂载一个文件系统(通过设备对应的设备文件)

执行权限:root

选项:

-t:文件系统的类型,指定要挂在的设备上的文件系统的类型

-r:只读挂载

-w:只写挂载

注意:如果不给定选项,挂载后可读可写,一般不添加选项

范例:

sudo mount /dev/sda1 /mnt   --挂载 /dev/sda1文件系统类型到/mnt  目录下
sudo mount -t ext4 /dev/sda1 /mnt --以ext4文件系统类型挂载/dev/sda1文件到/mnt  目录下

说明:

​ 我们每一个外设接在Linux的时候,Linux系统会为每一个外部设备准备一个映射文件,这个映射文件就存放在/dev目录,如果我们想要访问这个外设(存储外设),我们就需要访问/dev下对应的映射文件(设备文件),或这个根据文件系统将挂载到我们指定的挂载点,这样我们就可以正常访问这个外设。

umount

语法:

umoun [选项] 文件系统/挂载点

说明:卸载文件系统

执行权限:ROOT用户

选项:

-t:文件系统的类型,指定要挂载的设备上的文件系统类型

-f:强制卸载

范例:

linux共享环境搭建【扩展】

nfs网络文件系统

说明:这个主要是应用与于Linux系统与Linux系统之间的通信。

服务端

步骤:

1,在被共享的系统中安装nfs服务

sudo apt-get install nfs-kernel-server

注意:如果系统提示无法定位软件包,就需要更新软件源

sodu apt-get update
sudo apt-get upgrade

2.nfs服务端的配置

sudo vim/etc/exports

3.在exports文件末尾添加如下内容

/home/st/share *(rw,sync,no_root_squash)

说明:

/home/st/share:要被共享的目录

*:指定哪些用户可以访问

1.*:表示所有可以ping 通该主机的用户

2.192.168.11.* :表示指定网段中的用户可以访问

3.192.168.11.13 :表示指定IP的用户可以访问

​ (rw,sync,no_root_squash) :表示访问权限(其它选项:man 5 exports查看),可以1

个,可以多个

ro :只读

rw :读写

sync :同步

no_root_squash :不降低root用户的权限

4.重启nfs服务

sudo service nfs-kernel_server restart

或者

sudo /etc/init.d/nfs-kernel-server restart
客户端

1.nfs客户端环境搭建

sudo apt-get install nfs-common

2.nfs客户端查看服务端的共享目录(非必须),服务端ip

sudo showmount -e 服务端IP

范例:

sudo showmount -e 192.168.11.88

3.将共享目录挂载到本地目录

sudo mkdir /mnt/remote --创建本地目录
sudo mount 主机IP:服务端共享文件目录 /mnt/remote --将共享目录挂载到本地目录

范例:

sudo mount 192.168.11.88:/home/st/share /mnt/remote

Samba服务器搭建

说明:这个主要是应用于Linux系统与windows系统之间的通信。

服务器端环境搭建

安装samba服务

sudo apt-get install samba
服务器端环境搭建

安装samba服务

sudo apt-get install samb
samba服务器配置
sudo apt-get install samba

在文件中可添加如下的内容:

[shared]
path=/home/st/share
writeable=yes
public=yes
browseable=yes
available=yes

其中:

[shared]:是windows系统所能看到的共享文件夹名称;

path:linux 系统共享的文件目录

注意:

同时修改共享目录权限为: sudo chmod 777 共享目录

重新加载samba配置文件
sudo service smbd reload
重新启动samba服务
sudo service smbd restart

至此Linux系统中samba服务就搭建完成了。

windows系统中就可以在 “运行” 中采用 \192.168.12.88 来访问到Linux共享文件,注意该IP是

Linux 系统的IP.

ftp服务搭建

说明:实现两个系统之间的文件访问

服务器端环境搭建

安装ftp服务

sudo apt-get install vsftpd
tfp服务器端配置
sudo vim /etc/vsftpd.conf

在文件中可开启如下的设置:

local_enable=YES
write_enable=YES

这两个设置缺省是注释掉的,也就是前面有#号。取消掉#就可以了。

重新启动ftp服务在这里插入图片描述
sudo service vsftpd restart

这样在Linux系统中ftp服务就搭建完成了。 在windows系统中可以使用任意一款FTP客户端软件来

连接Linux, 比如下图的FlashFXP

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值