一、远程访问工具
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 关机&重启命令
shutdown
shutdown -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
- 每行的含义:登陆名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志