type
status
date
slug
summary
tags
category
icon
password

linux

虚拟机的常用操作

硬件设置

notion image
这里可以修改虚拟机
还有下面这个界面也是可以修改虚拟机的
notion image

挂起操作

通常情况下都只是把虚拟机挂起,而不是关机,因为重启虚拟机要很长时间
挂起操作如下:
notion image
右键即可,然后里面就能找到挂起虚拟机

虚拟机状态栏

右下角是虚拟机的状态栏
notion image

虚拟机全屏显示

notion image
这两个按键可以让虚拟机全屏显示,左边的按钮是全屏的意思,右边的按钮是扩展的意思(也可以理解为拉伸填充)

虚拟机命令栏

notion image
这个是命令栏
最右边的是可以让命令栏固定显示的

虚拟机的快照与系统恢复

虚拟机的快照和系统恢复是在系统被玩坏的时候用于修复的,此时修复方式有两种,如下:

重装系统

也就是直接删除虚拟机的根目录(应该就是删除ubuntu),然后再重新安装ubuntu就好了

系统快照

这是VMware提供的一种修复系统的方式
notion image
右键点击上面的图标,然后选择快照->拍摄快照,就可以添加快照了。
快照本质上就是一个还原点,此时会保存当前虚拟机的状态,如果想要恢复系统的话就可以同样右键上面的图标,然后选择快照->恢复到快照,就能恢复到上一次快照的位置了
所以快照就相当于是一个保存的功能,所以当完成到一个重要的地方的时候一定要快照一下

ubuntu的桌面环境

Ubuntu像是安卓和Windows的结合体

转态栏

也就是下图所标出来的上面的那一栏
notion image
中间标出来的是时间,然后后面还有三个按钮,后面两个不做介绍,第一个是表示联网的状态

快捷方式

就是左边这一栏,也叫做收藏夹,里面放的都是快捷方式
notion image
左下角的点点就是用来显示所有应用程序的了
点击左上角的活动就能查看当前打开了哪些应用
在ubuntu中切换程序的快捷键也是一样的,就是alt+tab

ubuntu的文件系统

notion image
linux下的文件是跟Windows不一样的,没有盘符的概念,而是一种目录树的结构,根节点就是一个/
如下图:
notion image
这个就相当于Windows点进了我的电脑一样,只不过在这里Windows应该显示盘符,但是linux就是显示文件了,也就是linux中没有盘符分区的概念
所以打开linux的文件的格式如下:
notion image
就没有盘符了,如果是Windows的话还需要在前面多打一个C:以表示盘符

用户目录

notion image
linux跟Windows一样也支持多用户,所以在文件管理器中的home里面存放的就是每一个用户的数据。点进去是这样的
notion image
linux下还有有一个根用户,也就是超级用户,他的目录不是放在home目录下的,而是直接放在根上的(也就相当于是Windows下的管理员)
如下图:
notion image
这里有一个红色的叉是表示当前用户无法访问
当前用户只能在自己的目录内进行操作,但是管理员就可以操作所有的文件

文件操作

在linux下创建、删除目录都是根Windows一样的,普通文件的创建和保存等操作也是一样的,甚至快捷键都是一样的。只有一个不一样就是,在linux下文件的后缀是直接自己修改的,而在Windows下文件的后缀就是固定的。比如使用文本编辑器在Windows下创建了一个文本文件,后缀名就一定是.txt;但是在linux下就是一个没有后缀的文件,这个时候就需要自己去改文件的后缀

linux命令行使用(重点)

一些常见命令
notion image

linux命令使用技巧

实际上就是跟在Windows下使用是一样的
  • tab键补全文件路径
  • 按上下键可以查看历史记录
  • 主机和虚拟机之间是可以进行拷贝粘贴的(这个比较特殊,是VMware提供的)
使用tab进行自动补全的时候会自动加上/,所以有的时候会出现命令中的目录是以/结尾的,这个/应该是不影响的

参数

参数通常都是加在命令之后,文件路径之前的,前后都需要有空格
不同的指令参数一般是不用一样的

l参数

这个参数是表示以详细模式来进行查看
使用在ls命令中就是显示出选定目录中所有项的详细属性信息了
与ls命令一起使用(也就是说在pwd命令中是没办法使用这个参数的)

