Linux(1) 概要、安装 、文件系统基本认知

Linux(1) 概要、安装 、文件系统基本认知,第1张

Linux(1) 概要、安装 、文件系统基本认知 系列文章目录

目录

系列文章目录

前言

一、Linux是什么?

二、首先了解安装步骤

1、两种安装方式【双系统教程此文里暂且不讲】

2、省略安装直接使用【这种直接购买直接使用,不讲,但远程连接后面讲】

1.虚拟机安装

2.NAT模式如何配置静态IP?

三、SSH远程连接Linux

1.Xshell远程连接服务器

2.Cmder远程连接服务器

总结

参考链接


前言

✔  写此篇文章呢,用途只是为了能让自己在后续学习过程中能够进行回顾,重复记忆,另外呢,当然是为了保护环境了,减少纸张使用,当然这并不能改变这个行业的基数。 在写作过程中,将尽量保证上下文结构清晰,通俗易懂,足够有重量。不过呢,既然是小白,我写的你们肯定都会啦,有写错的地方还请多多指教。

✔  另外一点:希望评论都友好一点,不要对人进行人身攻击,只进行技术探讨。


一、Linux是什么?

1、Linux指代的是Kernel内核,凡是基于Kernel内核开发的 *** 作系统,或者在现有基于Kernel内核开发出的系统进行改造优化开发的系统都可以统称为Linux系统,也可以说他们是Linux家族,而市面上发行的版本自然而然称其为Linux发行版。

2、 *** 作系统呢分为两大类:(1)Unix和类Unix系统   (2)其他 *** 作系统,example:windows。

3、Linux发行版有CentOS、Arch、Fedoras、Debian、Ubuntu、Puppy等等。

4、那么在学习阶段我们应该如何选择Linux发行版来进行学习呢?我们应该根据我们的具体需求来进行选择,如果你是进行Android开发的话,选择Ubuntu是一个很好的选择,他的优化是非常不错的,如果你是普通用户,喜欢图形化界面,选择Fedoras或Debian也是不错的选择,如果是为了工作和学习,还是从CentOS比较好一点,也是由于现在业界里面使用CentOS当作服务器比较多,所以我们首选CentOS来进行前期学习。

Linux具备树形目录系统,所有东西都是文件,目录也是特殊的文件,任何硬件及设备都映射在文件上。
ls                    命令列出当前目录下的所有文件或目录
pwd                   查看当前所处位置路径
clear                 用于清空当前屏幕,但实际上是向上滚动了一屏,并不是真正的清除
/bin                  目录存放的都是二进制可执行脚本,.sh是linux可执行脚本,.bat和.exe是windows下的可执行文件
cd ..                 向上一级
/etc                  目录中存放的都是重要的脚本和配置文件,不能修改东西
/dev                  存放的都是一些开发用的文件,以及一些设备文件
/home                 家目录所有用户都在这里
/lib /lib64           是系统用到的一些库 相当于windows下的dll二进制库
/mnt /media           用于挂在计算机连接的存储设备,mnt比较老,很久以前想挂载一个设备需要手动,而media自动识别就不需要了
/proc                 是一些系统的动态数据和信息,都是放在内存里的,有cpu信息等
/boot                 不要动,所有引导文件都在这,内核也在, *** 作系统启动后的引导文件脚本文件配置文件都在这,先将内核镜像文件放到内存中
/opt                  存放各种个人的应用程序
/root                 比较特殊,是特殊用户root的目录,相当于windows下的Administrator,Ubuntu下是隐藏的,CentOS没有隐藏
/sbin                 和/bin目录类似,也是存放一些二进制可执行文件管理命令和脚本等等
/sys                  扩展的目录,在很久以前,是把目录挂载到磁带机上【相当于硬盘】,一个磁带机存储量很小,满了后,新增一个挂载点,历史遗留问题
/usr                  存放系统软件资源的目录

二、首先了解安装步骤

✔  我们有两种方式能够进行安装Linux系统,我们有一种方式能够不去安装并直接进行使用,那么到底是什么方法呢?

1、两种安装方式【双系统教程此文里暂且不讲】

