Linux 基础指令与权限管理完全指南

作者:凤年徐日期:2026/3/26

在这里插入图片描述

Linux 基础指令与权限管理完全指南

前言

在开始Linux系统编程之前,掌握常用的Linux命令和权限管理是必不可少的一步。本文将从零开始,带你熟悉Linux环境下的基本操作,包括文件管理、目录操作、文本查看、权限设置等核心内容。无论你是刚接触Linux的新手,还是希望系统梳理知识的老手,这篇文章都能为你提供清晰的指引。

思考:为什么生产环境中很少使用Linux的图形界面?因为图形界面会占用大量系统资源,且远程管理时效率低下,命令行才是Linux的精髓。

一、环境准备与远程登录

1. 查看Linux主机IP

在终端中执行以下命令查看本机IP地址:

bash

1ifconfig
2

2. 使用XShell远程登录

XShell复制粘贴快捷键

  • 复制:Ctrl + Insert
  • 粘贴:Shift + Insert
    (注意:Ctrl + C / Ctrl + V 在终端中不适用)

二、文件与目录基础操作

1. ls —— 列出目录内容

语法ls [选项] [目录或文件]

常用选项

选项说明
-a列出所有文件(包括以.开头的隐藏文件)
-l显示详细信息(权限、大小、修改时间等)
-d将目录像文件一样显示,不列出其内容
-R递归列出所有子目录
-t按修改时间排序
-i输出文件的inode节点信息

示例

bash

1ls -al          # 显示所有文件的详细信息
2ls -l /home     # 查看/home目录下的内容
3

2. pwd —— 显示当前目录

bash

1pwd
2

3. cd —— 切换目录

语法cd [目录名]

特殊用法

bash

1cd ..           # 返回上级目录
2cd ~            # 进入当前用户的家目录
3cd -            # 返回上一次所在的目录
4cd /            # 进入根目录
5

路径知识

  • 绝对路径:从根目录/开始,如/home/user/test
  • 相对路径:相对于当前目录,如./test../temp

4. mkdir —— 创建目录

语法mkdir [选项] 目录名

常用选项-p 递归创建多级目录

bash

1mkdir mydir
2mkdir -p path1/path2/path3   # 一次性创建多级目录
3

5. rmdir —— 删除空目录

语法rmdir [选项] 目录名

注意:只能删除空目录,若需删除非空目录,请使用rm -r

6. touch —— 创建文件或修改时间戳

语法touch [选项] 文件名

示例

bash

1touch newfile.txt              # 创建空文件
2touch -a newfile.txt           # 仅修改访问时间
3touch -m newfile.txt           # 仅修改修改时间
4

三、文件操作与内容查看

1. rm —— 删除文件或目录

语法rm [选项] 文件或目录

常用选项

  • -f:强制删除,不提示
  • -i:删除前逐一询问
  • -r:递归删除目录及其内容

示例

bash

1rm file.txt                    # 删除文件
2rm -r dir                      # 删除目录
3rm -rf dir                     # 强制删除目录(慎用)
4

2. cp —— 复制文件或目录

语法cp [选项] 源文件 目标文件

常用选项

  • -i:覆盖前询问
  • -r:递归复制目录

示例

bash

1cp file.txt file_backup.txt    # 复制文件
2cp -r dir dir_backup           # 复制目录
3cp *.txt destdir/              # 复制所有txt文件到目标目录
4

3. mv —— 移动或重命名

语法mv [选项] 源文件 目标文件

示例

bash

1mv oldname.txt newname.txt     # 重命名
2mv file.txt dir/               # 移动文件
3mv -i file.txt dir/            # 移动时若目标存在则询问
4

4. cat —— 查看文件内容

语法cat [选项] 文件

常用选项

  • -n:显示行号
  • -b:非空行显示行号
  • -s:压缩连续空行

5. more / less —— 分页查看

  • more:只能向后翻页
  • less:支持前后翻页、搜索