p参数

这个参数是用来将路径的层次目录全部创建,也就是要创建一个很深的文件的时候需要添加这个参数,如下图:
notion image
常常跟mkdir命令一起使用

rf参数

也就是递归强制的意思,通常跟rm命令一起使用,用于递归删除一个目录下的所有目录以及文件,并且是强制的
notion image
注意r和f实际上是两个参数,一个参数表示递归(一般是用在递归删除文件夹内的东西),另一个参数表示强制

cvf参数

c表示创建,v表示显示详情,f表示文件,通常是跟tar命令一起使用的
notion image

xvf参数

就是解压档案包,通常也是跟tar命令一起使用的

z参数

可以跟上面两个参数一起使用,变成-zcvf,也就是归档压缩操作;还有就是-zxvf,表示的时解压缩操作
注意压缩之后的文件名的后缀需要变化,就是要变成tar.gz

s参数

也就是soft,表示软,通常是跟ln一起使用用于创建一个软连接的

m参数

也就是mkdir,用于表示执行操作的同时还需要创建一个目录,通常跟useradd命令一起使用,用于在创建用户的同时给用户创建一个目录

a参数

就是all,表示所有,跟ls命令一起使用就表示显示所有的文件

ls命令

也就是list,列表,列出目录的所有项(包括文件和目录),注意查看的是目录下的东西,而不是目录本身
ls命令的使用格式如下:
notion image
也就是ls+空格+要列表显示的目录,或者也可以只输入ls命令,这个时候就是显示当前目录下的所有项
实际使用如下:
notion image

pwd命令

print working directory,也就是打印当前的工作目录。跟ls进行一下对比,就能发现ls是查看当前工作目录下的所有项,但是pwd命令就是查看当前工作目录自己的属性了,也就是用来查看当前目录在什么位置。如下:
notion image

cd命令

change directory,在Windows下也有,就是切换目录的意思
notion image
这个时候就进到了snh文件夹中的desktop目录下了
cd ..是进入到父级目录中,而cd ./就是进入某一个子目录中,./后面需要指定目录名(如上面的desktop),这边看看就好,具体的看下面的图片:
notion image
所以..代表的是父级目录,所以如果是cd ..的话就相当于是cd 父级目录
而.代表的是当前目录,所以./子目录就相当于是:cd 当前目录/子目录,所以就会进入子目录
所以只需要记住..是父级目录,而.是当前目录即可
然后要注意~代表的是当前用户的主目录,并不是当前系统上的/目录
在命令行中可以使用相对路径的写法也可以使用绝对路径的写法。
但是使用相对路径写法的时候一定要保证当前目录跟被操作文件之间是有路径相对关系的
使用相对路径的时候开始就需要写当前目录的子目录了,也就是下图中当前在snh目录中,想要进入desktop子目录就需要直接写desktop了
即:
notion image
当然上面的这些.和~都是可以在其他的指令中使用的
实际上在:后面就提示了当前目录的位置,上面显示的都是~是因为~代表当前用户的主目录

mkdir命令

就是make directory,也就是创建一个目录。
注意这个命令只是用来创建一个目录,并不能创建文件
也可以通过使用-p参数来创建一个多级目录

rmdir命令

remove directory,也就是删除一个目录。注意只能删除空目录

rm命令

remove,也就是删除的意思。相较于rmdir命令,rm命令既可以删除文件也可以删除文件夹,但是rmdir命令就只能删除一个空目录
也可以对文件使用

cp命令

也就是copy,复制命令,通常也需要加上-rf参数,来表示递归强制复制,也就是把所有的子项都复制
也可以对文件使用
格式如下:
notion image

mv命令

就是move,是移动,也可以是重命名
格式如下:
notion image

tar命令

也就是归档
格式如下:
notion image
notion image
也就是把file123打包成xxx.tar
加上v参数之后就会打印出下面这些东西
notion image
tar命令还可以解档
notion image
注意默认是到当前的目录下
这里的-C是change的意思
notion image
还能使用tar命令进行压缩操作,这个时候需要加上一个z参数(也就是zip),注意这里的z应该放在最前面,同时也需要注意文件的后缀变成了tar.gz,这个是linux下压缩文件的后缀
在解压缩的时候也需要添加z参数