(1)采取同一台电脑安装双系统手法,在启动时进行系统选择,不过这种方式我不是很推荐,我们一定会把大量时间浪费在各种问题上面,而且没有大量相关教程,一旦安装不成功,会对我们的精神层面造成很大的压力,直接及时劝退Linux的学习,也就没有任何后续了。这种方式也会造成性能上的浪费,而且我们想用我们自己习惯的系统查资料看视频之类的是非常不方便的。
(2)采取虚拟机安装,这种方式网上有大量教程,傻瓜式的安装方式,你需要做的只有两点,下载VMware安装包,下载CentOS *** 作系统。而且我们可以在一个屏幕使用两种 *** 作系统,非常的方便,而且windows有新建桌面,后期我们可以单独开一个桌面放虚拟机程序,这样方便我们Alt+Tab时少一个视图,也方便我们去学习SSH工具类软件,多方面的学习不同的东西,也不能说不同吧,都是一类的,同时学习。

2、省略安装直接使用【这种直接购买直接使用,不讲,但远程连接后面讲】

想知道怎么能够直接使用吗?好吧,我告诉你吧,现在接近双十一了,并且也快年底了,在腾讯云、阿里云、华为云上面有大量特价优惠的云服务器,我们可以选择1核的或者两核的,我看了腾讯云的1核特价年费58,新用户二选一年费是70。可以考虑购买一个拿来把玩,玩坏了也不怕,重置一手,还方便,不过就是我们会略过很多虚拟机相关的知识和 *** 作知识。阿里云双十一服务器快捷方式   华为云双十一服务器快捷方式   腾讯云双十一服务器快捷方式,有想法的,不想安装虚拟机的,想省事的可以直接去跳转进行查看。

1.虚拟机安装

(1)首先呢我们去VMware官网下载最新版本虚拟机软件,VMwrae Workstation 16 Pro版本,首先我们点击资源,然后点击资源下面的查看所有产品,也就是①进入官网→②资源→③查看所有产品。(2)然后进入界面后按键盘上的Ctrl+F直接搜索桌面 Hypervisor这一字段【点击这个关键词直接跳转】,如果你的系统是Windows那你直接搜索Workstation就会跳转到相关位置,Mac系统的话直接搜Fusion,同理也一样,学会了吗?哎呀,重要的差点没说,我们到了相关位置后,点击进入到对应软件版本的下载页面。Windows用户进入到下载界面后,我们点击下载试用版本就可以了,进入到真正的下载界面后点击DOWNLOAD NOW立即下载,我们静静的等待浏览器下载完成就可以了。
Mac用户呢有点细微差别,但不大,我们进入到界面后点击免费试用,然后同理点击DOWNLOAD NOW进行下载,不过我没用过Mac版本的虚拟机,具体我并不知道后续怎么 *** 作,个人感觉应该跟Windows的相关 *** 作差不多,区别应该不大。
(3)我们安装完了虚拟机软件后,还需要去CentOS官方网站下载镜像文件才能够进行下一步 *** 作系统的安装,所以我们进入到CentOS官网【点击直接跳转】,然后点击DOWNLOAD进入到下载界面,然后我们可以看到有8和7两个大版本,我在这里选择8版本进行安装,然后直接点击X86_64进入镜像网站选择界面,可以看到有很多镜像网站,这里我们选择一个下载速度快的清华镜像网站【点击直接跳转】进行下载,进去后我们点击dvd1.iso文件进行下载,记住一定千万不要选错了啊,不然你后面会直接傻掉的啊! 


(4)现在我们下载完镜像后开始进行 *** 作系统的安装,接下来我们启动VMware虚拟机,然后在界面点击创建新的虚拟机,这里有两种安装Linux的方式,典型安装和自定义安装,我们不要去选择典型安装,典型安装会跳过很多配置步骤和安装系统的流程,所以我们既然是学习过程,选择自定义安装就可以了,然后点击下一步。

