Linux 学习笔记(二):深入理解用户管理、运行级别与命令行操作

Linux 学习笔记(二):深入理解用户管理、运行级别与命令行操作

前置学习内容:Linux学习(一)

1. 用户管理

1.1 用户密码管理

创建用户密码
  • 使用 passwd 命令可以为指定用户设置密码:
shell 复制代码
sudo passwd `userName`
密码找回

当忘记密码时,可以采取以下步骤找回:

  1. 在登录界面按 e 键进入编辑模式。
  2. 在 utf-8 后面添加 init=/bin/sh。
  3. 按 Ctrl + x 退出编辑模式。
  4. 输入 mount -o remount,rw /,使根文件系统可写。
  5. 输入两次密码。
  6. 输入 touch /.autorelabel,标记系统需要重新标记安全上下文。
  7. 输入 exec/sbin/init,重启系统。

1.2 切换用户

使用 su 命令可以切换到其他用户,其中 - 选项可以保持当前用户的当前环境变量:

shell 复制代码
su - 切换用户名

高级别用户切换为低级别用户时,通常不需要输入密码。

1.3 查看用户信息

  • who am i:查看当前登录用户的信息。
  • last:查看用户的历史登录记录。

1.4 查看密码文件

  • /etc/passwd:存储用户账户信息的文件,包括用户名、用户ID、主目录和登录Shell等。
  • /etc/shadow:存储用户密码哈希值,安全性更高。
  • /etc/group:存储用户组信息。
shell 复制代码
cat /etc/passwd
cat /etc/shadow
cat /etc/group

2. 运行级别

运行级别切换:Linux 系统可以通过不同的运行级别来控制其功能。

2.1 切换运行级别

  • 使用 init 命令可以切换到不同的运行级别:
shell 复制代码
init [0-5]

2.2 查看默认运行级别

  • systemctl get-default:查看当前系统的默认运行级别。
  • runlevel:查看当前系统的运行级别。

2.3 设置默认运行级别

使用 systemctl set-default 命令可以设置默认的运行级别:

shell 复制代码
systemctl set-default ...

2.4 切换到图形界面

本操作前提是你在安装的时候安装了图形界面

  • 使用 startx 命令可以切换到图形界面,而不会改变当前的运行级别
shell 复制代码
startx

3. 命令行操作

3.1 帮助

man
shell 复制代码
man 命令
info
shell 复制代码
info 命令
help

3.2 快捷键

3.3 语法用法

查看目录列表:
  • ls -a:显示所有目录,包括以 . 开头的隐藏目录。
  • ls -al /目录:以详细列表形式显示指定目录的内容。
查看当前目录
shell 复制代码
pwd
返回用户根目录
shell 复制代码
cd ~
返回上一级目录
shell 复制代码
cd ..
清屏
shell 复制代码
clear

3.4 别名

创建别名
  • 方法一

  • 方法二

shell 复制代码
#在 .bashrc 或 .bash_profile 文件中添加如下内容:
vi .bashrc 或 vi .bash_profile
#按 `i` 进入插入模式
#添加
alias ll='ls -l'
#按 `ESC` 后 再按 :wq保存退出
然后使用 source .bashrc 或 source .bash_profile 使别名生效。

3.5 常用选项



3.6 历史命令

  • Ctrl + p:向上翻历史命令
  • Ctrl + n:向下翻历史命令

3.7 录制命令


3.8 外部命令与内部命令

判断命令类型

使用 type 命令 可以判断命令是外部命令还是内部命令。

shell 复制代码
type 命令
查看外部命令路径

使用 which 命令 可以查看外部命令的路径。

shell 复制代码
which 命令
命令搜索顺序
相关推荐
Shadow(⊙o⊙)18 小时前
日志与线程池
linux·c++·算法
樂禮19 小时前
Windows-Arch Linux 键鼠共享 & 剪贴板同步配置
linux·运维·windows
CHANG_THE_WORLD19 小时前
Linux C 多线程 TCP 并发服务器:从 `accept()` 到工作线程的完整解析
linux·服务器·c语言
影视飓风TIM19 小时前
Linux基础入门笔记:命令、内核架构与压缩传输全梳理
linux·笔记·架构
敲上瘾19 小时前
Linux系统调用mmap文件映射与malloc简单模拟实现指南
linux·服务器·c语言·缓存
wdfk_prog1 天前
嵌入式面试真题第 10 题:高优化等级下共享状态可见性、内存模型与系统级同步设计
java·linux·开发语言·面试·职场和发展·架构·c
x-cmd1 天前
Mac 涨价后,本地 AI 还能千元入门吗?
linux·人工智能·macos·ai·agent·amd·本地ai入门
私人珍藏库1 天前
[Android] 会计快题库 -财会职称考试刷题学习
android·人工智能·学习·app·软件·多功能
chouchuang1 天前
day-030-综合练习-笔记管理器
开发语言·笔记·python
从零开始的代码生活_1 天前
C++ list 原理与实践:双向链表、迭代器与简化实现
开发语言·c++·后端·学习·算法·链表·list