远程登录XShell5

为什么要进行远程登录呢

1. Linux服务器是开发小组共享的。

2. 正式上线的项目是运行在公网的。

3. 因此程序员需要远程登录到CentOS进行项目管理或者开发。

4. 画出简单的网络拓扑示意图(帮助理解)。

5. 远程登录客户端有XShell5(远程登录的)、Xftp5(上传下载的),我们学习使用XShell5和Xftp,其它的远程工具大同小异。

 

 

 

安装Xshell5 并使用

Xshell是目前最好的远程登录到Linux操作的软件,流畅的速度并且完美解决了中文乱码的问题,是目前程序员首选的软件。Xshell是一个强大的安全终端模拟软件,它支持SSH1、SSH2,以及Microsoft Windows平台的TELNET协议。Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。

特别说明,如果安装好Xshell5就可以远程访问linux系统的话,需要有一个前提,就是linux启用了SSHD服务,该服务会监听22号端口。

具体操作:
搜索XShell,并安装免费练习的版本,在Windows安装XShell,根据安装向导步骤安装即可(除了安装路径改成你想安的地方,其他的默认)。
在Linux(虚拟机那块)查看或开启SSHD:命令行setup->系统服务->SSHD,*号表示开启(空格键确定,TAB键改变焦点)。
在Linux用netstat -antp |grep sshd看是否启动了22端口。
在Linux用ifconfig获取Linux IPv4地址。
用XShell新建会话:

确定后,输入Linux的用户名与密码,便后远程操控Linux:

 

 

 

 

远程上传下载文件XFTP7

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

具体操作:

去官网安装Xftp7,跟随安装向导步骤即可。

新建会话属性:

 

 

如果出现文件或文件夹名中文乱码,可在选项中设置UTF8编码:

 

 

 

vi和vim的使用

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

Vim具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。

vi/vim 的使用

基本上vi/vim共分为三种模式,分别是命令模式(Command mode)输入模式(Insert mode)和底线命令模式(Last line mode)。这三种模式的作用分别是:

命令模式(一般模式)用户刚刚启动vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
以下是常用的几个命令:
i切换到输入模式,以输入字符。
x删除当前光标所在处的字符。
:切换到底线命令模式,以在最底一行输入命令。
若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。
命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令

 

输入模式(编辑模式)
在命令模式下按下i就进入了输入模式。
在输入模式中,可以使用以下按键:
字符按键以及Shift组合,输入字符
ENTER,回车键,换行
BACK SPACE,退格键,删除光标前一个字符
DEL,删除键,删除光标后一个字符
方向键,在文本中移动光标
HOME/END,移动光标到行首/行尾
Page Up/Page Down,上/下翻页
Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
ESC,退出输入模式,切换到命令模式
( 其实跟平时文本编辑差不多)

 

底线命令模式(指令行模式)

在命令模式下按下:(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):

· q退出程序

· w保存文件

· wq(一起按)

· q!(强制退出,不保存)

 

vi/vim 按键说明

第一部分:一般模式(命令模式)可用的光标移动、复制粘贴、搜索替换等

光标移动(找几个方便用的)

 

搜索替换

 

 

 

删除、复制与贴上

 

 

 

 

 

(看清楚下图,有个小数点)

 

 

其他的以后用得到在去记一记

 

 

关机重启登陆注销

关机重启
shutdown(关机)

· shutdown -h now 表示立该进行关机

· shudown -h 1     表示1分钟后会关机了

· shutdown -r now现在重新启动计算机

· halt关机,作用和上面―样

· reboot现在重新启动计算机

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

注意细节:

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

 

登陆注销

基本介绍:
登录时尽量少用root帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录后再用“su用户名”命令来切换成系统管理员身份。
在提示符下输 logout即可注销用户。
使用细节:
logout注销指令在图形运行级别无效。 

 

 

用户管理创建用户指定密码

1. Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

2. Linux的用户需要至少要属于一个组。

添加用户

useradd [选项]用户名

如:useradd xiaochen

 

当创建用户成功后,会自动的创建和用户同名的家目录

 

也可以通过 useradd -d指定目录 新的用户名,给新创建的用户指定家目录

     

 

给用户指定或者修改密码

passwd用户名

 

 

 

删除用户

userdel用户

删除用户xiaochen,但有保留了他的home目录

 

 

 

删除用户xiaochen 以及用户主目录

userdel -r xiaochen

 

(小陈包括他的目录也彻底没了)

 

查询切换用户

查询用户

id用户名

 

 

 

切换用户

su -用户名

 

 

组的管理

增加组

groupadd组名

     

 

删除组

groupdel组名

 

 

增加用户时直接给它分一组

useradd -g组名 用户名

 

先建立一个组叫xiaochen

 

 

再把新用户xiaoshen分配到xiaochen

 

 

修改用户的组

usermod -g组名 用户名

 

先建立一个新组dachen

用usermod -g把xiaoshen转到dachen

 

 

 

用户和组的配置文件

用vim进入 /etc/passwd文件

· 用户(user)的配置文件,记录用户的各种信息。

· 每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell

· 

用vim进入 /etc/shadow文件

        口令的配置文件。

        每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

 

 

 

用vim进入/etc/group文件

          组(group)的配置文件,记录Linux包含的组的信息。

          每行含义:组名:口令:组标识号:组内用户列表。

 

 

 

实用指令运行级别和找回root密码

基本介绍

