Linux 是什么?
Linux 是一种开源操作系统内核。你日常听到的 Ubuntu、Debian、CentOS、Arch,都是基于 Linux 的发行版(发行版 = 内核 + 软件 + 桌面/工具)。
命令 · 概念 · 可点的实操
先搞清它是什么,再学怎么用。
Linux 是一种开源操作系统内核。你日常听到的 Ubuntu、Debian、CentOS、Arch,都是基于 Linux 的发行版(发行版 = 内核 + 软件 + 桌面/工具)。
/ 分隔,例如 /home/user命令 选项 参数man 命令 或 命令 --help终端 = 你和系统“打字交流”的窗口。
ls -la /home
│ │ └── 参数:要对谁操作
│ └────── 选项:怎么做(可多个)
└───────── 命令:做什么
示例:ls -la /home 意思是“用详细列表方式,列出 /home 目录”。
user@hostname:~/docs$
│ │ │ └── 普通用户提示符
│ │ └──────── 当前目录
│ └────────────────── 主机名
└─────────────────────── 用户名
root@server:/etc#
└── # 通常表示 root(管理员)
点按钮会把命令填进下方终端并执行(本站模拟环境,不会动你的真电脑)。
先会“站在哪里、往哪走”,再谈操作文件。
| 类型 | 例子 | 含义 |
|---|---|---|
| 绝对路径 | /home/user/docs | 从根目录 / 开始,位置唯一 |
| 相对路径 | docs / ./docs | 相对你当前目录 |
| 上一级 | .. | 父目录 |
| 当前目录 | . | 你现在所在位置 |
| 家目录 | ~ | 通常是 /home/你的用户名 |
/根目录,一切的起点/home普通用户家目录/etc配置文件/var日志、可变数据/tmp临时文件/usr用户程序与库pwd # 我在哪?
ls # 这里有什么?
ls -la # 更详细(含隐藏文件)
cd 目录名 # 进去
cd .. # 回上一级
cd ~ # 回家目录
cd / # 去根目录
创建、复制、移动、删除:日常最高频。
| 命令 | 作用 | 示例 |
|---|---|---|
mkdir | 新建目录 | mkdir notes |
touch | 新建空文件 / 更新时间 | touch a.txt |
cp | 复制 | cp a.txt b.txt |
mv | 移动 / 重命名 | mv a.txt notes/ |
rm | 删除文件 | rm a.txt |
rmdir | 删除空目录 | rmdir notes |
rm -r | 递归删除目录(危险) | rm -r notes |
rm -rf / 之类命令在真实系统上可能造成灾难。本站模拟器会拦截明显危险操作,但真机上务必小心。
会看内容、会找文件,效率会陡升。
cat file.txt # 一次全部打印
head file.txt # 前几行
tail file.txt # 后几行
less file.txt # 分页看(真机更常用)
wc -l file.txt # 统计行数
find . -name "*.txt" # 按名字找
grep "关键词" file.txt # 在文件里找文字
grep -r "关键词" dir/ # 目录里递归找
history # 看历史命令
命令1 | 命令2 # 管道:把左边输出交给右边
echo hi > a.txt # 覆盖写入
echo hi >> a.txt # 追加写入
命令 > out.txt # 把输出保存成文件
谁能读、谁能写、谁能执行。
ls -l 权限串-rw-r--r-- 1 user user 12 Jul 15 10:00 hello.txt
│└─┘└─┘└─┘
│ │ │ └── 其他人:r--(只读)
│ │ └───── 同组:r--(只读)
│ └──────── 所有者:rw-(读写)
└────────── 类型:- 文件,d 目录,l 链接
r=读,w=写,x=执行。目录的 x 表示“能否进入”。
chmod u+x script.sh # 给自己加执行
chmod 755 script.sh # rwxr-xr-x
chmod 644 file.txt # rw-r--r--
数字法:r=4, w=2, x=1,三者相加。例如 7=4+2+1,5=4+1,6=4+2。
chown user file.txt
chown user:group file.txt
# 真机上改别人的文件通常需要 sudo
chmod 的简化用法,方便建立直觉。看看系统在忙什么、自己是谁、磁盘还剩多少。
| 命令 | 作用 |
|---|---|
ps / ps aux | 查看进程列表 |
top / htop | 动态看 CPU/内存(真机) |
kill PID | 结束某个进程 |
df -h | 磁盘空间 |
free -h | 内存使用 |
uptime | 开机多久、负载 |
uname -a | 内核与系统信息 |
先会查自己的地址、测通不通,就够入门了。
ip a # 看网卡与 IP(现代)
ifconfig # 旧写法,有的系统还有
ping 1.1.1.1 # 测连通(Ctrl+C 停)
curl https://示例 # 发 HTTP 请求
ss -tuln # 看端口监听
ssh user@主机 # 远程登录(真机)
pingcurl按任务自己敲。做完可点“检查”。
选择一个任务后开始操作,再点“检查当前任务”。
忘了就来这里翻。可搜索。
| 命令 | 说明 | 示例 |
|---|
输入 help 查看支持的命令 · resetfs 重置文件系统