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 文件

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

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

相关推荐
小小小小钰儿7 小时前
2.1-Windows本地部署大模型
人工智能·windows·计算机·网络安全·操作系统·编程
流浪0011 天前
Linux系统篇39——线程(四) pthread库的由来和线程的创建与等待
linux·操作系统·线程·pthread库
流浪0011 天前
Linux系统篇42——线程(七) pthread库管理线程的工作流,从创建到回收
linux·操作系统·线程·线程创建到销毁
云计算练习生1 天前
什么是 Linux?从 Unix 到开源生态的完整脉络
linux·开源·操作系统·unix
云计算练习生2 天前
什么是上下文切换?进程切换时 CPU 到底在保存什么
linux·服务器·操作系统·进程切换
CS创新实验室4 天前
为什么三台机器就能选出一个“带头大哥“?——Raft 一致性算法,一次讲透
分布式·操作系统
sweet丶4 天前
iOS 为什么没有内存交换分区(swap)
操作系统
我爱cope10 天前
【操作系统 | 计算机硬件:CPU、内存与 I/O 如何支撑操作系统?】
学习·操作系统
NineData11 天前
NineData 与统信服务器操作系统完成兼容认证
数据库·oracle·操作系统·软件·数据库管理工具·ninedata·统信
DataScience_201911 天前
系统|dup2:文件描述符复制的艺术
操作系统