02、Linux相关工具及操作


一、远程登录Linux系统

1、XShell及XFtp介绍

为什么需要远程登录Linux以及公司开发情况说明:

① linux服务器时开发小组共享的 ② 正式上线项目在公网上运行

③ 程序员需要远程登录到 centos 进行项目管理或者开发

示例图:

当我们要登录到远程机房的Linux系统,我们就会使用到XShell这个软件,可以进行发送指令;

当我们与远程机房Linux要进行文件上传及下载(如mysql等)就需要使用XFtp


2、工具安装

① XShell5安装及使用

介绍说明:

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

的问题, 是目前程序员首选的软件。

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

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

特别注意:想要让Xshell5下载安装之后访问Linux的话,需要提前在Linux中启用SSHD服务,该服务会监听22号端口。

网盘链接:

​ 链接:https://pan.baidu.com/s/1S_HpXTAk50X7D5FCoRz3wg

​ 提取码:am5k



查看Linux是否开启SSHD服务

① 终端输入命令:setup

② 上下键选择系统服务,直接回车

③ 往下翻,我们能够看到sshd标注了*号,表示已经打开



安装步骤

点击安装,下一步,接着选择免费为家庭/学校,接受许可,选择安装路径,点击完成

打开如下:

我们也可以更改主题、编码以及字体大小



如何连接到远程Linux?

① 新建Xshell的会话

我们打开Xshell5,点击打开

点击新建会话

② 获取到Linux的ip地址

我们回到虚拟机的Linux(此时就假设它为远程的Linux),打开网络连接

在终端输入命令获取到ip地址:ipconfig,下面红框的就是Linux的ip地址

③ 回到和会话,进行连接

注意填写其中远程Linux的ip地址以及其协议、端口号,点击确定

点击连接

我们选择接收并保存

输入Linux的用户名:root (此时一个root用户)

输入密码,点击确定即可

此时我们已经连接到远程的Linux了,快点去操作一下吧!


此时我们在/root目录下,输入ls,能够查看到当前目录下的内容,接着打开home目录,进行一下测试吧



② XFtp5安装及使用

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

网盘链接

​ 链接:https://pan.baidu.com/s/19hfMNlrH6X6FGULVi-eWVw 提取码:r0fb



安装步骤

点击安装,之后next,选择免费为家庭/学校,之后更改安装地址即可

下面即为安装好的Xftp5:



如何连接虚拟机以及上传文件?

打开文件—新建会话—填写会话名、ip地址、协议、端口以及账号密码,点击确定

之后点击连接即可,下面则是连接之后的展览。

上传文件看过来!!!

我们只需要在想要上传的资源上右击—传输即可,下面演示的是主机传输到Linux,Linux传输到主机方法相同



解决中文乱码问题

我们可以看到连接完之后出现了中文乱码的问题,如何解决呢,我们只需要设置一下,再刷新即可!

确定之后还是乱码的,在右边部分刷新即可。



二、Vi和Vim编辑器

1、Vi和Vim的基本介绍

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

Vim具有程序编辑的能力,可以看做是vi的增强版,能够辨识语法展示不同的颜色进行区分,更方便程序设计。包含代码补完、编译、错误跳转等功能。

Vi与Vim包含三种常见模式分别为:正常(一般)模式、插入(编辑)模式、命令行模式


正常模式:终端输入vim 文件名即可进入到该模式,能够上下左右移动光标,删除字符或整行、复制粘贴操作来处理文档数据。

插入模式:在正常模式中按i, I, o, O, a, A, r, R 等任何一个字母即可进入插入模式,注意只有在这个模式下才能对文档进行编辑操作,可以输入任意内容。(一般按i来进入,因为i表示insert)。

命令行模式:在正常模式中按:即可进入到命令行模式,常用命令为这三个: :wq :q :q! 来分别进行退出操作。


vi与vim三种模式相互切换图



2、案例演示:开发Helle.java程序

① 按下vim Hello.java

此时进入到了正常模式,我们想进行编辑的话需要进入到插入模式


② 输入i,进入到插入(编辑)模式

接着我们进行编辑,编写一个简单的java输出程序


③ 回到正常模式,准备保存退出

我们按下Esc快捷键,即可退出插入编辑模式到正常模式

此时我们想保存退出,我们按:,接着输入为完整的保存退出命令:wq


最后我们输入命令来查看一下,已经保存了,如下:



3、其他案例练习(命令)

下面#右边是使用方式

  1. 拷贝当前行 # 正常模式 yy , 拷贝当前行向下的 5 行 5yy,并粘贴p

  2. 删除当前行 # 正常模式 dd , 删除当前行向下的 5 行 5dd

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

  4. 设置文件的行号,取消文件的行号 # 命令行模式 :set nu :set nonu

  5. 编辑 /etc/profile 文件,使用快捷键到底文档的最末行 # 正常模式 gg(顶部) G(末尾)

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

  7. 编辑 /etc/profile 文件,并将光标移动到第 20 行 # 正常模式 首先输入20 shift+g



三、Linux的相关使用操作

1、关机重启以及注销用户

关机:

shutdown -h now:立即关机 shutdown -h 1:1分钟后关机

halt:立即关机,与shutdown -h now等价