软连接

也就是创建快捷方式,是通过ln命令实现的,也就是link
使用格式如下:
notion image
这里的example是原始的目录名字,后面的example2是创建出来的快捷方式的名字
快捷方式的删除对源文件没有影响,但是删除了源文件就会影响到快捷方式,这个是跟Windows一样的
我们也可以通过ls命令加上l参数来查看哪些是软连接(快捷方式)
notion image
快捷方式如上图,快捷方式的图标上也是会有一个箭头的
notion image
列表信息解析。其中第一列的第一个字母表示的是当前文件的类型,d表示是一个目录,l表示是一个软连接,-表示是一个文件

添加用户

通过useradd命令实现,但是注意这个命令只能由root用户实现,如果普通用户需要实现的话,就需要加上sudo(表示是以管理员身份运行)命令,或者在终端中切换成root用户
所以普通用户操作的格式如下:
notion image
其中test1是表示新创建的用户的名字

修改用户密码

使用passwd命令来实现,同样的这个命令也需要以管理员身份运行
普通用户修改密码的格式如下:
notion image
其中test1表示的是要修改密码的用户的名字
修改密码的时候可能终端里面是没有回显的,但是实际上已经输入进去了。

删除用户

使用userdel命令实现,同样需要以管理员身份运行
普通用户删除用户的格式如下:
notion image
其中test1是需要删除的用户的名字
删除用户之后用户虽然被删除了,但是用户的目录还是保留着的,所以这个时候最好再加上一个rm指令将需要删除的用户的根目录也删除,这样才算是删除干净了

转换为超级用户

在终端中是只能临时切换为超级用户身份的,并且使用结束之后还是需要尽快切换走, 不然误操作就寄了
在终端中临时切换为超级用户的步骤如下:
  • 修改root用户的密码,也就是直接通过passwd命令直接修改密码即可,只不过这个时候指定的用户名就是root
  • 切换为root用户,这个时候就需要使用su命令(switch user)进行用户切换,切换为root用户(注意这个时候只是在终端中临时切换为了root用户,桌面什么的实际上还是普通用户的桌面),此时在终端中使用需要管理员身份的命令就不需要使用sudo命令了
  • 退出(使用结束root用户之后还是需要尽快退出,避免进行了误操作)。这个时候需要使用exit命令退出root用户回到自己的用户(实际上也可以使用su命令直接切换为自己的用户的,如下图)
      notion image

以root用户登录界面

这个实际上不是很重要,下面就浅浅地列一下步骤
  • 给root用户设置一个密码,也就是通过sudo来做
  • 修改操作系统配置,如下图:
      notion image
      ps:其中的gedit命令是表示使用文本编辑器打开,后面跟着的文件实际上就是操作系统的配置文件了,然后加一个#就是表示注销某一行
      上面的操作全部结束之后重启虚拟机即可
  • 登录的时候选择未列出,然后搜索root用户,输入root用户的密码即可

查看文件权限

主要考虑的方面
  • owner:文件的属主
  • r:可读
  • w:可写
  • x:可执行
这些都是可以根据ls命令加上l参数查看文件的权限信息了
l参数详解
notion image
第一列表示了文件的类型以及权限,第二列表示的是当前目录下有几个项(如果是文件的话就显示一),第三列表示文件的属主,第四列表示所在的用户组,第五列表示的是文件的大小,第六列表示的是创建或修改的时间,最后一列就是表示文件名,即:
notion image
接下来对第一列进行详解
第一列的第一个字符上面已经介绍过了,代表的是文件的类型,剩下的九个字符分成三组代表三个群体对这个文件的权限,如下图:
notion image
没有权限的时候就使用横杆来代替,表示没有权限。如上面的第三个例子,对自己而言就是可读不可写不可执行的的,但是对同组的用户以及其他人就是不可读、不可写、不可执行的

修改文件权限

修改文件权限当然只有文件的所有或者root用户才能修改
使用chmod命令就可以修改文件的访问权限,全程应该是change file mode,也就改变文件权限的意思
使用格式如下:
notion image
其中o表示other(其他人),w表示写权限
o可以被a(所有人)、u(用户本身)替换,表示对某一类用户进行权限修改
w可以被r(读权限)、x(执行权限)替换,表示修改那一类权限
+可以被-(删除权限)替换
即:
notion image
chmod有一个省略写法,也就是不指明对那一类用户的权限进行操作,这个时候默认就是对用户本身以及同组的用户进行操作