然后这里配置虚拟机硬件兼容模式,这里我们选择对应虚拟机版本的VMware Workstation 16 Pro就可以了,其实不选择对应版本的也没有影响,只不过有时候为了兼容一些旧版本或者特定模式下的需求,我们会去选择特定的版本来兼容一些功能,所以这里我习惯了选择对应版本。这里默认即可,然后点击下一步。
这里我们配置安装来源,有三种方式来让我们进行镜像的配置,第一种方式我们肯定是无法选中的,因为它是采用光驱安装的方式来安装镜像,而且也无法选中,大部分笔记本电脑已经不具备光驱的功能了,台式机可以,但是不推荐,第二种方式是在当前就进行配置镜像进行安装,也是不推荐的,因为这里选择镜像的话,这种方式是简易安装,对于学习虚拟机和Linux不是很友好,我们会略过很多重要的配置步骤和安装流程,所以我们为了学习,我们选择第三种稍后配置镜像,然后点击下一步 *** 作。
这里 *** 作系统我们选择Linux,然后版本选择CentOS8即可,然后点击下一步。
这里我们需要配置虚拟机名称,这个名称可以随便起什么都可以,但是这个名称本意是为了在后期左侧库中能够区分某一具体的 *** 作系统是什么版本,不然后期创建的 *** 作系统越来越多,我们起的名字又很随意,我们无法直接区分我们想要启动的 *** 作系统。所以默认即可,然后我们配置位置,这个位置我不推荐装在C盘,因为随着后期虚拟机运行的时间越长,虚拟机的文件体积会越来越大,你的C盘容量会慢慢减小,造成计算机的卡顿,所以如果你C盘足够大的话,装在哪里都可以,这里我默认装在C盘,然后点击下一步。现在我们需要配置处理器的数量和内核的数量,如果你的处理器是4核心8线程的话,我们可以分配一个处理器,然后分配4个核心即可,这里的处理器内核数量其实占用的是主机的线程数量,一般分配为主机全部线程的一半50%,也可以根据需要进行更优化的分配,这里我分配一个处理器,8个内核数量,然后点击下一步。
接下来分配虚拟机内存容量,我们这里分配2G大小就可以,根据需要分配内存即可,可以分配的更大一点,可能会让虚拟机性能更加好一点,不过还是根据主机性能为主进行分配,这里VMware会给你提示,内存最大不能超过多少G,最低不能超过多少G,根据给出的提示进行分配就行,分配好后,我们点击下一步。
现在我们配置的网络环境有四种方式让我们进行选择,第一种桥接模式是虚拟出来一个网卡,然后占用主机的ip网段进行ip划分,然后不需要其他任何配置即可联网,第二种NAT模式是需要自己去进行手动配置的,默认是dhcp模式可以直接上网,但是不能ping同主机,所以我们要给他手动配置静态ip,如果你懂网络配置或你想学习怎么配置网络,那么我推荐选择NAT模式,第三种仅主机模式,相当于虚拟化出一个未联网的主机,他需要进行手动配置才能去联网。我们这里选择NAT模式,然后点击下一步。
下面我们配置磁盘控制器类型,LSI Logic模式兼容性好,对小文件读写速度更友好,BusLogic是比较老的一种模式,Win2000支持,由于没有搜索到更多有效的相关资料,所以这里就不做过多赘述,我们默认选中LSI Logic即可,然后点击下一步。
接着我们需要配置磁盘类型,默认选中的NVMe模式,NVMe模式相对于SATA读写速度更快,并且支持PCI-E读写模式,NVMe在转码和实时编辑上也更占优势,而且采用非易失性介质,所以我们选择NVMe模式后点击下一步进行其他配置。 然后我们选择创建新的虚拟磁盘,还有两种模式,如果你以前装过虚拟机并且不想新创建,那么可以选择第二种使用现有虚拟磁盘文件进行配置,如果没有的话还是推荐第一种方式,第三种直接使用物理磁盘的方式我不推荐,因为对于学习阶段来说没有必要,而且对于电脑是一种性能浪费,后面我们可以使用VMware Tools进行虚拟机和主机之间的文件互传,所以选择第一种后,点击下一步。
然后配置磁盘容量大小,我们默认20G大小即可,当然如果你想给大一点也没有任何影响,可能虚拟机性能会更好一点,但是没有必要,磁盘充裕即可,然后我们有三种选项,第一个立即分配所有磁盘空间是不推荐的,因为是一种浪费,后期不足的时候我们也可以进行手动修改,并不麻烦,第二个选项将虚拟磁盘文件存储为单个文件对于虚拟机的性能会有提升,但是文件进行转移的时候会相较于第三个选项将虚拟磁盘文件拆分为多个文件来说要慢,第三种是为了便于将虚拟机文件拷贝到其他地方,我们自己使用选择第二种即可,然后点击下一步。
接下来我们配置虚拟磁盘文件的命名,默认即可,不需要额外更改,方便后期区分,然后下一步。
所有配置都完成之后我们需要进行一次确认,如果有地方配置的不如意,我们在安装之前还有最后一次修改机会,虽然后期也能修改,这里我们可以点击自定义硬件来配置CD/DVD来选择CentOS镜像文件,所有都没有问题后直接完成就可以。
如果上面没有配置镜像文件也没关系,我们在主控面板中点击右侧编辑虚拟机位置,然后选额我们下载好的镜像文件后点击确认即可。

