Linux 核心基础实操(含远程登录、编辑器、用户管理等)

Linux的基本实操

在 Linux的日常使用中,基础实操是核心能力支撑。本文会从从 远程登录文本编辑系统管理用户与组配置运行级别密码找回 六大核心场景,详细拆解 Linux 基础实操流程。

Linux的远程登录

通过Xshell远程连接L****inux

首先我们需要获取远程连接Linux操作系统的ip地址。

通过这个指令来获取Linux的ip地址:
[root@xq100~]****# ip addr

2. 建立连接
打开Xshell,点击文件-->新建:

点击确定,再输入登录用户名和密码即可即可。

进行文件远程传输和下载的工具: FileZilla

端口号在不输入的情况下默认是22。用户名和密码是连接Linux操作系统的用户名和密码。

Linux vi/vim 编辑器

所有的 Linux 系统都会内置 vi 文本编辑器。Vim 具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。

vi/vim 的三种模式

正常模式:
以vim打开一个档案就是直接进入了一般默认(这是正常的模式),在这个模式中,可以通过上下左右来移动光标。
插入模式:
按下i,l,o,O,a等任意一个字母之后才会进入编辑模式,一般情况按下i即可。
命令行模式:
在这个模式当中,可以提供你相关指令,完成读取,存盘,替换vim,显示行号等操作是在此模式
下完成的。

使用vim工具

现在我们完成一个简单的需求,使用vim编辑器,编辑一个Hello.java文件。我们就在Xshell中完成。
当我们进入界面之后,是无法进行编辑的。
这个时候按下i键即可。此时,屏幕左下角会显示成"插入"字样

这个时候我们就可以进行编辑。
推出之前,我们需要先按exc键,当左下角的插入消失的时候,我们可以输入以下三种不同的指令从而实现不同的操作:
:wq 保存并退出
:q 直接退出
:q! 不保存并退出(强制退出)
我们可以通过下面这行代码来查看当前这个文件里面的内容:

vim编辑器的快捷键