修改文件的属主

使用chown(change owner)就可以修改文件的属主了
chown命令使用的格式如下
notion image
也就是chown -R 目标用户名 目标目录(文件),这里面的-R参数应该也是递归的意思,就是将目录下的所有项也传递过去
但是实际上想要操作文件完全可以切换用户然后修改用户自己下面的文件,没必要将文件的属主修改,所以这个命令不太常用

可执行脚本

脚本文件开头的#!有两个作用
  • 说明当前文件是一个脚本文件
  • 指明当前脚本文件的解释器路径
脚本文件是一种解释执行的文件
有三种脚本
  • .sh:shell脚本
  • .pl:perl脚本(已经不太常用了)
  • .py:python脚本
脚本程序本质上就是一个文本文件,这个文本文件可以解释执行,这个文本文件就是一个脚本文件
所以脚本文件实际上就是一个具有可执行权限的文本文件
执行某一个脚本的命令格式:
notion image
注意到这里执行脚本是没有用到什么命令的,而是直接加上了脚本的名字即可(复习一下,.表示的是当前目录,所以./hello.py表示的是当前目录下的该脚本,此时就是直接执行的。跟Windows是一样的,还记得编译实验四跑exe文件的时候就是直接./运行的)
脚本运行是需要解释器的
linux自带了一些解释器,shell脚本解释器、perl脚本解释器、python脚本解释器位置如下:
notion image
在本机上跑出来的解释器路径为:
notion image
发现脚本解释器也是可以执行的,所以实际上应该是先启动脚本解释器,然后再将脚本文件当成参数传入,直接使用./的时候就是默认调用了相应的解释器
所以执行脚本程序有两种方式
 
notion image
上面一种就是之前说道的./写法
下面一种就是先调用了解释器,然后把脚本程序当成参数传入脚本解释器,然后运行脚本程序

shell脚本

shell脚本的创建过程如下:
notion image
shell脚本编写的要求是需要以#!开头,然后后面加上解释器的路径,如果是shell脚本的话实际上就是/bin/sh
shell中的echo就相当于打印命令,也就是在终端中直接打印
notion image
出现这个问题应该就是没有可执行权限(注意只有使用./进行脚本执行的时候才要求脚本有可执行权限,如果使用的是解释器执行的话,就不要求脚本有可执行权限了)
事实证明好像是没办法打印出来可以执行的命令的,只能打印一般的字符串
注意在linux中执行文件的时候都需要加上文件的路径(如上面的./等),不然是执行不了的

py脚本

实际上创建py脚本的步骤是一样的,只不过语法规则不一样
notion image
这个时候编写脚本的语言就是python了
注意同样需要添加可执行权限
notion image
同样的,使用解释器执行的时候是不需要可执行权限的,但是如果直接./的话就是需要可执行权限的

shell中的变量

实际上就是跟Windows里面的环境变量没什么区别
shell的常用语法
notion image
要学脚本的话就选择python脚本吧
下面是一个shell变量的示例
notion image
shell编程基础语法
  • #表示的是注释
  • 变量是直接声明赋值的,如name=/opt
  • 变量的使用是通过一个美元符号加上一对花括号,即${name},这个时候就是使用了变量
notion image
linux下所有的命令都可以直接加在shell脚本里面,所以想要在命令行里面使用命令不是直接echo出来,而是直接使用linux的命令然后使用变量即可
notion image
这个时候/就是一个定界符,就可以省略{}了,但是还是不要省略{}了吧,这样子看着清楚一点,而且也保险一点
shell脚本基础使用如下
下面是一个自己编写的shell脚本
notion image
执行结果如下:
notion image
说明在shell脚本中可以直接使用率linux的命令

linux环境变量