重启:

shutdown -r now:立即重启

reboot:重启系统

syn:把内存的数据同步到磁盘中

注意点:当我们关机前,需要执行syn这条指令,将内存的数据写入到磁盘中,放置数据丢失


登陆用户:尽量不使用root登陆,因为root是系统管理员拥有最大的权限,所以通常使用普通用户登录。

注销用户

logout:注销用户,使用XShell连接到服务器输入(失去连接),运行级别三下有效,在当地Centos中输入无效



2、用户管理

在Linux中,每个用户都会被分类到组中去,并且每个用户都有它自己的家目录,它们的关系如下:

​ 主要有三个部分的概念:用户、组、家目录(一定要分清其中概念)

说明

      ① Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,并且可以使用管理员创建的账号进入到系统中。

      ② Linux的用户至少要属于一个组。



① 创建用户及密码

前提说明:只有root用户才有权限能够创建用户以及修改密码.

若我们只是创建一个用户,在创建用户的同时已经指定好默认家目录以及组,如用户为pp,家目录默认为/home/pp,组为pp,密码暂未设置


创建用户语法:useradd [选项] 用户名

      创建用户(不带选项):useradd xm # 创建一个名为xm的用户将其添加到新创建的/home/xm这个目录

      创建用户(带选项):useradd -d /home/tiger xm # 创建一个xm的用户放置到/home/tiger这个目录

      

注意:在使用带选项的这条命令前不能提前将对应家目录创建后使用,否则我们在使用该用户远程连接时会找不到对应的目录,远程连接后自动进入到家目录中。

设置密码语法passwd 用户名

      

最后我们尝试来使用xiaoming用户来远程连接到linux:

      成功连接,并且对应目录在之前设置的组中

      



② 删除用户

语法userdel [选项] 用户

仅仅删除用户,不删除家目录:userdel 用户

删除用户以及家目录:userdel -r 用户

实际操作:

说明一下图片中所说的组应该是对应的家目录,而不是组、



③ 查询信息

查询用户信息:id 用户名 # 当该用户不存在时,会返回"无此用户"

查询当前用户:whoamiwho am i # 返回当前用户名

实操演示:

      查询用户信息:

      uid:用户id gid:组id 组=0:指的是root的组

      

      查询当前用户:

      



④ 切换用户

切换用户:su - 切换用户名

需要返回到原来连接用户:exit # 原本从高权限用户切换低权限用户,想要再回到高权限用户时使用

注意:① 高权限切换到低权限用户时不需要输入密码 ② 低权限切换到高权限用户需要输入密码

实例演示

      高权限->低权限以及低权限->高权限演示:

      

      使用exit切换到原来用户:

      



3、用户组管理

类似于角色,系统可以对有共性的多个用户进行统一的管理

添加组:groupadd 用户组名

删除组:groupdel 用户组名

与用户组相关联的操作

      添加用户到用户组:useradd -g 用户组名 用户名

      修改用户到用户组:usermod -g 用户组名 用户名

**实际操作演示: **

      



本章Linux命令汇总

setup # 打开文本模式设置工具

touch 文件 # 创建文件

ifconfig # 可以查看其中的ip地址信息等

clear # 清理控制台

pwd # 展示当前目录


vim三种模式:

vim 文件名(终端进入①)

① 正常模式:yy(拷贝) dd(删除) gg(到顶部) G(到末尾) u(撤销上一步动作) 数字 shift+g(到达指定行)

      切换操作:①按下i,进入② ②③按下Esc,回到① ①按下:进入③

② 编辑模式:

③ 命令行模式::wq(保存退出) :q(不作修改,仅查看后退出) :q!(作修改,不保存退出)

		    `/关键词`(查询关键词)     ` :set nu`(设置行号)     `:set nonu`(取消行号)

关机:

      shutdown -h now:立即关机 shutdown -h 1:1分钟后关机

       halt:立即关机,与shutdown -h now等价

重启:

      shutdown -r now:立即重启

      reboot:重启系统

syn:把内存的数据同步到磁盘中

logout:注销用户


用户管理:

      创建用户: useradd 用户名(创建用户及家目录) useradd -d /user/家目录 用户名(创建用户及指定家目录)

      修改用户密码: passwd 用户名(之后修改密码即可)

      删除用户 : :userdel 用户名 (只删除该用户) userdel -r 用户名(删除该用户及组)

      查询用户: id 用户名(获取其用户id及组id) whoami(查询当前用户)

      切换用户: su - 用户名 exit(切换到原来连接用户)

用户组管理:

      添加组:groupadd 用户组名

      删除组:groupdel 用户组名


与用户组相关联的操作:

      添加用户到用户组:useradd -g 用户组名 用户名

      修改用户到用户组:usermod -g 用户组名 用户名



参考资料

学习视频:尚硅谷Linux基础教程(大数据、JavaEE、Python开发通用版)


我是长路,感谢你的阅读,如有问题请指出,我会听取建议并进行修正。
欢迎关注我的公众号:长路Java,其中会包含软件安装等其他一些资料,包含一些视频教程以及学习路径分享。
学习讨论qq群:891507813 我们可以一起探讨学习
注明:转载可,需要附带上文章链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长路 ㅤ   

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值