上面的 *** 作都完成之后,我们就可以点击开启此虚拟机,此时我们要注意,我们先用鼠标点进去,然后选择第一项直接安装,不要选第二项Test This Media & Install CentOS Linux 8,这一项会对镜像文件进行校验和测试,会非常的慢。选完后回车等待跑完脚本进入系统真正的安装界面。
进入到安装界面后,我们选择中文,简体中文,然后点击继续。
然后有两个东西我们需要点进去设置一下,安装目的地我们点进去什么都不用改,然后直接点击左上角的完成,另外根密码我们需要设置一下,如果123123太过于简单也不用怕,连续点击两次完成就可以强制设置了。
然后我们可以进行软件选择,我们根据我们使用这个系统的具体需求来进行一些软件的预先安装,提前安装一些基础配置,减轻我们的开发压力,你喜欢图形界面的 *** 作,可以选择带GUI的图形界面,如果你的搞开发的,可以选择工作站和右侧的系统管理,和图形化管理工具,如果是服务器,我们可以选择服务器。选择后点击完成即可。其他的安装信息都检测完成后开始安装会变成蓝色可点击状态,我们点击开始安装等待完成即可。

安装完成之后右下角的重启系统会变成蓝色可点击状态,我们点击重启,重启之后会进入到CentOS系统界面,有一系列引导设置,许可证点击勾选,然后获取位置是允许还是关闭都可以,然后现在图形界面下可能会让你创建一个用户,密码如果123123太过简单,可以点击两次前进,就可以强制设置,也许是有相关规范,不让你能够直接使用root用户,太过于危险。像Ubuntu是直接禁用了root用户,想用管理员权限在命令前加sudo即可。


2.NAT模式如何配置静态IP?

NAT模式默认其实是能够进行联网的,因为它默认DHCP协议动态获取IP地址,这个模式下虚拟出了两个网卡,一个网卡用于中间的IP转换【网卡A】,另一个就是虚拟出来的主机本身的网卡【网卡B】,那么虚拟机想要联网,就需要通过网卡A进行IP转换后与主机同网段,网卡B本身被分配的IP地址并不跟主机处于相同网段,动态转换的话每次获取到的IP都不一样,那么我们后面远程连接服务器是非常不方便的,所以需要设置静态IP,让它固定住。

具体的NAT转换协议还请参考维基百科。

(1)那么我们怎么进行配置呢?话不多说,我们首先来查看我们主机的虚拟网卡上的IP地址,Win+R打开运行后输入cmd。

(2)然后在打开的cmd命令窗口中输入ipconfig /all来查看我们的网卡相关的全部信息。这这里我们找到VMware Network Adapter VMnet8适配器,然后记下这个默认网关192.168.10.2。
(3)然后我们在虚拟机中点击编辑→虚拟网络编辑器,进去之后我们点击右下角的更改设置进入修改面板,然后查看NAT设置,里面的网关IP和主机查看到的是不是同一个网关地址。然后如果我们勾选了使用本地DHCP服务将IP分配给虚拟机的话,我们后续设置静态IP时需要在这个网段内。

(4)为了防止虚拟网卡的IP地址可能会有获取错误的情况,我们在主机电脑上打开网络和Internet设置,然后点击里面的更改适配器选项。进去到面板后,我们右键VMware Network Adapter VMnet8点击属性,然后找到Internet协议版本4(TCP/IPv4)这一项,然后点击属性,我们取消自动获取IP地址,使用我们固定好的相关信息。这里的IP地址默认结尾是1就可以,然后子网掩码255.255.255.0,默认网关由于VMware虚拟机会自动将2设置为网关,我们统一即可,然后确定。

(5)接下来我们回到CentOS虚拟机里,由于默认使用普通用户,是无法编辑一些配置文件的,所以我们使用su或者su -或者su root切换到root用户登陆状态,然后我们打开终端。

1.  [root@localhost ~]# su root
2.  [root@localhost ~]# su -
3.  [root@localhost ~]# su
4.  [root@localhost ~]# cd /etc/sysconfig/network-scripts/
5.  [root@localhost network-scripts]# ls -la
    总用量 8
    drwxr-xr-x. 2 root root   26 10月 28 10:33 .
    drwxr-xr-x. 5 root root 4096 10月 27 19:59 ..
    -rw-r--r--. 1 root root  354 10月 27 22:28 ifcfg-ens160
