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
相关推荐
woshihonghonga2 小时前
【Ubuntu 20.04升级python3.9后终端打不开的bug】
linux·开发语言·python
着迷不白3 小时前
手把手部署 HFish 蜜罐:从防火墙配置到登录使用,新手也能轻松上手
linux
凤凰战士芭比Q3 小时前
部署Tomcat11.0.11(Kylinv10sp3、Ubuntu2204、Rocky9.3)
linux·运维·tomcat
施努卡机器视觉4 小时前
SNK施努卡汽车一体式天幕生产线
运维·机器人·自动化
讓丄帝愛伱4 小时前
Arthas & JVM 性能排查
linux·jvm
欢喜躲在眉梢里4 小时前
mysql中的日志
android·运维·数据库·mysql·adb·日志·mysql日志
乌萨奇也要立志学C++5 小时前
【Linux】进程控制(一) 进程创建、终止与等待概念与实战讲解
linux·服务器
挺6的还5 小时前
46.NAT、代理服务、内网穿透
linux
zhangzeyuaaa6 小时前
从Nginx到Keepalived:反向代理高可用的技术闭环——Nginx、Keepalived、VIP与VRRP的深度联动解析
运维·nginx