跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

Linux 基础指令与权限管理实战指南

综述由AI生成Linux 基础指令涵盖文件管理、目录操作、文本查看及权限设置等核心技能。梳理了 ls、cd、rm、chmod 等常用命令的用法与注意事项,解析了权限管理的数字与符号表示法,并补充了 Shell 运行原理与实用热键。掌握这些内容有助于在 Linux 环境下高效完成日常运维与开发任务,建议结合真实场景多加练习以巩固记忆。

疯疯癫癫发布于 2026/3/27更新于 2026/6/1217 浏览
Linux 基础指令与权限管理实战指南

Linux 基础指令与权限管理实战指南

前言

在深入 Linux 系统编程前,熟悉常用指令和权限管理是必经之路。无论你是新手还是想梳理知识的老手,以下内容能帮你建立清晰的 Linux 操作框架。

注意:生产环境通常不用图形界面,因为资源占用高且远程效率低,命令行才是精髓。

环境准备与远程登录

查看主机 IP

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

ifconfig

使用 SSH 客户端远程登录

推荐使用 XShell 等工具进行连接。在客户端输入 ssh [ip],输入用户名和密码即可登录。

提示:XShell 中复制粘贴快捷键为 Ctrl + Insert(复制)和 Shift + Insert(粘贴),终端内 Ctrl + C / Ctrl + V 通常无效。

文件与目录基础操作

ls —— 列出目录内容

命令格式:ls [选项] [目录或文件]

常用选项:

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

示例:

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

pwd —— 显示当前目录

pwd

cd —— 切换目录

命令格式:cd [目录名]

特殊用法:

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

路径知识:绝对路径从根目录 / 开始,如 /home/user/test;相对路径相对于当前目录,如 ./test、../temp。

mkdir —— 创建目录

命令格式:mkdir [选项] 目录名

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

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

rmdir —— 删除空目录

命令格式:rmdir [选项] 目录名

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

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

命令格式:touch [选项] 文件名

示例:

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

文件操作与内容查看

rm —— 删除文件或目录

命令格式:rm [选项] 文件或目录

常用选项:

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

示例:

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

cp —— 复制文件或目录

命令格式:cp [选项] 源文件 目标文件

常用选项:

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

示例:

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

mv —— 移动或重命名

命令格式:mv [选项] 源文件 目标文件

示例:

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

cat —— 查看文件内容

命令格式:cat [选项] 文件

常用选项:

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

more / less —— 分页查看

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

less 常用操作:

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

head / tail —— 查看文件头尾

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

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

head -200 temp.txt | tail -20

搜索与查找

find —— 文件搜索

命令格式:find 路径 -name 文件名

示例:

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

grep —— 文本搜索

命令格式:grep [选项] 字符串 文件

常用选项:

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

示例:

grep "error" log.txt
grep -ni "warning" log.txt
grep -v "debug" log.txt

which / whereis —— 命令定位

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

压缩与解压

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

命令格式:tar [选项] 文件名 文件/目录

常用选项:

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

示例:

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

zip / unzip

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

系统信息与时间

date —— 日期时间

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

cal —— 日历

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

bc —— 计算器

bc
1 + 2
quit

uname -r —— 查看内核版本

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

权限管理

用户类型

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

切换用户:

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

文件类型与权限

文件类型标识:

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

权限表示(rwx):

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

修改权限 —— chmod

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

符号方式:

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

数字方式:

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

修改所有者 —— chown

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

修改所属组 —— chgrp

chgrp group file.txt

粘滞位(Sticky Bit)

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

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

Shell 命令运行原理

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

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

常用热键

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

总结

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

目录

  1. Linux 基础指令与权限管理实战指南
  2. 前言
  3. 环境准备与远程登录
  4. 查看主机 IP
  5. 使用 SSH 客户端远程登录
  6. 文件与目录基础操作
  7. ls —— 列出目录内容
  8. pwd —— 显示当前目录
  9. cd —— 切换目录
  10. mkdir —— 创建目录
  11. rmdir —— 删除空目录
  12. touch —— 创建文件或修改时间戳
  13. 文件操作与内容查看
  14. rm —— 删除文件或目录
  15. cp —— 复制文件或目录
  16. mv —— 移动或重命名
  17. cat —— 查看文件内容
  18. more / less —— 分页查看
  19. head / tail —— 查看文件头尾
  20. 搜索与查找
  21. find —— 文件搜索
  22. grep —— 文本搜索
  23. which / whereis —— 命令定位
  24. 压缩与解压
  25. tar —— 打包/解包(最常用)
  26. zip / unzip
  27. 系统信息与时间
  28. date —— 日期时间
  29. cal —— 日历
  30. bc —— 计算器
  31. uname -r —— 查看内核版本
  32. 权限管理
  33. 用户类型
  34. 文件类型与权限
  35. 修改权限 —— chmod
  36. 修改所有者 —— chown
  37. 修改所属组 —— chgrp
  38. 粘滞位(Sticky Bit)
  39. 权限末尾出现't':drwxrwxrwt
  40. Shell 命令运行原理
  41. 常用热键
  42. 总结
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 鸿蒙金融理财应用:生态合作与用户运营优化实践
  • IDEA 下载 JDK 慢的真相:权限、DNS 与 CDN 解析
  • 无人机智能航线规划系统构建指南
  • 新机型 Copilot 键替代右 Ctrl 键的解决方案
  • Gemini QQ 机器人部署指南
  • 本地 Web 服务器搭建指南:Web Server for Chrome 使用详解
  • GitHub 与 Google 第三方登录 OAuth 配置指南
  • OpenClaw 部署实战:利用免费云资源低成本启动
  • Planning with Files:基于文件的 AI 代理规划工作流实践
  • 100 个主流 AI 工具导航网站推荐
  • Java 泛型与通配符:从原理到实战
  • Windows 系统下 Neo4j 图数据库与 JDK 安装配置指南
  • Git 本地项目推送到 GitHub 实战:init、commit、push 详解
  • GitHub Copilot 中配置与使用 MCP 服务指南
  • 告别“只会聊天”的AI!OpenClaw小白入门:定位、部署、场景全攻略
  • 为什么 Java Lambda 和匿名内部类不能修改外部变量?final 与等效 final 解析
  • 从三年前端到韩国 CS 硕士:我的留学复盘与回归
  • Stable Diffusion 本地部署与使用教程
  • Java 背景零基础入门大模型学习路线与核心知识梳理
  • SpringBoot+Vue 无人超市管理系统设计与实现

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online