一、远程访问工具
1.1 远程登录软件 XShell
Xshell5
- 目前最好的远程登录到Linux操作的软件,完美解决了中文乱码的问题。
1.2 远程上传下载软件 Xftp
Xftp
- 基于windows平台强大的SFTP、FTP文件传输软件。在使用Xftp后,windows用户能安全地在linux和windows之间传输文件。
1.3 注意
需要在Linux系统中开启<font color="red">sshd</font>服务,该服务会监听22端口
- 终端命令
/etc/init.d/sshd start
- 终端命令
1.4 XShell新建会话
- 在Linux终端中,输入命令
ifconfig查询到IP

- 在XShell中新建会话,将查询的IP输入

- 连接后,会提示登陆,输入Linux用户名和密码即可。

1.5 Xftp新建会话
- 新建会话,输入IP

- 输入用户名和密码即可

- 如果出现乱码问题,选择utf-8编码即可

二、vi和vim编辑器
- 所有的Linux系统都会内嵌vi文本编辑器
- vim具有程序编辑的能力,可以看做是vi的增强版。
2.1 vi和vim的三种常见模式
2.1.1 正常模式
- 以vim打开一个文档就直接进入了一般模式了(默认模式)。在这个模式中,可以使用“<font color="red">上下左右</font>”按键来移动光标,也可以使用“<font color="red">删除字符</font>”或“<font color="red">删除整行</font>”来处理档案内容,也可以使用“<font color="red">复制</font>”“<font color="red">粘贴</font>”来处理文件数据。
2.1.2 插入模式(编辑模式)
- 按下<font color="red">i,I,o,O,a,A,r,R</font>等任何一个字母之后才会进入编辑模式,一般按<font color="red">i</font>即可
2.1.3 命令行模式
- 在这个模式当中,可以提供相关指令,完成读取、存盘、替换、离开vim、显示行号等动作。
2.2 快速入门
- 在命令行窗口输入,
vim hello.java,回车后进入文本编辑模式

- 这时处于正常模式,按
i进入插入模式,输入代码

按
esc进入命令行模式,输入:wq,回车后退出,其中w为写,q为退出。:q!:修改后不保存,强制退出,:q:已修改,不保存退出,会有提示,要求加上!强制执行,即方式1;未修改,看了一眼,可以直接退出

2.3 总结
2.3.1 模式切换

2.3.2 快捷键
- 拷贝当前行:
yy。 - 拷贝当前向下5行:
5yy - 粘贴:
p - 删除当前行:
dd - 在文件中查找某个单词:【命令行下】
/关键字,回车查找,输入n就是查找下一个 - 设置文件的行号,取消文件的行号:【命令行下】
:set nu和:set nonu - 编辑
/etc/profile文件,使用快捷安到文档的最末行和最首行:【正常模式下】G和gg - 在文件中输入“hello”,然后又撤销这个动作:【正常模式下】
u 编辑
/etc/profile文件,并将光标移动到20行:shift+g- 显示行号:【命令行下】
:set nu - 输入20这个数:【正常模式下】20
- 【正常模式下】
shift+g
- 显示行号:【命令行下】
- 其他快捷键,见链接: https://www.runoob.com/linux/linux-vim.html
三、实操命令
3.1 关机&重启命令
shutdownshutdown -h now:立即关机shutdown -h 1:1分钟后关机shutdown -r now:立即重启
halt:关机,作用和上面一样reboot:立即重启sync:把内存的数据同步到磁盘- 注意:不论是重启还是关机,首先都需要<font color="red">先运行</font>
sync命令,把内存中的数据写到磁盘中
- 注意:不论是重启还是关机,首先都需要<font color="red">先运行</font>
3.2 用户登陆和注销
- 登陆时尽量少用root账号,因为root为系统管理员,具有最大的权限。可以先用普通用户账号登陆,登陆后再用命令
su - 用户名切换成系统管理员身份。 - 输入
logout即可注销用户
3.3 用户管理
- Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
- Linux的用户至少要属于一个组
3.3.1 添加用户
基本语法:
useradd[选项]useradd xm命令执行后,会自动创建和用户同名的家目录

指定目录:
useradd -d 指定目录 新的用户名- 给新创建的而用户指定家目录,<font color="red">不用提前新建家目录</font>

3.3.2 更改密码
- 更改用户密码:
passwd 用户名

3.3.3 删除用户
基本语法:
userdel 用户名- 删除用户,但保留家目录:
userdel 用户名 - 删除用户,并删除家目录:
userdel -r 用户名
- 删除用户,但保留家目录:
- 一般而言,删除用户时,需要保留家目录
3.3.4 查询用户信息
基本语法:
id 用户名- 当用户不存在时,会返回“无此用户”
3.3.5 切换用户
- 在操作Linux中,若当前用户的权限不够,可以通过
su - 用户名,切换到高权限用户。 基本语法:
su - 切换用户名- 高权限转到低权限,不需要输密码,返回原先用户可以输入
exit命令 - 低权限到高权限,需要密码
- 高权限转到低权限,不需要输密码,返回原先用户可以输入
3.3.6 查看当前用户
- 基本语法:
whoami
3.3.7 用户组
- 类似于角色,系统可以对有共性的多个用户进行统一的管理
- 新增组:
groupadd 组名 - 删除组:
groupdel 组名 增加用户时直接加上组:
useradd -g 用户组 用户名- <font color="red">需要先提前新建组</font>
- 输入指定组的添加用户命令:
useradd -g 用户组 用户名

修改用户组:
usermod -g 用户组 用户名- 将zwj修改到shaolin组

3.3.8 配置信息
用户配置文件(用户信息):
/etc/passwd- 每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登陆Shell

组配置文件(组信息):
/etc/group- 每行含义:组名:口令:组标识号:组内用户列表

口令配置文件(密码和登陆信息,加密):
/etc/shadow- 每行的含义:登陆名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