6.  [root@localhost network-scripts]# vim ifcfg-ens160 


首先呢我们可以通过1-3条命令任意一条切换至root用户权限
然后通过第4条命令切换到网卡配置目录
再查看当前位置下的所有文件,确定我们要编辑的虚拟网络会话文件
【CentOS8默认ifcfg-ens160, CentOS7默认ifcfg-ens33】
然后通过vi或者vim命令编辑我们的配置文件


(6)进入到配置文件后,我们开始进行修改。

1、首先我们将BOOTPROTO=static设置为static或者none,none是禁用DHCP,static是启用静态IP,作用是相同的,都是屏蔽DHCP。
2、然后我们添加以下相关字段。
   IPADDR=192.168.10.7     这个IP最后一位任意设置一位数,区间在0~255之间即可,如果你在虚拟机编辑器里当前开启了DHCP服务获取虚拟机IP区间,那么需要在区间内,关闭了之后则没影响。 
   NETMASK=255.255.255.0   子网掩码
   GATEWAY=192.168.10.2    网关,这个网关需要跟刚才设置的相同
   PREFIX=24               子网掩码长度,Linux下是24位
   DNS1=192.168.10.2       DNS可以设置两个 第一个首先设置成跟网关相同即可
   DNS2=8.8.8.8            第二个设置成8.8.8.8或者不设置都行

(7)修改完成之后,我们重启网络服务。

CentOS8下没有network.services服务,所以无法使用systemctl restart命令进行重启等相关 *** 作。
那么在CentOS8下需要使用nmcli命令来进行网卡服务的重启等服务。
nmcli c reload             重启服务,这个命令我不知道为什么,他不会立即生效,需要重启系统。
nmcli                      查看当前系统全部网卡相关信息
nmcli d reapply ens160     这个命令可以不重启即可刷新网卡状态
nmcli d connect ens160     这个命令同上
nmcli c up ens160          这个命令同上
nmcli c down ens160        关闭当前网卡服务,立即生效     
------------------------------------------------------------------------------------------- 
以上是CentOS8重启网卡服务的方式,以下是CentOS7重启网卡服务的方式
-------------------------------------------------------------------------------------------
第一种service network restart
第二种systemctl restart network.services

(8)然后全部修改配置完成,我们测试是否能够上网了,下面主机和虚拟机互相都能ping通。到此,静态IP也已经完全设置结束。

通过ping命令进行测试。如果如下图一样,则是能够ping通,否则配置有问题,下图是ping主机和百度都能通。
-------------------------------------------------------------------------------------------
[review@bogon ~]$ ping baidu.com
PING baidu.com (220.181.38.251) 56(84) bytes of data.
64 bytes from 220.181.38.251 (220.181.38.251): icmp_seq=1 ttl=128 time=27.5 ms
64 bytes from 220.181.38.251 (220.181.38.251): icmp_seq=2 ttl=128 time=27.8 ms
^C
--- baidu.com ping statistics ---
21 packets transmitted, 21 received, 0% packet loss, time 20058ms
rtt min/avg/max/mdev = 26.875/27.902/33.253/1.313 ms
[review@bogon ~]$ ping 192.168.0.106
PING 192.168.0.106 (192.168.0.106) 56(84) bytes of data.
64 bytes from 192.168.0.106: icmp_seq=1 ttl=128 time=244 ms
64 bytes from 192.168.0.106: icmp_seq=2 ttl=128 time=61.1 ms
^C
--- 192.168.0.106 ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5012ms
rtt min/avg/max/mdev = 23.588/93.436/244.329/72.257 ms
[review@bogon ~]$ 
-------------------------------------------------------------------------------------------



三、SSH远程连接Linux

SSH远程连接工具有很多,Windows底下可以使用Putty、Xshell、Cmder,VMware也可以,Mac用户和Linux都自带终端其实本质上不需要,但是Mac追求好看的话可以下载个Xterm,还可以进行一些美化。
SSH(Secure Shelll)是IEFT网络小组所指定的建立在应用层上的远程加密传输协议。
首选介绍Windows下面的Xshell远程连接工具来连接远程服务器。

然后再将Cmder如何去连接远程服务器,然后如何免密登录和快捷登录。

