Debian常用命令详解

Debian是一个广泛使用的Linux发行版,以其稳定性和包管理系统的丰富性著称。对于新手和经验丰富的系统管理员来说,掌握常用的Debian命令至关重要。这篇文章将详细介绍Debian系统中常用的命令,包括文件和目录操作、软件包管理、用户和权限管理、系统监控和网络管理等多个方面。

一、文件和目录操作

1. ls - 列出目录内容

ls命令用于列出目录中的文件和子目录。

bash 复制代码
ls

常用选项:

  • -l:以长格式显示详细信息。
  • -a:显示所有文件,包括隐藏文件(以.开头)。
  • -h:以人类可读的格式显示文件大小。
bash 复制代码
ls -lah

2. cd - 切换目录

cd命令用于切换当前工作目录。

bash 复制代码
cd /path/to/directory

常用用法:

  • cd ..:返回上一级目录。
  • cd ~:切换到用户的主目录。
  • cd -:切换到上一个目录。

3. pwd - 显示当前工作目录

pwd命令显示当前工作目录的绝对路径。

bash 复制代码
pwd

4. cp - 复制文件或目录

cp命令用于复制文件或目录。

bash 复制代码
cp source_file destination_file

常用选项:

  • -r:递归复制目录及其内容。
  • -i:在覆盖文件时提示确认。
  • -v:显示复制过程中的详细信息。
bash 复制代码
cp -r source_directory destination_directory

5. mv - 移动或重命名文件或目录

mv命令用于移动或重命名文件或目录。

bash 复制代码
mv old_name new_name

6. rm - 删除文件或目录

rm命令用于删除文件或目录。

bash 复制代码
rm file_name

常用选项:

  • -r:递归删除目录及其内容。
  • -i:在删除文件时提示确认。
  • -f:强制删除,不提示确认。
bash 复制代码
rm -rf directory_name

7. mkdir - 创建目录

mkdir命令用于创建新目录。

bash 复制代码
mkdir new_directory

常用选项:

  • -p:递归创建多级目录。
bash 复制代码
mkdir -p parent_directory/child_directory

8. touch - 创建空文件或更新文件时间戳

touch命令用于创建一个新的空文件,或更新现有文件的访问和修改时间。

bash 复制代码
touch file_name

二、软件包管理

Debian使用apt(Advanced Package Tool)作为其包管理工具,以下是一些常用的apt命令。

1. apt-get update - 更新包索引

bash 复制代码
sudo apt-get update

该命令更新本地包索引,以确保安装或更新的软件包是最新的。

2. apt-get upgrade - 升级所有已安装的软件包

bash 复制代码
sudo apt-get upgrade

该命令升级系统中所有已安装的软件包。

3. apt-get install - 安装软件包

bash 复制代码
sudo apt-get install package_name

该命令用于安装指定的软件包。

4. apt-get remove - 删除软件包

bash 复制代码
sudo apt-get remove package_name

该命令用于删除指定的软件包,但保留其配置文件。

5. apt-get purge - 彻底删除软件包

bash 复制代码
sudo apt-get purge package_name

该命令用于彻底删除指定的软件包,包括其配置文件。

6. apt-get autoremove - 自动删除不再需要的包

bash 复制代码
sudo apt-get autoremove

该命令用于删除系统中不再需要的包,通常是自动安装且不再被其他包依赖的包。

bash 复制代码
apt-cache search keyword

该命令用于搜索包含指定关键字的软件包。

8. apt-get clean - 清理下载的软件包缓存

bash 复制代码
sudo apt-get clean

该命令用于清理已下载的包文件,以释放磁盘空间。

三、用户和权限管理

1. adduser - 添加新用户

bash 复制代码
sudo adduser new_username

该命令用于创建新用户并自动配置用户的主目录。

2. deluser - 删除用户

bash 复制代码
sudo deluser username

该命令用于删除指定用户。

3. usermod - 修改用户帐户

bash 复制代码
sudo usermod -aG groupname username

常用选项:

  • -aG:将用户添加到指定组中。

4. passwd - 修改用户密码