notion image
这样就是定义了一个环境变量(这个环境变量是定义在终端中的,所以在终端里面是可以直接使用这个变量的)
所以定义一个环境变量是在终端中通过export命令来实现的
在这一节中学到的命令
  • echo命令:实际上就是直接在命令行中打印的命令
  • 变量的打印也是一样的,也就是echo加上${name}
    • 注意:echo命令后面跟上的字符串在终端中可以打双引号也可以不打,如下图:
      notion image
  • printenv命令:就是在终端中打印出所有的环境变量
  • export命令:定义一个环境变量,格式是跟shell脚本一样的,即:export name=/opt/,,其中name表示的是环境变量名。这个命令也可以用来修改环境变量,说白了export命令就是一个赋值的操作
  • clear命令:就是清除当前终端,相当于是Windows中的cls
环境变量就相当于一个全局的概念,可以在终端中直接使用环境变量,也可以在shell脚本中直接使用环境变量
注意:
  • 环境变量只在当前环境中生效,也就是只在当前的终端中生效(再开一个终端就是看不见当前终端中的环境变量的,或者说关闭一个终端之后这个环境变量也就消失了)
为了让配置的环境变量不消失,就需要配置用户环境变量了

用户环境变量

notion image
注意上面所说的,以.开头的文件就是一个隐藏文件
注意:profile文件是定义在用户的主目录下的,并不是定义在根目录下的
需要使用到的命令
  • gedit命令:使用文本编辑器打开某一个文件,gedit是linux下文本编辑器的名称
想要添加环境变量的时候直接在.profile脚本最下面的空白处直接定义环境变量即可
notion image
注意:因为定义的是环境变量,所以也需要使用export命令来定义环境变量
在这里改变环境变量之后需要注销用户然后重新登录,这样可以知道说这个脚本程序是在登录的时候执行的,且后面就算更新了也不会重新执行,所以需要重启让这个文件重新执行一次
因为.profile文件是在当前用户的主目录下的,所以配置的环境变量也只对当前用户有效,所以现在配置的环境变量就叫做用户环境变量,很合理吧

系统环境变量

这个就是对所有用户都生效的环境变量了
配置系统环境变量的步骤如下:
notion image
因为是配置系统相关的东西,所以需要使用以管理员身份运行
配置系统环境变量的时候不建议直接定义在profile文件下,而是建议自己写一个脚本并且放在profile.d文件下
notion image
上面这个操作实际上就是在执行profile.d目录下的所有脚本了,因为是*号
gedit实际上后面是可以跟上一个不存在的文本文件的,这个时候会直接在指定的目录下创建一个文本文件
这个时候这个编辑的脚本就会在系统启动的时候执行,这个操作是与用户无关的,所以这个配置的是系统环境变量
同样的,配置完之后也是需要重新启动系统的,这个时候就能猜测说当登录的时候,操作系统是先执行系统环境变量配置,然后再执行当前用户的环境变量配置
所以配置系统环境变量的操作如下:
notion image

path环境变量