1.Xshell远程连接服务器

(1)首先我们安装完Xshell之后启动软件后点击新建。
(2)我们设置远程会话名称为你远程服务器的IP地址即可,如果你的服务器很多,能够很好的根据IP进行分辨,或者你可以起一个能分清楚的解释性文字也可以。然后主机就是填写我们的远程服务器的IP地址,端口号默认22协议即可,然后点击连接。
(3)然后我们输入用户名,并勾选记住用户名,点击确定,用户名就是远程服务器系统里的用户名,我这里用root用户进行登录。
(4)然后我们输入密码,并勾选记住密码,点击确定,密码一定不要填写错误,否则后面你双击会话还是会提示你输入密码。
(5)然后我们就成功连接上了远程服务器,很傻瓜式。

 (6)Xshell还可以使用Public Key密钥方式进行快速登录,我还没试过,暂且不讲。 

2.Cmder远程连接服务器

(1)如果你觉得Xshell不好用的话,或者不适合你,那么我们可以选择Cmder这款强大的命令行,Cmder官网【点击直接跳转】,进去之后我们不要点击左侧的Mini版本下载,他很轻量,阉割了很多东西,而且完整版也不大,才117MB,我们选择完整版进行下载。

(2)Cmder软件下载完成后,我们解压到想要的位置,我这里解压到C盘根目录,然后将Cmder.exe文件所在的路径添加到环境变量里。

第一种方式:这里我们可以使用Win+R调出运行窗口,然后输入sysdm.cpl然后Enter,即可打开系统属性窗口。然后手动点击高级,再点击右下角环境变量。
第二种方式:我们还是Win+R打开运行窗口,然后我们输入SystemPropertiesAdvanced即可直接打开系统高级界面,然后直接点击右下角环境变量。

通过前面两种方式快捷打开环境变量之后呢,我们就大有可为了,首先我们将我们提前复制好的Cmder.exe所在路径填写到Path中,然后点击几次确定即可。


(3)然后我们打开Cmder软件后,发现他的符号是λ,而不是$,我们可以进行修改,也可以选择不修改,按自己的需求来更改即可。我们到Cmder文件夹下找到vendor文件夹下的clink.lua脚本文件,然后右键点击打开方式,由于我这里有VS code编辑器,所以我用它打开,没有任何编辑器的话,直接找到记事本,然后打开。然后我们找到local lambda = "λ"这句话,然后将λ替换为$,然后保存退出即可。
(4)不过有时候我们想让Cmder能够显示在右键菜单里面,那么我们怎么做呢?我们还是用Win+R叫出我们的老朋友运行窗口,然后因为上面配置了Cmder的环境变量,所以这里我们直接输入Cmder即可打开软件。

然后我们输入Cmder.exe /REGISTER ALL 。然后我们就可以在右键菜单栏里清晰的看见Cmder Here。



(5)Cmder其他的相关配置都可以在设置里进行配置,可以通过右下角的三条横线按钮中找到setting,还可以通过快捷键Win+Alt+P打开,我们可以进行一些终端主题配色的设置,语言的设置等等。不过对于中文乱码问题我要说一句,我们找到启动下面的环境,然后在右侧添加上这句话。

set LANG = zh_CH.UTF-8   #添加到末行即可,每一行是一条指令


(6)全部的基本设置结束后,我们开始考虑如何连接远程服务器了。怎么连呢?SSH目前提供两种远程连接方式:①基于口令方式安全验证      ②基于密钥方式安全认证(因为无需在网络上传输口令,相对来说更加安全)。

※  通过口令方式远程连接

一、通过口令方式进行远程连接
    打开Cmder后输入ssh @
    1、username是你想通过远程服务器的哪个用户进行登录
    2、server-ip-address是远程服务器的ip地址
    example:ssh root@192.168.10.7
※ 输入后我们可以看见他会要求我们输入密码,这里没有密码回显,我们需要盲敲,输入成功后,连接成功。


※  通过密匙方式远程连接

二、生成SSH密钥
    1、首先我们打开Cmder程序,输入ssh-keygen -t rsa后,这时d出询问是否保存到C:Users<你的用户名>.ssh下面,我们回车进行保存。
    2、此时会d出询问,是否设置验证密码进行验证,我们直接回车,不进行设置。
    3、此时d出确认密码的询问,我们直接回车,到此生成结束。
    4、然后我们到C:Users<你的用户名>.ssh路径下面检查是否存在id_rsa和id_rsa.pub文件。
    5、如果存在则密钥生成成功,否则失败。

