Linux入门--远程登录与用户管理

远程登录Linux

远程登录客户端有Xshell6、Xftp6.

Xshell是一个强大的安全终端模拟软件,它支持SSH1、SSH2,以及windows的telent协议。

Xshell可以在windows下访问远端不同系统下的服务器,从而达到远程控制终端的目的。

下载地址:家庭/学校免费 -- NetSarang Website

先获取linux服务器的IP地址,输入指令:

sh 复制代码
ifconfig

然后使用Xshell进行远程登录即可。其中协议选择ssh。端口是22.

Xftp是一个基于Windows的功能强大的SFTP、FTP文件传输软件。它可以使用户能安全地在Linux和Windows之间传输文件。

连接时,协议选择sftp 端口选择22 这些都是默认的。

vi和vim编辑器

Linux会内置vi文本编辑器

Vim具有程序编辑能力,可以看作是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便变成的功能特别丰富,在程序员中被广泛使用。

vi和vim常用的三种模式

正常模式

以vim打开一个文件就直接进入一般模式了(默认的模式)。在这个模式中,你可以使用【上下左右】按键来移动光标,可以使用【删除字符】或【删除整行】来处理文件内容,也可以使用【复制、粘贴】来处理文件数据。

插入模式

按下i\I\o\O\a\A\r\R 等任何一个字母后才会进入编辑模式,一般按i即可

命令行模式

按下esc, 然后输入【:】进入命令行模式。此模式中,可以使用指令完成读取,存盘、替换、离开vim、显示行号等的动作。

sh 复制代码
vim Hello.java // 表示使用vim 编写Hello.java文件
然后输入 i  进入插入模式
然后编辑内容,完成按下esc然后输入:wq ,wq表示写入并退出,  进入命令行模式

wq表示写入并退出,q表示退出,q!表示强制退出不保存。

快捷键使用

  • 【一般模式下】拷贝当前行 yy,拷贝当前行向下的5行 5yy,并粘贴【p】
  • 【一般模式下】删除当前行 dd,删除当前行向下的5行 5dd
  • 在文件中查找某个单词【命令行下/关键字 ,回车 查找,输入n 就是查找下一个】
  • 设置文件的行号,取消文件的行号【命令行下:set nu 和: set nonu】
  • 【一般模式下】使用快捷键到一个文档的最末行【G】和最首行【gg】
  • 在一个文件中【一般模式下】撤销刚才的输入【u】
  • 【一般模式下】在一个文件中将光标移动到 20行 20+shift+g 或者20+gg 也可以

关机和重启命令

shell 复制代码
shutdown -h now   立刻进行关机
shutdown -h 1      1分钟后关机
shutdown -r now		现在重启
halt				关机
reboot				现在重启
sync				把内存的数据同步到磁盘

注意:不管关机还是重启,要先运行sync,把内存的数据写到磁盘。

目前shutdown/halt/reboot 等命令均已经在关机前进行了 sync 。最好还是养成 关机前运行sync的习惯。

用户登录与注销

登录时尽量少用root账号登录,因为它权限最大,避免操作失误。可以普通用户登录,然后再用【su - 用户名】命令来切换成系统管理员身份。

在提示符下输入logout 即可注销用户。

logout注销指令在图形运行级别无效,在运行级别3下有效。

用户管理

添加用户

sh 复制代码
useradd 用户名

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

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

指定/修改密码

sh 复制代码
passwd 用户名

pwd 指令 显示当前所在目录

删除用户

复制代码
userdel 用户名   // 删除用户,保留home目录
userdel -r 用户名  // 删除用户及其home目录

查询用户信息

sh 复制代码
id 用户名

切换用户

复制代码
su - 用户名

权限高的用户切换到权限低的用户,不需要输入密码,反之需要。

需要返回到原来用户时,使用exit/logout指令

查看当前用户

sh 复制代码
whoami/who am i

用户组

类似于角色,系统对有共性/权限的多个用户进行统一管理

复制代码
groupadd 组名   // 新增组
groupdel 组名   // 删除组
useradd -g 用户组 用户名   // 增加用户时直接加上组
usermod -g 用户组 用户名   // 修改用户的组

如果新建一个用户没有指定组,那么linux会默认创建一个与用户同名的组,并且把用户加到这个组里。

用户和组相关文件

  • /etc/passwd 文件

用户的配置文件 ,记录用户的各种信息

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

  • /etc/shadow 文件

口令的配置文件

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

  • /etc/group 文件

组的配置文件,记录组的信息

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

相关推荐
大数据新鸟6 小时前
操作系统核心组件
操作系统
大数据新鸟1 天前
信号(Signal) vs 信号量(Semaphore)
操作系统
A-刘晨阳2 天前
麒麟v10桌面版2403版本运行程序提示权限不足(KYSEC)
运维·云计算·操作系统·银河麒麟·麒麟桌面系统
a里啊里啊3 天前
常见面试题目集合
linux·数据库·c++·面试·职场和发展·操作系统
方安乐5 天前
win10专业版如何禁止更新至win11
操作系统
艾莉丝努力练剑6 天前
【Linux系统:多线程】线程概念与控制
linux·运维·服务器·c++·后端·学习·操作系统
凉、介7 天前
Flash 块设备驱动开发
c语言·驱动开发·笔记·学习·操作系统·嵌入式
.普通人8 天前
freertos源码解析(里面的源码来源于另一个博主,我这里只是讲一下我自己的理解)
操作系统·rtos
努力的章鱼bro8 天前
操作系统-net
c++·操作系统·dma·risc-v