一、远程访问工具

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新建会话

  1. 在Linux终端中,输入命令ifconfig查询到IP

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

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

1.5 Xftp新建会话

  1. 新建会话,输入IP

  1. 输入用户名和密码即可

  1. 如果出现乱码问题,选择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 快速入门

  1. 在命令行窗口输入,vim hello.java,回车后进入文本编辑模式

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

  1. esc进入命令行模式,输入:wq,回车后退出,其中w为写,q为退出。

    1. :q!:修改后不保存,强制退出,
    2. :q:已修改,不保存退出,会有提示,要求加上!强制执行,即方式1;未修改,看了一眼,可以直接退出

2.3 总结

2.3.1 模式切换

2.3.2 快捷键

  1. 拷贝当前行:yy
  2. 拷贝当前向下5行:5yy
  3. 粘贴:p
  4. 删除当前行:dd
  5. 在文件中查找某个单词:【命令行下】/关键字,回车查找,输入n就是查找下一个
  6. 设置文件的行号,取消文件的行号:【命令行下】:set nu:set nonu
  7. 编辑/etc/profile文件,使用快捷安到文档的最末行最首行:【正常模式下】Ggg
  8. 在文件中输入“hello”,然后又撤销这个动作:【正常模式下】u
  9. 编辑/etc/profile文件,并将光标移动到20行:shift+g

    1. 显示行号:【命令行下】:set nu
    2. 输入20这个数:【正常模式下】20
    3. 【正常模式下】 shift+g

三、实操命令

3.1 关机&重启命令

  1. shutdown

    1. shutdown -h now:立即关机
    2. shutdown -h 1:1分钟后关机
    3. shutdown -r now:立即重启
  2. halt:关机,作用和上面一样
  3. reboot:立即重启
  4. sync:把内存的数据同步到磁盘

    • 注意:不论是重启还是关机,首先都需要<font color="red">先运行</font>sync命令,把内存中的数据写到磁盘中

3.2 用户登陆和注销

  • 登陆时尽量少用root账号,因为root为系统管理员,具有最大的权限。可以先用普通用户账号登陆,登陆后再用命令su - 用户名切换成系统管理员身份。
  • 输入logout即可注销用户

3.3 用户管理

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

3.3.1 添加用户

  1. 基本语法:useradd[选项]

    1. useradd xm命令执行后,会自动创建和用户同名的家目录

  1. 指定目录:useradd -d 指定目录 新的用户名

    1. 给新创建的而用户指定家目录,<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 配置信息

  1. 用户配置文件(用户信息):/etc/passwd

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

  1. 组配置文件(组信息):/etc/group

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

  1. 口令配置文件(密码和登陆信息,加密):/etc/shadow

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

Last modification:October 30th, 2019 at 06:55 pm