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
缺点:网络稍微会慢一点
- 仅主机模式
和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 ~/demo01df
语法:
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

3355

被折叠的 条评论
为什么被折叠?



