debian 常用命令

时间:2024-06-03 20:30:17

Debian 是一个广泛使用的 Linux 发行版,这里列出了一些常用的 Debian 命令,适用于系统管理和日常使用:

### 文件与目录操作
1. **ls** - 列出目录内容:
   ```bash
   ls
   ls -l  # 长格式显示
   ls -a  # 显示所有文件,包括隐藏文件
   ```

2. **cd** - 改变目录:
   ```bash
   cd /path/to/directory
   cd ..  # 返回上一级目录
   cd ~   # 返回用户主目录
   ```

3. **cp** - 复制文件或目录:
   ```bash
   cp source_file destination_file
   cp -r source_directory destination_directory
   ```

4. **mv** - 移动或重命名文件或目录:
   ```bash
   mv old_name new_name
   mv /path/to/file /new/path/to/file
   ```

5. **rm** - 删除文件或目录:
   ```bash
   rm file_name
   rm -r directory_name  # 递归删除目录及其内容
   ```

6. **mkdir** - 创建新目录:
   ```bash
   mkdir new_directory
   ```

7. **rmdir** - 删除空目录:
   ```bash
   rmdir empty_directory
   ```

### 系统更新与软件管理
1. **apt-get** - 软件包管理:
   ```bash
   sudo apt-get update         # 更新软件包列表
   sudo apt-get upgrade        # 升级已安装的软件包
   sudo apt-get install package_name  # 安装新软件包
   sudo apt-get remove package_name   # 删除已安装的软件包
   sudo apt-get autoremove     # 自动删除不再使用的软件包
   ```

2. **dpkg** - Debian 包管理工具:
   ```bash
   dpkg -i package.deb   # 安装 .deb 包
   dpkg -r package_name  # 删除软件包
   dpkg -l               # 列出已安装的软件包
   ```

### 用户与权限管理
1. **adduser** - 添加新用户:
   ```bash
   sudo adduser username
   ```

2. **deluser** - 删除用户:
   ```bash
   sudo deluser username
   ```

3. **passwd** - 修改用户密码:
   ```bash
   passwd username
   ```

4. **chown** - 更改文件或目录的所有者:
   ```bash
   sudo chown owner_name file_name
   sudo chown -R owner_name directory_name  # 递归更改目录所有者
   ```

5. **chmod** - 更改文件或目录的权限:
   ```bash
   chmod 755 file_name
   chmod -R 755 directory_name  # 递归更改目录权限
   ```

### 系统监控与管理
1. **top** - 实时显示系统任务:
   ```bash
   top
   ```

2. **ps** - 显示当前进程:
   ```bash
   ps aux
   ```

3. **df** - 显示文件系统磁盘使用情况:
   ```bash
   df -h
   ```

4. **du** - 显示目录或文件的磁盘使用情况:
   ```bash
   du -sh directory_name
   ```

5. **free** - 显示系统内存使用情况:
   ```bash
   free -h
   ```

### 网络管理
1. **ifconfig** - 显示网络接口配置(现代系统多用 `ip` 命令):
   ```bash
   ifconfig
   ```

2. **ip** - 显示或配置网络接口:
   ```bash
   ip a
   ip link set eth0 up   # 启用网络接口
   ip link set eth0 down # 禁用网络接口
   ```

3. **ping** - 检查网络连接:
   ```bash
   ping www.example.com
   ```

4. **netstat** - 显示网络连接、路由表等信息:
   ```bash
   netstat -tuln
   ```

5. **ssh** - 通过 SSH 远程登录:
   ```bash
   ssh user@remote_host
   ```

这些命令是 Debian 系统管理中最常用的工具,熟练掌握它们将大大提高你的效率和系统管理能力。