bash 复制代码
passwd username

该命令用于修改指定用户的密码。

5. chown - 更改文件所有者

bash 复制代码
sudo chown owner:group filename

该命令用于更改文件或目录的所有者和组。

6. chmod - 更改文件权限

bash 复制代码
chmod 755 filename

该命令用于更改文件或目录的权限。

四、系统监控

1. top - 动态显示系统进程

bash 复制代码
top

该命令显示实时系统资源使用情况和进程信息。

2. htop - 高级进程查看器

bash 复制代码
htop

htop是一个功能更强大的进程查看工具,需要先安装:

bash 复制代码
sudo apt-get install htop

3. df - 显示文件系统磁盘使用情况

bash 复制代码
df -h

常用选项:

  • -h:以人类可读的格式显示。

4. du - 显示目录磁盘使用情况

bash 复制代码
du -sh directory_name

常用选项:

  • -s:显示总计。
  • -h:以人类可读的格式显示。

5. free - 显示内存使用情况

bash 复制代码
free -h

该命令用于显示系统的内存和交换空间使用情况。

6. ps - 显示当前进程

bash 复制代码
ps aux

该命令用于显示当前所有用户的进程信息。

五、网络管理

1. ifconfig - 配置网络接口

bash 复制代码
ifconfig

该命令显示和配置网络接口信息。在某些系统中需要安装net-tools包:

bash 复制代码
sudo apt-get install net-tools

2. ping - 测试网络连接

bash 复制代码
ping www.example.com

该命令用于测试与指定主机的网络连接。

3. netstat - 网络状态

bash 复制代码
netstat -tuln

常用选项:

  • -t:显示TCP连接。
  • -u:显示UDP连接。
  • -l:显示监听状态的套接字。
  • -n:以数字形式显示地址和端口。

4. ss - 替代netstat的新工具

bash 复制代码
ss -tuln

ss是一个功能强大的新工具,用于显示套接字信息。

5. traceroute - 跟踪网络路径

bash 复制代码
traceroute www.example.com

该命令用于显示数据包到达目标主机所经过的路径。需要先安装:

bash 复制代码
sudo apt-get install traceroute

6. curl - 传输数据

bash 复制代码
curl http://www.example.com

该命令用于从服务器传输数据。可以使用多种协议(HTTP、FTP等)。

六、总结

掌握Debian常用命令是系统管理员和开发人员管理系统、解决问题、优化性能的重要技能。本文涵盖了文件和目录操作、软件包管理、用户和权限管理、系统监控和网络管理等多个方面的常用命令。通过熟练使用这些命令,用户可以高效地管理和维护Debian系统,确保系统的稳定和高效运行。希望本文能为读者提供实用的参考,帮助大家更好地理解和使用Debian操作系统。

相关推荐
入 梦皆星河38 分钟前
在 Ubuntu/Debian 上安装 Go
ubuntu·golang·debian
x-cmd4 天前
[241115] Debian 12.8 发布 | Mistral AI 推出批量 API,成本降低 50%
linux·人工智能·windows·安全·ai·debian·mistral
皓月盈江6 天前
Linux debian系统安装ClamTk开源图形用户界面(GUI)杀毒软件
linux·运维·debian·clamav·clamtk·开源杀毒
我是唐青枫6 天前
Linux Debian发行版系统包管理工具使用教程
linux·debian
Raymond运维7 天前
Rocky、Almalinux、CentOS、Ubuntu和Debian系统初始化脚本v9版
linux·运维·ubuntu·centos·debian·rocky·almalinux
码农不惑7 天前
如何在Debian系统里使用Redhat(CentOS)的方式配置网络
网络·centos·debian·shell·redhat
fareast_mzh8 天前
Setting Up a Simple Live Streaming Server on Debian 11
运维·debian·直播
屋外雨大,惊蛰出没10 天前
安装双系统(linux操作系统(debian)安装)
linux·运维·debian
ziqibit10 天前
debian 系统更新升级
运维·debian
知否&知否11 天前
kafka如何知道哪个消费者消费哪个分区?
分布式·kafka·debian