Linux零基础入门:权限与常用命令详解

Linux 权限与常用命令详细教程(小白零基础入门版)

很多同学第一次接触 Linux 的时候会觉得"黑乎乎的命令行好难",其实 Linux 就像一个玩具箱,只要你掌握了 基本概念 + 常用命令 ,就能玩得转。本文我会用 类比 Windows 的方式,带你循序渐进地理解 Linux。


Linux 文件系统与目录结构

Windows vs Linux

  • Windows 里,我们有 C盘、D盘 ,每个盘符就是一棵树。

    比如:

    复制代码
    D盘
    └── data
        └── worker
            └── hello.txt

    文件路径写成:D:\data\worker\hello.txt

  • Linux 里,只有一棵树,最顶端叫 根目录 /,所有文件都从这里长出来:

    复制代码
    /
    └── usr
        └── local
            └── hello.txt

    文件路径写成:/usr/local/hello.txt

总结:

  • Windows:多棵树(C盘、D盘...)
  • Linux:一棵树(根目录 /

路径的两种写法

绝对路径

就像写快递地址,必须从国家、省、市一路写下去。

特点:/ 开头

示例:

bash 复制代码
cd /usr/local/bin

相对路径

就像在宿舍里给同学指路:"从咱寝室出门左拐"。

特点:从当前目录出发,不以 / 开头

示例:

bash 复制代码
cd docs/project

特殊符号

  • . 当前目录
  • .. 上一级目录
  • ~ 用户的家目录(类似 Windows 的"我的文档")

小练习:

  1. 写出根目录下 home/test/hello.txt 的绝对路径
  2. 假设你当前就在 home 目录,写出进入 test 的相对路径

Linux 常用命令

Linux 的命令基本格式是:

复制代码
命令 [选项] [参数]
  • 命令 :动作,比如 ls 表示"列出"
  • 选项 :调节命令的行为,比如 -l 表示用"列表模式"
  • 参数:指定目标,比如某个文件夹或文件名

你可以把命令行想象成:"我要对什么事情"。


1. ls ------ 列出目录内容

最常用的命令之一,用来"看看文件夹里有什么"。

bash 复制代码
ls        # 列出当前目录
ls -a     # 显示隐藏文件(以.开头的)
ls -l     # 用列表形式显示,带权限、大小、时间
ls -lh    # 列出文件,文件大小用 KB/MB/G 更直观
ls -la    # 组合使用:详细信息 + 隐藏文件

类比 Windows:就像你双击打开一个文件夹,看到里面的内容。


2. cd ------ 切换目录

bash 复制代码
cd /       # 去根目录
cd ..      # 回到上一级
cd ~       # 回到用户家目录
cd ~/test  # 进入家目录下的 test 文件夹

类比 Windows:就是"进入某个文件夹"。


3. pwd ------ 显示当前目录

bash 复制代码
pwd

输出你"现在在哪个文件夹"。
类比 Windows:在资源管理器顶部看到的地址栏。


4. mkdir ------ 创建目录

bash 复制代码
mkdir test       # 创建 test 文件夹
mkdir -p a/b/c   # 一次性创建多层目录

小练习:在 home 目录下创建一个 study/linux 文件夹。


5. touch ------ 创建文件

bash 复制代码
touch hello.txt  # 创建空文件

类比 Windows:右键 → 新建 → 文本文档。


6. cat ------ 查看文件内容

bash 复制代码
cat hello.txt    # 打印文件内容

缺点:内容太多会一口气打印完,不方便。


7. moreless ------ 分页查看文件

bash 复制代码
more bigfile.txt   # 空格翻页
less bigfile.txt   # 上下翻页,q 退出

类比 Windows:记事本翻页看。


8. cp ------ 复制

bash 复制代码
cp a.txt b.txt   # 复制文件
cp -r dir1 dir2  # 复制文件夹(r=递归)

类比 Windows:复制粘贴。


9. mv ------ 移动/重命名

bash 复制代码
mv a.txt b.txt   # 改名
mv a.txt /tmp/   # 移动到 /tmp 文件夹

类比 Windows:拖拽文件改名或移动。


10. rm ------ 删除

bash 复制代码
rm a.txt        # 删除文件
rm -r dir       # 删除目录
rm -rf dir      # 强制删除(危险!)

支持通配符:

bash 复制代码
rm test*        # 删除 test 开头的
rm *test        # 删除 test 结尾的
rm *test*       # 删除包含 test 的

⚠️ 小心rm -rf / 会删光整个系统!


小实战练习

  1. 进入你的 home 目录
  2. 新建一个文件夹 play,进入它
  3. 创建 3 个文件:a.txtb.txtc.txt
  4. a.txt 改名为 hello.txt
  5. 复制 hello.txthello2.txt
  6. 删除 b.txt
  7. ls -lh 看看最终结果

总结

  • Linux 文件系统 只有一个根目录 /

  • 路径 分为绝对路径(从 / 开头)和相对路径(从当前目录出发)

  • 命令结构命令 [选项] [参数]

  • 常用命令

    • 查看:lspwdcatless
    • 切换:cd
    • 创建:mkdirtouch
    • 管理:cpmvrm
相关推荐
郝学胜-神的一滴2 分钟前
Linux信号屏蔽字详解:原理、应用与实践
linux·服务器·开发语言·c++·程序人生
weixin_307779134 分钟前
Jenkins ASM API 插件:详解与应用指南
java·运维·开发语言·后端·jenkins
是垚不是土8 分钟前
轻量化CICD落地:基于Jenkins与Supervisor的中小企业服务发布实践
运维·servlet·ci/cd·微服务·jenkins
温启志c#13 分钟前
【无标题极简版的 TCP 服务端和客户端实现,保留核心功能,去掉复杂封装,适合快速测试:】
运维·服务器·网络
神秘奇男子15 分钟前
openEuler 25.09 企业级 MySQL主从复制部署与性能优化实战提升50%
linux·mysql
北京耐用通信26 分钟前
三步打通数据壁垒:耐达讯自动化Ethernet/IP转CC-Link方案全解析。建议点赞收藏
运维·tcp/ip·自动化
羊村积极分子懒羊羊29 分钟前
nginx的https的搭建
运维·nginx·https
moringlightyn37 分钟前
进程控制(程序替换+自定义Shell)
linux·服务器·c++·笔记·c·shell·进程
像风一样自由202044 分钟前
Docker 与 Docker Compose:从零开始的容器化之旅
运维·docker·容器
北珣.1 小时前
docker镜像操作
运维·docker·容器·镜像