Linux 基本概念
1. 什么是Linux
Linux是一个开源的、类Unix操作系统,由Linus Torvalds于1991年首次发布。它有许多不同的发行版(例如Ubuntu、Red Hat、Fedora、Debian等),用于桌面、服务器和嵌入式系统。
2. 文件系统结构
Linux使用一种树状的文件系统结构,所有内容都从根目录(/
)开始。常见的目录有:
/bin
:基本命令二进制文件
/etc
:配置文件
/home
:用户主目录
/var
:可变文件,如日志
/usr
:用户程序和数据
3. 权限和所有权
每个文件和目录都有权限和所有权。权限分为三类:所有者、所属组和其他用户。每类权限分为读(r)、写(w)和执行(x)。
4. 包管理
Ubuntu使用APT(Advanced Package Tool)来管理软件包。
基本命令
1. 显示当前路径
显示当前工作目录的路径。
2. 列出目录内容
常用选项:
ls -l
:详细列表格式
ls -a
:包括隐藏文件
3. 更改目录
进入指定目录。
4. 创建目录
5. 删除文件或目录
1 2
| rm file_name rm -r directory_name
|
-r
递归删除目录及其内容。
6. 复制文件或目录
1 2
| cp source_file target_file cp -r source_directory target_directory
|
7. 移动文件或重命名
1 2
| mv old_name new_name mv file_name /path/to/new_directory
|
8. 查看文件内容
1 2
| cat file_name less file_name
|
less
分页查看长文件。
9. 编辑文件
1 2
| nano file_name vim file_name
|
10. 查找文件
1
| find /path/to/search -name "file_name"
|
11. 搜索文件内容
1
| grep "search_term" file_name
|
用户管理
1. 添加用户
2. 删除用户
3. 修改用户密码
4. 切换用户
5. 查看当前用户
软件管理
1. 更新软件包列表
2. 升级已安装的软件包
3. 安装新软件包
1
| sudo apt install package_name
|
4. 删除软件包
1
| sudo apt remove package_name
|
5. 清理不再需要的软件包
网络配置
1. 查看网络接口信息
2. 查看网络连接状态
3. 配置静态IP地址
编辑 /etc/netplan/*.yaml
文件:
1 2 3 4 5 6 7 8 9
| network: version: 2 ethernets: eth0: addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4]
|
然后应用配置:
系统管理
1. 查看系统信息
2. 查看磁盘使用情况
3. 查看内存使用情况
4. 查看系统日志
5. 管理服务
- 启动服务:
1
| sudo systemctl start service_name
|
- 停止服务:
1
| sudo systemctl stop service_name
|
- 重启服务:
1
| sudo systemctl restart service_name
|
- 查看服务状态:
1
| sudo systemctl status service_name
|
进阶操作
1. 使用SSH连接远程服务器
通过SSH安全地连接远程服务器。
2. 设置防火墙
1 2 3 4
| sudo ufw enable sudo ufw allow ssh sudo ufw allow 80/tcp sudo ufw status
|
ufw
(Uncomplicated Firewall)是一个简化的防火墙管理工具。
3. 配置自动更新
编辑 /etc/apt/apt.conf.d/50unattended-upgrades
文件,启用自动更新。
4. 设置定时任务(Cron Jobs)
编辑用户的crontab:
添加定时任务。例如,每天凌晨2点备份:
1
| 0 2 * * * /path/to/backup_script.sh
|
5. 安装和使用Docker
安装Docker:
1 2
| sudo apt update sudo apt install docker.io
|
启动Docker服务:
1 2
| sudo systemctl start docker sudo systemctl enable docker
|
运行一个Docker容器:
1
| sudo docker run hello-world
|
6. 使用Git进行版本控制
安装Git:
配置Git:
1 2
| git config --global user.name "Your Name" git config --global user.email "your_email@example.com"
|
克隆一个Git仓库:
1
| git clone https://github.com/example/repo.git
|
以上内容涵盖了从基本概念到常用命令和进阶操作,希望能帮助初学者全面了解和使用Ubuntu Linux操作系统。