1. 拷贝当前行 (yy ) ,并粘贴( p
2. 拷贝当前向下的n (nyy ) 并粘贴( p

我们以拷贝并粘贴2行为例:

下面这张图就是拷贝完之后的结果。

3. 删除当前行(dd) 删除当前向下的行 (dd)

下面我们来执行一下dd:

4.删除向下的n行:ndd

我们以删除2行为例:

5.在文件中查找某个单词 { 命令行下 / 关键字 } 回车查找,输入 n 就能查找下一个
6. 设置文件的行号 (: set nu)。取消文件的行号(: set nonu)


**7.**使用快捷键回到文件内容的最起始处和最末尾处

首先需要切换到正常模式。
G : 回到文件的末尾处(光标回到文件的末尾处)
gg:回到文件的最开始处(光标回到文件的最开始处)

**8.**快速的定位到某个位置

首先需要切换到正常模式。
5 shift + g (快速到定位到第5行)。

**9.**在文件中输入内容,执行撤销操作

首先需要切换到正常模式。按快捷键u,这就可以把这行的内容给清空。

10.把字符替换的操作

要搜索当前行中字符串"World"的首次出现,并将其替换为"shijie"
:s/World/shijie/
要替换当前行中搜索到的所有内容,可以添加 g 标志:
:s/World/shijie/g
想搜索和替换整个文件中的匹配内容,使用百分比字符 % 作为范围。
此字符指示从文件第一行到最后一行的范围
:%s/World/shijie/g

Linux的****关机和重启

shutdown

shutdown -h now 表示立即关机
shutdown -h 1:表示一分钟后关机
shutdown -r now :立即重启

halt

就是直接使用,效果等同于关机

sync

把内存的数据同步到磁盘

reboot

重启系统。
注意细节:

  1. 不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写入到磁盘中。
  2. 目前的shutdown、reboot、halt命令在关机前都进行了sync。

用户登录和注销

切换用户:
su root 切换到root用户
exit 退出 注销
注意:在切换用户的时候,如果从低级别的用户切换到高级别的用户,需要输入密码的
(wen --> root)。
如果从高级别的用户切换到低级别的用户(root --> wen),那么是不需要输入密码的。

Linux****用户管理

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

添加用户

在root用户之下,我们可以创建很多其它的用户,并且这些用户都会生成对应的目录,这些目录位
于/home/用户名的目录下面。如果我们使用自己创建的用户登录,默认的情况下,用户所在的目录就是/home/用户目录所在的位置。


上述三行代码的作用分别是:
创建用户名为kobe的用户
切换到home目录
查看home目录所在的文件夹
细节:
当用户创建成功后,会自动的创建和用户同名的目录。这个目录位于/home下面。
我们也可以通过 useradd -d来指定目录新的用户名,给新的用户名指定目录:

上述代码就创建了一个用户名为kobe1的用户,该用户目录位于/home/test

给用户添加密码

创建密码的命令: passwd 用户名

删除用户

删除用户有两种情况,一种是删除用户,保存用户对应的目录。还有一种是删除用户,连用户对应的目录也删除掉。
删除用户,保存用户对应的目录
userdel 用户名
注意,我们切换到root用户下面,执行用户的删除操作。
删除用户,对应的用户目录也删除掉
userdel -r 用户名

查询用户信息

查询用户的详细信息
id 用户名

uid: 用户id
gid:用户组
查看当前的用户的信息
who am i / whoami

用户组

用户组类似于角色,系统可以对有共性(权限)的多个用户进行统一管理。我们可以通过下面一幅图来理解组的概念。

我们可以把具有相同权限的用户放在同一组。

创建、删除用户组

groupadd 组名
groupdel 组名

增加用户的时候,直接指定组名称

之前我们在创建用户的时候,没有指定组,其实系统会自动给用户分配一个组,这个组的名称和用户的名称是一样的。
现在我们创建用户的时候直接指定组名称。
基本语法: useradd -g 用户组 用户名

修改用户所在组
比如我们之前有一个用户it,所在组为kobe。现在我们想将it这个用户放在test
这个组里面去(前提是这个组必须存在)。
基本语法: usermod -g 用户组 用户名

Linux****运行级别

Linux操作系统运行的7种级别
关于Linux的运行级别,一共有7种,我们给大家分别介绍一下:
0:关机
1:单用户(找回用户丢失的密码,可以使用单用户模式)
2:多用户状态但没有网络服务(一般很少用)
3:多用户状态但有网络服务(没有图形化界面,但是有网络,这种用的最多)
4:系统未使用,保留给用户(很少用)
5:图形界面
6:系统重启
常用的运行级别是3和5,我们也可以指定系统默认的运行级别。
切换运行级别的口令: init[0 1 2 3 4 5 6]

如何找回root密码

进入到linux开机界面,然后按e键

按下e键然后进入另一个界面,找到以linux16开头的行数。在行的最后面输入:init=/bin/sh。

接着输入完成之后,直接按快捷键Ctrl + X 进入单用户模式
接着在光标闪烁的位置输入: mount -o remount,rw / 然后按回车键。

在新的一行最后面输入:passwd,然后按回车键。输入密码,然后再次输入确认密码(密码长度
最好是8位以上,但不是必须的)。密码修改成功之后,会显示passwd .....的字样,说明密码修改
成功。

接着在光标闪烁的位置输入: touch /.autorelabel(注意touch 与后面的/之间有空格)。完成后按
回车。

接着在光标闪烁的位置继续输入:exec /sbin/init(注意exec 与后面的/之间有空格)。然后按回车
键,等待系统自动修改密码(这个时间可能会有点长,请耐心等待)。完成后系统会自动重启,新
的密码生效了。

以上就是 Linux 核心基础实操的完整内容,涵盖远程管理、文本编辑、系统控制、用户权限等高频场景,掌握这些操作也是深入学习 Linux 进阶知识(如 Shell 脚本、服务部署)的基础。

相关推荐
旧梦吟7 分钟前
脚本网页 linux内核源码讲解
linux·前端·stm32·算法·html5
wanhengidc2 小时前
物理服务器与云服务器的不同之处
运维·服务器·网络·游戏
Lucky小小吴2 小时前
ClamAV扫描速度提升6.5倍:服务器杀毒配置优化实战指南
java·服务器·网络·clamav
kaoa0002 小时前
Linux入门攻坚——58、varnish入门
linux·运维·服务器
安当加密2 小时前
通过ASP认证系统作为 RADIUS 认证服务器:解决异地办公登录安全问题的实践方案*
运维·服务器·安全
gaize12132 小时前
服务器的用途:多元化应用与无限可能
运维·服务器
Xの哲學9 小时前
Linux流量控制: 内核队列的深度剖析
linux·服务器·算法·架构·边缘计算
tuokuac10 小时前
docker中nginx配置报错解决
linux·运维·服务器
Zeku10 小时前
20251129 - 详细解析Linux的mmap(内存映射)
linux·驱动开发·嵌入式软件·linux应用开发
Joren的学习记录11 小时前
【Linux运维大神系列】docker详解(四)
linux·运维·docker