Linux基础知识入门指南
一、Linux是什么?
- 开源操作系统:免费使用,代码公开可修改(如Ubuntu、CentOS等)。
- 核心组件:
- 内核(Kernel):管理硬件和程序运行。
- Shell:用户与内核交互的命令行界面(如Bash)。
- 文件系统:目录和文件的组织方式(如`/home`, `/etc`)。
二、Linux目录结构
- 根目录 `/`:所有目录的起点。
- 关键目录:
- `/home`:普通用户的家目录。
- `/root`:管理员的家目录。
- `/etc`:系统配置文件存放处。
- `/bin`、`/usr/bin`:常用可执行命令。
- `/var`:日志、数据库等动态文件。
三、基础命令(终端操作)
1. 文件管理
- `pwd`:显示当前目录路径
```bash
$ pwd
/home/user
- `ls`:列出目录内容
$ ls -l # 显示详细信息(权限、大小)
$ ls -a # 显示隐藏文件(以`.`开头)
- `cd`:切换目录
$ cd /home/user/Documents # 绝对路径
$ cd .. # 返回上级目录
- `mkdir`:创建目录
```bash
$ mkdir new_folder
- `rm`:删除文件或目录
```bash
$ rm file.txt # 删除文件
$ rm -r folder # 递归删除目录(慎用!)
2. 文件操作
- `cp`:复制文件
$ cp file.txt backup/ # 复制到backup目录
- `mv`:移动或重命名文件
$ mv old.txt new.txt # 重命名
$ mv file.txt ~/Documents # 移动文件
- `cat`:查看文件内容
$ cat file.txt
- `nano` / `vim`:文本编辑器(初学者建议用`nano`)。
四、文件权限管理
1. 权限类型
- `r`(读)、`w`(写)、`x`(执行)
- 三类用户:所有者(Owner)、所属组(Group)、其他用户(Others)
2. 修改权限
- `chmod`:更改文件权限
$ chmod 755 script.sh # 所有者rwx,其他用户rx
$ chmod +x script.sh # 添加执行权限
- `chown`:更改文件所有者
$ chown user:group file.txt
五、软件包管理
- APT(Debian/Ubuntu):
$ sudo apt update # 更新软件列表
$ sudo apt install git # 安装Git
$ sudo apt remove git # 卸载Git
- YUM/DNF(CentOS/RHEL):
$ sudo yum install httpd
六、Shell基础
1. 环境变量
- `echo $PATH`:查看环境变量路径。
- 临时设置变量:
$ export MY_VAR="Hello"
2. 管道与重定向
- `|`:将一个命令的输出传递给另一个命令
$ ls | grep ".txt" # 查找.txt文件
- `>` 和 `>>`:输出重定向
$ echo "text" > file.txt # 覆盖写入
$ echo "text" >> file.txt # 追加写入