终端输入init [数字]

运行级别说明:

 

       

1. 输入0:关机

2. 输入1:单用户【找回丢失密码】

3. 输入2:多用户状态没有网络服务

4. 输入3:多用户状态有网络服务

5. 输入4:系统未使用保留给用户

6. 输入5:图形界面

7. 输入6:系统重启


 

注意,centOS7已经停用了vim /etc/inittab指令,但还是可以直接使用init [0,1,2,3,4,5,6]

 

 

案例一

通过imit来切换不同的运行级别,比如动5->3,然后关机

1. init 3

2. init 5

3. init 0

 

 

案例二
如何找回root密码
思路:在终端(本电脑的虚拟机)进入到单用户模式,然后修改root密码。因为进入单用户模式,root不需要密码就可以登录。
操作步骤:开机->在引导时输入 回车键->看到一个界面输入e ->看到一个新的界面,选中第二行(编辑内核)在输入e->在这行最后空一格再输入1 ,再输入 回车键->再次输入b引导 ,这时就会进入到单用户模式,并且是以root身份登录的。
这时,我们就进入到单用户模式,使用passwd指令来修改root密码。

 帮助指令

当我们对某个指令不熟悉时,我们可以使用Linux提供的帮助指令来了解这个指令的使用方法。

· man命令名,如man【命令或配置文件】。

· help命令名,如help 【命令或配置文件】。

· 虽然上面两个都可以来获取指令帮助,但是需要英语功底,建议可以输入进去后找个翻译应用来翻译他的功能描述或者推荐大家直接百度搜索。

 

指令  pwd ,ls,cd

pwd

显示当前工作目录的绝对路径。

ls

查看目录

ls [选项] [目录或是文件]

常用选项:

· -a:显示当前目录所有的文件和目录,包括隐藏的。

· -l:以列表的方式显示信息

cd

change directory
基本语法
cd[参数](功能描述。切换到指定目录)
常用参数
绝对路径和相对路径
cd ~或者cd:回到自己的家目录
cd(空格)..   :回到当前目录的上一级目录
应用实例
案例1:使用绝对路径切换到root目录
cd /root
案例2:使用相对路径到/root目录
这里我们需要知道该用户目录在哪个目录下,才能写出这个指令,假设当前工作目录为/usr/lib
cd  ../../root
案例3:表示回到当前目录的上一级目录
cd ..
案例4:回到家目录
cd ~
cd

mkdir

mkdir指令用于创建目录
基本语法
mkdir [选项(可有可无)] 要创建的目录
常用选项
-p:创建多级目录
应用实例
案例1:创建一个目录/home/dog
mkdir /home/dog
案例2:创建多级目录/home/animal/tiger
mkdir -p /home/animal/tiger

rmdir

rmdir指令删除空目录
基本语法
rmdir [选项]要删除的空目录
应用实例
案例1:删除一个目录/home/dog使用细节
rmdir删除的是空目录,如果目录下有内容时无法删除的。
提示,如果需要删除非空目录,需要使用rm -rf  +要删除的目录
系统自杀rm -rf  /home/dog

 

 

·

touch, cp

touch指令创建空文件

· 基本语法

· touch文件名称s(可创建多个空文件)

· 应用实例

· 案例1:创建一个空文件hello.txt

· touch hello.txt

· 案例2:创建多个空文件hello.txt

· touch hello.txt  hello2.txt  hello3.txt


cp指令拷贝文件到指定目录
基本语法
cp [选项] (source) (dest)
常用选项
-r:递归复制整个文件夹
应用实例
案例1:将/home/aaa.txt拷贝到/home/bbb目录下(当前工作目录为/home)
cp aaa.txt /home/bbb
案例2:递归复制整个文件夹,举例
cp -r src/ target/

cp -r test/ home/bbb
注意一定要注意你当前的工作目录位置,然后准确地定位源目录和目标目录。

rm ,mv

rm
删除文件或目录
基本语法
rm [选项] (要删除的文件或目录)
常用选项
-r:递归删除整个文件夹
-f:强制删除不提示
应用实例
案例1:将/home/aaa.txt删除(当前工作目录为/home)
rm aaa.txt
案例2:递归删除整个文件夹/home/bbb(当前工作目录为/home)
rm -rf bbb/

mv

重命名;移动文件与目录;
基本语法
mv (旧名字) (新名字):(功能描述:重命名)
mv (要移动的文件) (目标目录):(功能描述:移动文件)
应用实例
案例1:将/home/aaa.txt文件重新命名为pig.txt(当前工作目录为/home)
mv aaa.txt pig.txt
案例2:将/home/pig.txt文件移动到root目录下(当前工作目录为/home)
mv pig.txt /root

 

 

cat ,more ,less

cat
查看文件内容,是以只读的方式
基本语法
cat [选项]要查看的文件
常用选项
-n:显示行号
应用实例
案例1: /etc/profile文件内容,并显示行号
cat -n /etc/profile
使用细节
cat只能浏览文件,而不能修改文件,为了浏览方便,一般会带上管道命令| more
cat -n /etc/profile | more

more

more指令是一个基于vi编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。

more指令中内置了若干快捷键,详见操作说明:

 

 

· 基本语法

· more要查看的文件操作说明

· 应用实例

· 案例:采用more查看文件/etc/profile

· more /etc/profile

 

less

less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。

less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率

 

· 基本语法

· less要查看的文件

· 操作说明