Linux基础入门之进阶

Linux基础入门的目录结构、远程登入等

Linux的目录结构

Linux的基本介绍

linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。

深刻理解linux树状文件目录是非常重要的,这里我给大家说明一下。

记住一句经典的话:在Linux世界里,一切皆文件(即使是一个硬件设备,也是使用文件来标志)

linux的目录结构图

打开我们的centOS虚拟机,点击计算机,也会出现:根目录下的目录结构:

PS:如果你想使用VirtualBox的全屏功能,需要安装增强功能。

点击设备:

然后点击:安装增强功能:

然后:输入root的密码。

安装完后,按下回车键,就安装成功了。

如果你的安装失败,是因为你的系统需要安装:gcc, kernel, kernel-devel。

于是使用yum安装:yum install -y gcc kernel kernel-devel

桌面上面,就会出现一个VBox_GAs_xxx的光盘图标。

双击那个光盘:

切换成root用户,在终端下面进入那个光盘下面,然后:sh VBoxLinuxAdditions.run

安装成功后,重启虚拟机就好了:就可以使用全屏的功能了。


回到我们的Linux目录结构:

基本介绍:

具体的目录说明





对linux目录结构的小结

1)在linux中,目录结构 有一个 根目录 / , 其他的目录都是在 / 目录分支。

2)在linux中,有很多目录,是安装后,自动生成的目录,每个目录都会存放相应的内容,不要去修改.

3)在linux中,所有的设备都可以通过文件来体现(字符设备文件[比如键盘,鼠标],块设备文件[硬盘])

4)在学习linux时,要尽快的在脑海中,形成一个 目录树

Linux系统之远程登录与上传下载

为啥要远程登录呢?我们不能直接在我们的虚拟机上面操作吗?登录账户和密码后,就可以直接操作呀?

那是因为,在我们实际上班的时候,我们不是使用Windows电脑安装虚拟机来操作Linux系统的,linux服务器是在机房里面,我们每个开发人员,不可能每次要操作linux服务器就去机房,那样太麻烦,而且效率极低。所以,我们需要在自己的windows电脑上面远程登录到机房中的linux服务器。

常见的远程登录软件有:Xshell、SecureCRT、SmartTTY等等

远程登录之Xshell

介绍

Xshell 是目前最好的远程登录到Linux操作的软件,流畅的速度并且完美解决了中文乱码的问题, 是目前程序员首选的软件。

Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及 Microsoft Windows 平台的 TELNET 协议

Xshell 可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。

安装与配置

1)到Xshell官网上面去下载

http://www.netsarang.com/


2) 安装Xshell软件

傻瓜式安装即可。

安装完毕后,双击Xshell软件:

点击新建会话:

填写相关信息:

连接:

如果出现连接失败的话,看看你的linux的sshd服务是否开启:

在虚拟机中的终端中输入:setup
如果不是root用户,会让你先输入root的密码。

选择系统服务后,回车。

在其中找到sshd.service,看它的前面是否有 * 号,有的话,说明已经开启了,没有的话,使用空格开启。

然后使用:tab键进入到确定,然后回车确定即可。

然后使用tab键到退出。此时sshd服务就开启了。

验证sshd服务是否开启:service sshd status

出现:active的绿色字体,说明开启成功!

再次使用Xshell连接我们的虚拟机:

发现还是连接失败,这是因为我们的宿主机的ip地址是:10.6.11.123,而我们的linux的ip地址是:10.0.2.15

在宿主机下,ping我们的虚拟机的linux的ip,发现超时,即:宿主机与虚拟机的linux不连通

所以,只要我们的宿主机与虚拟机的linux服务器能够连通的话,Xshell才能连接成功。

现在修改我们的linux的网络配置,添加网桥模式:

重启我们的centOS虚拟机:

发现,现在我们已经有了两个网卡:


现在使用我们的宿主机 ping 网桥模式下分配的ip地址,我这里就是:10.6.11.104

最后,修改我们的Xshell下的主机的ip地址(网桥模式下的ip地址)

点击确定,连接:

然后,会让你输入连接的用户名和密码:

PS:如果以上还是不能成功,请你关闭防火墙

systemctl disable 服务名 service 永久关闭防火墙
systemctl status firewalld.service 查看防火墙
systemctl stop firewalld.service 关闭防火墙
systemctl start firewalld service 打开防火墙


验证我们的远程登录是否有效,在Xshell界面中,进入Desktop,然后创建一个hello文件:

然后在我们的root用户的桌面下,就会出现一个hello的文件:

远程上传下载之Xftp

Xftp的简单介绍

是一个基于 windows 平台的功能强大的 SFTP、FTP 文件传输软件。使用了 Xftp 以后,windows 用户能安全地在 UNIX/Linux 和 Windows PC 之间传输文件。

Xftp的安装配置

到官网上面下载:https://www.netsarang.com/products/xfp_overview.html

和Xshell的安装类似,我就不演示了。

下载完成后:打开Xftp软件:

新建我们的会话:

连接:

输入root的密码:

成功后的效果图:(左边windows的桌面,右边linux系统的用户根目录)

如果你的右边的linux系统出现中文乱码的话:点击绿色的小齿轮