三、上传公钥至Linux服务器
    1、首先我们需要通过用口令方式远程连接到服务器上,也就是通过ssh @方式
    2、连接上去后,我们以下两个命令在(~)家目录下创建.ssh文件夹,同时在.ssh文件夹下面创建authorized_keys文件并修改权限。
        ① mkdir ~/.ssh && touch ~/.ssh/authorized_keys
        ② chmod 700 ~/.ssh && chmod ~/.ssh/authorized_keys
    3、然后回到本地主机,我们通过scp命令进行数据传输,将主机上的公钥上传到Linux服务器中。
        ① scp C:User<你的用户名>.sshid_rsa.pub @:~/.ssh/authorized_keys
    4、上传成功后我们就可以使用ssh @进行免密登录了,无需输入密码。

四、简化远程登录输入
    1、不过我们还是要输入很多不必要的字符串,那么我们就需要手段来进行简化。
    2、我们把视线转回到本地主机上,我们在.ssh文件夹下配置一个config文件即可实现。
    3、我们使用Cmder输入vim C:Users1.sshconfig进行编辑,如果不存在,会自动创建。
    4、我们在当前这个文件中输入以下内容后:wq保存退出即可。
        Host 
            HostName 
            User 
            PubkeyAuthentication yes
    5、配置结束
※ 然后我们就可以ssh 来进行远程连接了。



(7)Cmder的常用快捷键  

Tab             自动路径补全
Ctrl+T          建立新页签
Ctrl+W          关闭页签
Ctrl+Tab        切换页签
Alt+F4          关闭所有页签
Alt+Shift+1     开启cmd.exe
Alt+Shift+2     开启powershell.exe
Alt+Shift+3     开启powershell.exe (系统管理员权限)
Ctrl+1          快速切换到第1个页签
Ctrl+n          快速切换到第n个页签( n值无上限)
Alt + enter     切换到全屏状态
Ctr+r           历史命令搜索
Tab             自动路径补全
Ctrl+T          建立新页签
Ctrl+W          关闭页签
Ctrl+Tab        切换页签
Alt+F4          关闭所有页签
Alt+Shift+1     开启cmd.exe
Alt+Shift+2     开启powershell.exe
Alt+Shift+3     开启powershell.exe (系统管理员权限)
Ctrl+1          快速切换到第1个页签
Ctrl+n          快速切换到第n个页签( n值无上限)
Alt + enter     切换到全屏状态
Ctr+r           历史命令搜索
Win+Alt+P       开启工具选项视窗

总结

对学习Linux基本知识和安装流程及远程连接进行一个整体总结,有一些地方写的不够全面,还请谅解,有错误有问题请及时指出,也便于我不会误导别人的认知。

谢谢大家耐心的观看到此文章结尾,如果方便,请点个收藏或者赞都可以。

还有一些Linux的Vim相关的东西没有搬上来,有时间再写一篇关于Vim详细的学习过程。

然后就是Mac系统我并没有使用过,对于Mac用户来说应该用处甚微。

文章中介绍到的工具、软件、镜像我都会打包到百度网盘中分享给大家。

链接:https://pan.baidu.com/s/1Zn5gmIS9xw-Jy9iSTRwHfg
提取码:cjsh
--来自百度网盘超级会员V2的分享


参考链接

使用Cmder替换cmd,让开发更高效

Windows 下通过 cmder 远程连接 Linux 服务器

Linux解决ip ping不通百度的问题

Linux——网络配置及命令

VMWare VMNet 8 的配置使用

Linux - 配置固定的ip地址

基于RHEL8/CentOS8的网络IP配置详解

虚拟机Linux桥接模式下设置静态IP

在windows中使用scp命令

Xshell远程连接服务器

Linux网络配置的基本方法

Linux网络命令——ifconfig、ifup、ifdown

虚拟机的桥接模式和NAT模式

Centos8怎么进行复位清屏? Centos8终端复位清屏的技巧

cmder linux传输文件_Windows 下通过 cmder 远程连接 Linux 服务器

配置ssh密匙连接远程主机

虚拟机中BusLogic与LSILogic的区别与分析

感谢前者对此文的贡献,感谢大家耐心阅读。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4873731.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-11

发表评论

登录后才能评论

评论列表(0条)

保存