文章目录
一、远程登录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 平台的功能强大的 SFTP、FTP 文件传输软件。使用了 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、其他案例练习(命令)
下面#右边是使用方式
-
拷贝当前行 # 正常模式
yy
, 拷贝当前行向下的 5 行5yy
,并粘贴p
。 -
删除当前行 # 正常模式
dd
, 删除当前行向下的 5 行5dd
-
在文件中查找某个单词 # 命令模式
/关键字
, 回车查找 ,输入 n 就是查找下一个 -
设置文件的行号,取消文件的行号 # 命令行模式
:set nu
:set nonu
-
编辑 /etc/profile 文件,使用快捷键到底文档的最末行 # 正常模式
gg
(顶部)G
(末尾) -
在一个文件中输入 “hello” ,然后又撤销这个动作 # 正常模式
u
-
编辑 /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 用户名
# 当该用户不存在时,会返回"无此用户"
查询当前用户:whoami
或 who 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 我们可以一起探讨学习
注明:转载可,需要附带上文章链接