XiaowenBlog/source/_posts/Linux基础命令.md
wenyongda 57e553807d docs: 添加Linux相关技术文档
新增多篇Linux技术文档,涵盖基础命令、文件操作、用户权限、网络配置、进程管理、软件安装、系统监控和磁盘管理等主题。每篇文档包含详细命令示例和使用说明,适合作为Linux系统管理参考手册。

文档内容包含:
1. Linux基础命令与快捷键
2. 文件操作与查找技巧
3. 用户管理与权限配置
4. 网络配置与防火墙管理
5. 进程与服务管理方法
6. 软件包管理与安装
7. 系统资源监控命令
8. 磁盘分区与LVM管理
2026-04-16 13:02:54 +08:00

305 lines
4.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: Linux基础命令
date: 2021-04-07 16:04:58
author: 文永达
top_img: https://gcore.jsdelivr.net/gh/volantis-x/cdn-wallpaper/abstract/00E0F0ED-9F1C-407A-9AA6-545649D919F4.jpeg
tags: [Linux, Shell, 命令行]
categories: [操作系统, Linux]
---
# Linux基础命令
## 简介
> 在 Linux 系统中,没有盘符的概念,只有一个盘,以 `/` 为根目录。
> Linux 没有图形化界面,通过指令操作。
> Linux 指令可以传递参数。
> 在 Linux 系统下,万事万物皆文件。
---
## Linux文件结构
Linux 系统主要目录结构如下:
| 目录 | 说明 |
|-----|------|
| `/bin` | 存放二进制可执行文件(重点) |
| `/sbin` | 存放二进制可执行文件,只有 root 用户才能访问 |
| `/etc` | 存放系统配置文件(重点) |
| `/usr` | 存放共享的系统资源 |
| `/home` | 普通用户的家目录(重点) |
| `/root` | root 用户的家目录 |
| `/dev` | 存放设备文件 |
---
## 快捷键
| 快捷键 | 功能 |
|-------|------|
| `Ctrl + u` | 删除命令行开始至光标处 |
| `Ctrl + k` | 删除光标至命令行结尾 |
| `Ctrl + a` | 光标移到最前 |
| `Ctrl + e` | 光标移到最后 |
| `Tab` | 自动补全 |
| `↑` / `↓` | 浏览历史指令 |
---
## 目录操作
### 查看IP地址
```shell
ip addr
ip a
```
### 清屏
```shell
clear
```
### 查看当前目录
```shell
pwd
```
### 跳转目录cd
**基本语法**
```shell
cd [目录路径]
```
**常用示例**
```shell
# 跳转指定目录root目录下的www
cd /root/www
# 返回跳转前的目录
cd -
# 跳转上一级目录
cd ../
# 跳转根目录
cd /
# 跳转root目录
cd ~
# 跳转至主目录(后面跟个空格即可)
cd
```
---
## 文件操作
### 列出目录内容ls
**基本语法**
```shell
ls [选项] [目录]
```
**常用参数**
| 参数 | 说明 |
|-----|------|
| `-l` | 以长格式显示文件详情 |
| `-a` | 显示所有文件(包括隐藏文件) |
| `-h` | 以人类可读的方式显示文件大小 |
| `-t` | 按修改时间排序 |
| `-R` | 递归显示子目录 |
**常用示例**
```shell
# 列出当前目录下的所有文件及目录(不含隐藏的)
ls
# 以长格式显示当前目录中的文件和目录
ls -l
# 显示当前目录中的所有文件(包括隐藏文件)
ls -a
# 以人类可读的方式显示文件大小
ls -lh
# 按修改时间排序
ls -t
# 递归显示子目录
ls -R
# 显示指定文件的详细信息
ls -l /etc/passwd
```
### 创建目录mkdir
**基本语法**
```shell
mkdir [选项] 目录名
```
**常用参数**
| 参数 | 说明 |
|-----|------|
| `-p` | 创建多级目录 |
**常用示例**
```shell
# 创建单级目录
mkdir test
# 创建多级目录
mkdir -p /root/test/subdir
```
### 复制文件cp
**基本语法**
```shell
cp [选项] 源文件 目标路径
```
**常用参数**
| 参数 | 说明 |
|-----|------|
| `-r` | 递归复制目录 |
**常用示例**
```shell
# 复制文件到指定目录
cp aa.txt init/
# 复制目录及其内容到另一个目录
cp -r init spring/
```
### 移动/重命名文件mv
**基本语法**
```shell
mv [选项] 源文件 目标路径
```
**常用参数**
| 参数 | 说明 |
|-----|------|
| `-f` | 覆盖前不提示 |
| `-r` | 强行覆盖(慎用) |
**常用示例**
```shell
# 重命名文件
mv aa.txt xiaoqiang.txt
# 移动文件到目录
mv bb.txt spring/
# 覆盖前不提示
mv -f spring aaaaa
```
### 删除文件rm
**基本语法**
```shell
rm [选项] 文件/目录
```
**常用参数**
| 参数 | 说明 |
|-----|------|
| `-f` | 强制删除,无确认提示 |
| `-r` | 递归删除目录 |
> ⚠️ **注意**`rm -rf` 命令非常危险,请谨慎使用!
**常用示例**
```shell
# 删除文件
rm xiaoqiang.txt
# 强制删除文件
rm -f spring.xml
# 递归删除目录
rm -r init
# 递归强制删除(慎用!)
rm -rf bbbbb
# 删除空目录
rmdir aa
# 删除当前目录所有文件(慎用!)
rm -rf *
```
---
## 文件详情说明
执行 `ls -l` 后,文件详情格式如下:
```
drwxr-xr-x 2 root root 6 Apr 11 2018 home
```
| 位置 | 含义 |
|-----|------|
| 第1位 | `d` 表示目录,`-` 表示文件 |
| 第2-4位 | 文件创建者的权限r=读w=写x=执行) |
| 第5-7位 | 同组用户的权限 |
| 第8-10位 | 其他用户的权限 |
| 第11位 | 链接数 |
| 创建者 | 文件创建者 |
| 所属组 | 创建者所在的组 |
| 大小 | 文件占用空间(字节) |
| 日期 | 最后修改时间 |
| 名称 | 文件名或目录名 |
---
## 输出操作
### 打印输出echo
```shell
# 打印一句话
echo "Hello World"
# 向文件写入内容(会追加并换行)
echo "内容" >> file.txt
```
### 退出操作
```shell
# 退出几乎所有操作
Ctrl + c
```