less常用操作

  • /字符串:向下搜索
  • ?字符串:向上搜索
  • n / N:重复/反向重复搜索
  • q:退出

6. head / tail —— 查看文件头尾

bash

1head -n 20 file.txt    # 显示前20行
2tail -n 10 file.txt    # 显示后10行
3tail -f log.txt        # 实时跟踪日志文件
4

实战技巧:显示文件的第180到200行

bash

1head -200 temp.txt | tail -20
2

四、搜索与查找

1. find —— 文件搜索

语法find 路径 -name 文件名

示例

bash

1find /home -name "*.c"          # 查找所有.c文件
2find . -name "test.txt"         # 当前目录下查找
3

2. grep —— 文本搜索

语法grep [选项] 字符串 文件

常用选项

  • -i:忽略大小写
  • -n:显示行号
  • -v:反向匹配(显示不包含该字符串的行)

示例

bash

1grep "error" log.txt
2grep -ni "warning" log.txt
3grep -v "debug" log.txt
4

3. which / whereis —— 命令定位

bash

1which ls          # 显示ls命令的路径
2whereis ls        # 显示ls的二进制、源码、手册位置
3

五、压缩与解压

1. tar —— 打包/解包(最常用)

语法tar [选项] 文件名 文件/目录

常用选项

选项说明
-c创建压缩包
-x解压
-z通过gzip压缩
-j通过bzip2压缩
-v显示过程
-f指定文件名(必须紧跟选项后)
-C解压到指定目录

示例

bash

1tar -czvf backup.tar.gz /home    # 打包并gzip压缩
2tar -xzvf backup.tar.gz          # 解压
3tar -xzvf backup.tar.gz -C /tmp  # 解压到指定目录
4

2. zip / unzip

bash

1zip -r archive.zip dir/           # 压缩目录
2unzip archive.zip -d /target      # 解压到指定目录
3

六、系统信息与时间

1. date —— 日期时间

bash

1date                            # 显示当前时间
2date +%Y-%m-%d                  # 格式:2025-01-15
3date +%s                        # 显示时间戳
4date -d @1673432636             # 时间戳转日期
5

2. cal —— 日历

bash

1cal         # 显示当月日历
2cal -3      # 显示上月、本月、下月
3cal 2025    # 显示全年日历
4

3. bc —— 计算器

bash

1bc
21 + 2
3quit
4

4. uname -r —— 查看内核版本

bash

1uname -a        # 显示所有系统信息
2

七、权限管理

1. 用户类型

  • 超级用户(root):提示符为#,拥有最高权限
  • 普通用户:提示符为$,权限受限

切换用户

bash

1su username      # 切换用户
2su root          # 切换到root(需输入密码)
3

2. 文件类型与权限

文件类型标识

标识类型
-普通文件
d目录
l软链接
b块设备
c字符设备

权限表示(rwx):

  • r:读(4)
  • w:写(2)
  • x:执行(1)

3. 修改权限 —— chmod

格式chmod [选项] 权限 文件名

符号方式

bash

1chmod u+w file.txt      # 给所有者添加写权限
2chmod g-x file.txt      # 移除组用户执行权限
3chmod o=r file.txt      # 设置其他用户为只读
4chmod a+x script.sh     # 所有用户添加执行权限
5

数字方式

bash

1chmod 644 file.txt      # 所有者读写,组读,其他读
2chmod 755 script.sh     # 所有者rwx,组和用户rx
3

4. 修改所有者 —— chown

bash

1chown user file.txt                # 修改文件所有者
2chown -R user:group dir/           # 递归修改目录所有者及组
3

5. 修改所属组 —— chgrp

bash

1chgrp group file.txt
2

6. 粘滞位(Sticky Bit)

粘滞位用于共享目录,使文件只能被所有者或root删除。

bash