然后,点击选项,编码选择utf-8即可:

在右边的linux系统中右键刷新后,就不会中文乱码了。

Xftp的简单使用

1)从windows系统中,上传图片到linux系统中

在左边的windows界面下,随便找到一个图片,右键选择传输即可。

完成后,在右边的linux系统中,就会多出一张图片

打开我们的虚拟机,也能看到那张图片:

2)从linux系统下载文件到我们的windows系统中

一样的操作,在右边的linux系统中,随便上传一个文件即可。

打开我们的windows桌面:

注意:在上传文件的时候,文件上传的目的地就是你现在的打开的目的地的目录,比如你的目的地linux打开在home目下,那么从windows系统下上传的文件就会传输到linux的home目录下

PS:当我们在实际工作中,如果需要部署一个项目,则应当先压缩后,再上传,上传后,使用linux的相关的解压缩命令,来解压。

SecureCRT的安装和使用

基本的介绍

是用于远程登录Linux的软件。SecureCRT 也是一款常用的远程登录Linux的软件,在大数据开发中使用较多。

安装

下载绿色安装板即可,直接拷贝整个目录就可以用了。

使用

打开SecureCRT的运行文件

新建连接:

新建会话:


连接:

输入root密码即可:

出现中文乱码问题:

解决中文乱码问题:

再次连接:

测试:

直接输入:touch hello

打开我们的虚拟机:

Vi和Vim编辑器

vi和vim的简单介绍

所有的 Linux 系统都会内建 vi 文本编辑器。

Vim 具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。我们只需要掌握它的基本使用即可。

vi和vim的三种模式

正常模式

以 vim 打开一个文件就直接进入正常模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、贴上』来处理你的文件数据。在正常模式下可以使用快捷键。

插入模式(编辑模式)

按下i(insert), I, o, O, a, A, r, R等任何一个字母之后才会进入编辑模式, 一般来说按i即可.

命令行模式

在这个模式当中, 可以提供你相关指令,完成读取、存盘、替换、离开 vim 、显示行号等的动作则是在此模式中达成的!
( Esc + :进入该模式 )

快速入门

在linux系统下,编写一个java程序

打开Xshell软件:

此时,桌面上面还没有hello.java文件。

输入:vim hello.java

此时,就进入了正常模式,你会发现,此时,不管你在键盘上面怎么输入,都不会输入进去。我们需要切换到编辑模式下:输入i

就会进入插入模式:

现在怎么保存退出呢?需要切换到命令行模式下:( Esc + :)

然后输入:wq(保存并退出)

回车后,就回到我们的终端下面,再次输入:ll

查看我们刚刚编写的hello.java文件:(cat hello.java)

说明刚刚的hello.java文件,保存成功!

vi和vim模式的互相切换

:wq 修改保存并退出

:q 你打开一个文件,然后觉得没有修改的,直接输入q退出即可

:q!你打开一个文件,然后修改了,但是觉得不想保存修改的内容,那就q!强制退出并不保存之前修改的内容

vim和vi的快捷键的使用

常用的快捷键的使用:

1) 拷贝当前行(yy) , 拷贝当前行向下的5行 (5yy),并粘贴( p )。【快捷键在正常模式下使用】

2) 删除当前行(dd) , 删除当前行向下的5行 (5dd)。【快捷键在正常模式下使用】

3) 在文件中查找某个单词 [命令模式下输入 /关键字 , 回车 查找 , 正常模式下输入 n 就是查找下一个 ]

4) 设置文件的行号,取消文件的行号. [命令行下 : set nu 和 :set nonu]

5) 编辑 /etc/profile 文件,使用快捷键到底文档的 最末行[G]最首行[gg] 【正常模式下】

6) 在一个文件中输入 “hello” , 然后又撤销这个动作 u 【正常模式下】

先是在插入模式下,修改了文件的内容,然后觉得不想修改,那么切换到正常模式下,输入u。

7) 编辑 /etc/profile 文件,并将光标移动到 20行 shift + g

先在命令行模式下:set nu,看到行号,然后在正常模式下,输入:20 + shift + g ,就会跳转到第20行号的位置。


更多快捷键的使用:

正常模式下:

编辑模式下:

命令行模式下:

开机、重启和用户登录注销

关机&重启命令

基本介绍:

shutdown:

shutdown    –h    now         立该进行关机  【halt】
shudown     -h     1              1分钟后会关机了
shutdown    –r     now        现在重新启动计算机  [reboot]

halt:立即关机

reboot:现在重新启动计算机

sync:把内存的数据同步到磁盘.

注意细节:

不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中,防止数据丢失!

用户登录和注销

基本介绍

1)登录时尽量少用root帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录后
再用 “su - 用户名” 命令来切换成系统管理员身份.

2)在提示符下输入 logout 即可注销用户【不同的shell 可能不同(logout exit)】

使用细节

1) logout 注销指令在图形运行级别(简单提一下:0-6个级别)无效,在运行级别 3下有效.

即:在我们的图形化界面下的终端,输入:logout 无效。

运行级别3:代表的就是远程登录。

在Xshell下,输入:logout 就退出了

2) 运行级别这个概念,后面给大家介绍


  目录