想想Windows下面的path环境变量
这个环境变量应该就是用来指定一个默认路径的,也就是说如果当前指令前面缺省路径的话,就会在前面补上path环境变量中的变量,然后逐个查找有无当前文件
也就是说path环境变量是提供一个默认查找的地方,找不到的时候就到path里面找
notion image
如下图:
notion image
这个时候使用path环境变量路径下的可执行程序就不需要再打路径了,因为系统会直接找到path环境变量里面
即:
notion image
所以这里就可以发现,实际上每一条指令就对应了一个可执行文件,这个文件是放在/user/bin目录下的,而且这个这个目录的路径已经在path环境变量里面了,所以可以直接打文件名来执行,也就变成了指令的形式
notion image
这里就能找到ls指令
在/usr/bin目录下找到了passwd命令,说明实际上当前用户如果要修改自己的密码的话,是不需要sudo的
notion image
这里可以发现结尾不管打不打/都是没有区别的,但是开头一定要打一个/来表示文件结构的根节点
没有提供路径的时候就直接在path里面找名字相同的可执行程序来执行了
修改path环境变量可以在用户环境变量里面加也可以在系统环境变量里面加
加完之后仍然需要重启,因为用户/系统环境变量的生效都是需要重启的
修改path变量的话就是直接给path重新赋值就好了,也就是下面这种操作,先取出当前的环境变量,然后再在环境变量后面追加一个路径就好了
notion image
但是还是不要使用这种方法了,因为这样子PATH环境变量会一直追加,如下图:
notion image
因为每一次退出的时候PATH环境变量是不会变化的,下一次进来的时候PATH的值就是上一次结束的时候的PATH的值了,所以这样子写会一直向后追加,所以还是直接给PATH重新赋值吧
但是如果没写环境变量的话下一次进入的时候环境变量就会恢复初始值了,如下图:
notion image
查看了profile脚本之后发现,实际上就是每一次重启之后都重新配置PATH环境变量
notion image
上面就是将/home/bin还有/home/.local/bin配置到环境变量中,而且方法也是直接追加的,所以得出一个结论就是每一次重启系统环境变量都会重新配置,所以直接追加应该是没有问题的
notion image
可以发现一直注销用户就会一直在后面追加自己配置的环境变量,但是重启之后就会只有一个
而且如果一直注销用户的话再开启只会有自己的配置的环境变量会一直叠加,说明系统和用户默认的环境变量配置都是只执行一次,并且环境变量是有记录的
现在全部重新捋一遍
当进入一个用户的时候,会执行系统环境变量的配置以及用户环境变量的配置,这个时候在用户环境变量里面修改环境变量配置之后需要重新注销用户(重启系统也是可以的),然后再执行一次用户环境变量配置的脚本程序才能把环境变量加上去。并且环境变量是会有记忆的,也就是说会记住上一次环境变量的配置
但是注意,只会记住当前级配置的环境变量,也就是说如果只是单纯注销用户(这个时候注销用户是没有上一级继续进行配置的),这个时候环境变量就会被完全记住;但是如果是退出系统的话(这个时候就是有上一级的,就是),这个时候就只会记住系统配置的环境变量,用户配置的环境变量会被清空
所以当在用户环境变量里面配置了path环境变量,注销用户的时候由于会完全记住当前的环境变量,所以会不断向后追加自己配置的环境变量;但是重启之后(也就是相当于进行了一次注销系统的操作),这个时候环境变量只会记住系统级别的环境变量配置,这个时候在用户环境变量里面配置的环境变量就会被遗忘掉,这个时候就相当于对PATH环境变量进行了重新配置
同样需要注意,所有的系统以及用户默认的环境变量都是只执行一次的。
所以这样看的话最好在用户里面配置环境变量,这样重启系统之后就能够清空叠加;但是如果在系统里面配置就只能重新赋值了,重启没有办法清空PAHT环境变量里面叠加的自定义环境变量
总结一下:当一个命令行操作中没有给出路径的时候,系统就会在path环境变量中给出的所有路径中去找有没有这样一个可执行文件,找到了就执行,也就体现成了指令的形式。

虚拟机网络

安装的时候默认设置就是联网了,只要设置为NAT方式就能联网了
在命令行中检查是否链接了外网,这个时候就需要使用ping命令了
ping命令使用格式如下:
notion image
实际上就是ping一个网址(ip地址也是可以的)来看看
通过测试时应该就是在终端里面打出来了很多包,也就是下图:
notion image
按ctrlC可以中止ping操作
虚拟机是通过主机来连接网络的,所以主机一定要联网
查看虚拟机的ip地址
notion image
notion image
上图显示了如何在Windows下查看ip地址
notion image
注意要切换到上面这个目录下才能使用这个命令,大概就是因为ipconfig命令是在这个路径下的
上面显示的就是每一张网卡的ip信息
经过测试可以发现Windows是可以访问ubuntu的,如下图:
notion image
并且Ubuntu是可以访问Windows的,如下图:
notion image
up上面说的不支持ping操作,但是在我这里支持大概是因为VMware更新了
虚拟机跟宿主机的关系就相当于宿主机和一个路由器的关系,如下图:
这里是说宿主机和路由器的关系
notion image
这里是说虚拟机和宿主机之间的关系
notion image

通过命令行来配置网络