1chmod +t /shared          # 添加粘滞位
2# 权限末尾出现't': drwxrwxrwt
3

八、Shell 命令运行原理

Linux系统由**内核(kernel)外壳(shell)**组成。用户通过shell与内核交互,shell将我们的命令翻译给内核,再将结果返回给用户。

  • bash 是最常见的shell
  • Shell不仅执行命令,还支持变量、管道、重定向等高级功能

九、常用热键

  • Tab:命令或文件名补全
  • Ctrl + C:终止当前程序
  • Ctrl + D:退出终端(等同于exit)

在这里插入图片描述

总结

本文从基础命令入手,系统梳理了Linux环境下的文件操作、文本查看、压缩解压、搜索查找、权限管理等核心知识点。掌握这些命令后,你已经能够熟练地在Linux命令行中进行日常操作。后续的学习中,建议多动手实践,将命令与真实场景结合,才能真正内化为自己的技能。


Linux 基础指令与权限管理完全指南》 是转载文章,点击查看原文


相关推荐


mcp学习笔记(三)-Mcp传输协议代码示例
Shawn_Shawn2026/3/18

一、三种传输方式详解 1. Stdio 传输 1.1 原理说明 Stdio(标准输入输出)传输是最简单的传输方式。MCP Client 将Server 作为 子进程 启动,通过进程的 stdin 和 stdout 进行双向通信。 关键规则: 每条JSON-RPC 消息以 换行符 \n 分隔 stdout 专用于协议消息,日志/调试信息必须输出到 stderr Client 与 Server 一对一绑定,生命周期同步 1.2 原理图(draw.io) 1.3 交互流程图(draw.io 时


奔图M6200-6500系列打印机拆解教程?
喝酒没肉不香2026/3/9

1.后盖 取下 1 处两个螺丝,撬开 2 的卡爪,取下后盖。 2.左盖 拆下后盖后,撬开 1 处两个卡爪,取下左盖。 3.右盖 拆下后盖后,撬开 1、2 处 6 个卡爪,取下右盖。 4.扫描台 4.1拆下左盖后,取下 1 处的螺丝,拔除 2 处的三根连接线。 4.2取下 1 处的卡环,拔除支撑杆固定销,取下扫描台。 5.引擎板 拆除右盖后,拔除 1 处,取下 2 处螺丝,取下引擎板。 7.高压电源板 7.1取下引擎板后,取下


OpenClaw安装技能的三种方式
可夫小子2026/3/1

OpenClaw安装技能的三种方式 💡 大家好,我是可夫小子,《小白玩转ChatGPT》专栏作者,关注AI编程、AI自动化和自媒体。 OpenClaw很强大,但也需要搭配很多技能才能发挥最大的作用,它的安装方式没有像Claude Code那样复杂,但也还有一些操作过程。在OpenClaw里面,可以通过WebUI的界面,很直观的管理安装的技能。 但如果安装技能呢?今天分享常用的三种方式。 通过官方openclaw命令来配置 通过openclaw config 命令,选择Local→Ski


基于 YOLOv8 的水体污染目标检测系统 [目标检测完整源码]
我是杰尼2026/2/21

基于 YOLOv8 的水体污染目标检测系统 [目标检测完整源码] 一、背景:水体监控为什么需要“计算机视觉”? 在水资源保护与环境治理领域,“看得见问题”往往是治理的第一步。然而在真实场景中,水体监控长期面临以下现实挑战: 水域面积大、人工巡检成本高 污染物种类多、形态变化大 人工判读主观性强、难以量化 传统传感器难以识别“视觉型污染” 随着无人机、高清摄像头、遥感设备的普及,水体数据获取已不再是瓶颈,真正的难点转移到了如何从海量影像中自动识别污染风险。 基于此,本文介绍一套 以 YOLOv


【C++】多态
yuuki2332332026/2/12

前言: 在面向对象编程的学习脉络中,继承机制让代码的复用和层级设计成为可能,但仅靠继承无法完全体现对象行为的灵活性。比如我们通过继承定义了Person基类,以及Student、Soldier等派生类后,若想让不同对象执行 “买票” 这一相同名称的行为时展现出不同逻辑(普通人全价、学生打折、军人优先),单纯的继承语法无法高效实现这种 “一个接口,多种实现” 的需求。而多态作为继承的延伸与升华,恰好解决了这一问题 —— 它让继承体系下的不同对象,对同一行为能做出符合自身特性的响应,是面向对象编程中实


上下文工程(Context Engineering)
uzong2026/2/4

本文整理自 LangChain 博客《Context Engineering for Agents》」更自然 blog.langchain.com/context-eng… 随着大语言模型(LLM)在智能体(Agent)系统中的广泛应用,如何有效管理有限的上下文窗口(Context Window)成为关键挑战。 1. 为什么需要上下文工程? 大语言模型的上下文窗口类似于计算机的 RAM——它是模型的“工作记忆”,但容量有限。当智能体执行长期任务时,会不断累积以下类型的上下文: ● 指令(Inst


墨梅博客 1.2.0 发布与 AI 开发实践 | 2026 年第 4 周草梅周报
草梅友仁2026/1/25

本文在 草梅友仁的博客 发布和更新,并在多个平台同步发布。如有更新,以博客上的版本为准。您也可以通过文末的 原文链接 查看最新版本。 前言 欢迎来到草梅周报!这是一个由草梅友仁基于 AI 整理的周报,旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。 开源动态 本周依旧在开发 墨梅 (Momei) 中。 您可以前往 Demo 站试用:demo.momei.app/ 您可以通过邮箱 admin@example.com,密码momei123456登录演示用管理


Monorepo入门
Hyyy2026/1/17

1. Monorepo 介绍 核心价值:把“需要一起演进的一组项目”放在同一个版本空间里,从而让跨项目改动(API 变更、重构、升级)能在一次提交里完成并验证 Monorepo 是把多个相关项目/包放在同一个 Git 仓库中管理的策略,有助于跨项目联动修改、内部包共享更顺畅、统一规范与 CI、版本控制、构建和部署等方面的复杂性,并提供更好的可重用性和协作性。 Monorepo 提倡了开放、透明、共享的组织文化,这种方法已经被很多大型公司广泛使用,如 Google、Facebook 和 Mic


HarmonyOS一杯冰美式的时间 -- FullScreenLaunchComponent
猫猫头啊2026/1/9

一、前言 最近在开发中,我们的元服务需要被其他应用通过FullScreenLaunchComponent拉起,我只能说当时上了5.0的当,FullScreenLaunchComponent也是Beta版本的!在实际开发中作为碰了几次灰,踩了不少坑,觉得有必要分享下,故有了此篇文章。 该系列依旧会带着大家,了解,开阔一些不怎么热门的API,也可能是偷偷被更新的API,也可以是好玩的,藏在官方文档的边边角角~当然也会有一些API,之前是我们辛辛苦苦的手撸代码,现在有一个API能帮我们快速实现的,希望


设计模式和设计原则-中高级架构思路-面向接口编程
自由生长20242025/12/31

历史文章参见 设计模式-23种设计模式的说法-掘金 每日知识-设计模式-状态机模式-掘金 每日知识-设计模式-观察者模式 - 掘金 cpp笔记第3篇-C++多线程单例模式单例模式 - 掘金 今天讲讲面向接口编程的核心思想,它可以看到各种设计模式的一种杂糅。 面向接口编程的核心思想 以实际的代码举例子,我最近在写一个安卓的笔记程序,使用到了面向接口的编程方法,下面我以具体的类举例来说明面向接口编程的思想,以及后文解释,面向接口编程可以体现哪些设计模式。 一、依赖接口,而不是具体实现 // ❌ 面

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2026 XYZ博客