常用命令

  • ifconfig:默认情况下ubuntu是不带这个命令的,所以要进行安装,这个时候就要用到软件包管理器,如下图:
      notion image
      这个就有点像Windows下面的软件管家
      注意安装软件和删除软件的时候需要管理员权限
      安装完net-tools之后就可以使用这个命令了,使用这个命令的时候就会显示当前虚拟机上的所有网卡以及状态
      可以得到下图:
      notion image
      这个命令就相当于Windows下的ipconfig
      notion image
      ifconfig还有上面这两种用法,用来关闭或者开启一个网卡的网口,上面的xxx代表的就是网卡的名字(或者说是网卡的名字)
      注意开启或者关闭网络端口都是需要以管理员身份运行的
  • netstat:这个命令也好理解,就是net state,就是查看网络的状态(上面是查看网卡的状态)

服务器概述

如何将文件传输到ubuntu机(也就是服务器)上?
  • u盘拷贝,但是大多数情况是看不见物理主机的
  • 网络传输,网络传输也有两种
    • ftp,也就是在ubuntu主机上搭建一个ftp服务器,然后在其他的设备上开一个客户端
    • 传输的时候是这样的:
      • notion image
    • 这个时候就是通过网络传输的,能看见左边是本地目录,而右边就是服务器的目录了,这个时候就能把客户端的东西向服务器发送了,这个时候甚至直接通过拖拽的方式就能进行传输
    • sftp(ssh):通过这个协议可以实现一个远程终端的功能(也就是可以在一台机子上面打开另一台机子的终端),所以说很可能之后开发的时候是见不到图形界面的,而是只能见到终端的,也就是通过ssh进行远程登录的。同样的,ssh也可以实现文件的传输(与上面的ftp差不多)
    • 这个一定要学会,一定要学会使用xshell,因为这个才是实际的开发场景

文本编辑

notion image
gedit是一个ubuntu自带的图形化的界面,但是之后只有终端的时候就只能使用vi了
在纯终端环境中是没有gedit的,因为是纯终端,没有ubuntu上面的桌面环境,更没有gedit文本编辑器
文本编辑的格式:
notion image
也就是vim加上一个文本文件的名字(要带上后缀)
下面是关于vim的两个模式
notion image
也就是说按下i键之后就能进行文本的编辑,然后文本编辑结束之后就需要敲相关的命令,就需要进入命令模式来敲相关的命令
注意wq、q、q!等操作前面都是有冒号的
下载vim的时候出现需要等待缓存锁的问题,这个时候就需要使用下面这个命令来解开缓存锁
notion image
可以发现这个缓存锁好像就是一个文件,直接把锁文件删除就好了
当然最好还是等待进程自己结束好一点
在本机上,下图是命令模式
notion image
下图是编辑模式:
notion image
vim有很多快捷键,想用的时候就去网上查一点就好了,但是还是少用vim,因为实在是太难用了
所以编辑文本的时候按照下图的原则来进行工具的选择:
notion image

文件的上传

实际上就是客户端和服务器端进行通信,也就是通过ftp、sftp等来实现Windows和linux的文件互传(复习一下,ftp和sftp实际上就是通过网络来实现客户端和服务端通信的,这个时候就是通过网络将客户端的文件通过网络传输到服务器端上,所以在配置的时候一定是需要知道服务器的端口的,这个就跟java或者其他编程语言里面的网络通信是一样的)

文本文件的换行符

notion image
注意两个操作系统的换行符是不一样的
notion image
但是一般的文件是不需要进行换行符的转换的,只有当在Windows上面编辑shell脚本的时候才需要进行格式的转换(因为相当于是在Windows下面使用linux的命令行,所以这个时候编辑的文本文件一定要遵守linux命令行的编辑规则,所以换行符一定只能有一个\n)

杂项

notion image
这里是可以查看当前虚拟机有哪些网卡的

关于扩容

notion image
在vmware里面扩展了磁盘空间之后给出的提示如上:
/, /var/snap/firefox/common/host-hunspell
接下来就使用gparted工具进行磁盘扩容即可
当出现了unable to resize的报错的时候,就是说明文件目录是只读的,这个时候需要去修改文件的权限
notion image
‘修改完文件权限之后,就可以进resize了
 
ARM处理器体系结构及应用Makefile基础知识
Loading...
Noah
Noah
永远年轻,永远热泪盈眶
公告
❗❗复习笔记问题❗❗
由于兼容性问题
导入md文件可能导致了一些格式错误
🌹如发现格式错误,请联系我~🌹
🌹如博客内容有误也欢迎指出~🌹