Debian常用命令详解

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

一、文件和目录操作

1. ls - 列出目录内容

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

ls

常用选项:

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

2. cd - 切换目录

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

cd /path/to/directory

常用用法:

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

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

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

pwd

4. cp - 复制文件或目录

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

cp source_file destination_file

常用选项:

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

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

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

mv old_name new_name

6. rm - 删除文件或目录

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

rm file_name

常用选项:

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

7. mkdir - 创建目录

mkdir命令用于创建新目录。

mkdir new_directory

常用选项:

  • -p:递归创建多级目录。
mkdir -p parent_directory/child_directory

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

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

touch file_name

二、软件包管理

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

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

sudo apt-get update

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

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

sudo apt-get upgrade

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

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

sudo apt-get install package_name

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

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

sudo apt-get remove package_name

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

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

sudo apt-get purge package_name

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

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

sudo apt-get autoremove

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

7. apt-cache search - 搜索软件包

apt-cache search keyword

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

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

sudo apt-get clean

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

三、用户和权限管理

1. adduser - 添加新用户

sudo adduser new_username

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

2. deluser - 删除用户

sudo deluser username

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

3. usermod - 修改用户帐户

sudo usermod -aG groupname username

常用选项:

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

4. passwd - 修改用户密码

passwd username

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

5. chown - 更改文件所有者

sudo chown owner:group filename

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

6. chmod - 更改文件权限

chmod 755 filename

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

四、系统监控

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

top

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

2. htop - 高级进程查看器

htop

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

sudo apt-get install htop

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

df -h

常用选项:

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

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

du -sh directory_name

常用选项:

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

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

free -h

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

6. ps - 显示当前进程

ps aux

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

五、网络管理

1. ifconfig - 配置网络接口

ifconfig

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

sudo apt-get install net-tools

2. ping - 测试网络连接

ping www.example.com

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

3. netstat - 网络状态

netstat -tuln

常用选项:

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

4. ss - 替代netstat的新工具

ss -tuln

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

5. traceroute - 跟踪网络路径

traceroute www.example.com

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

sudo apt-get install traceroute

6. curl - 传输数据

curl http://www.example.com

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

六、总结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/844761.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分布式数据库OceanBase的安装

OceanBase是阿里自研的分布式数据库,单集群规模超过 1500 节点,具有云原生、强一致性、高度兼容 Oracle/MySQL 等特性。今天讲一讲OceanBase的安装,官网上面有详细的介绍,这里主要是针对容器部署详细介绍安装步骤一些过程中遇到的…

【单片机毕设选题】-智能语音控制风扇

一. 系统功能 此设计采用STM32和SU-03T离线语音模块来控制风扇, 主要功能如下: 1. 通过DHT11温湿度模块来采集环境温湿度。 2. 通过SU-03T语音模块来控制风扇启停加减速等。 3. 通过OLED显示系统状态。 4. 可以通过按键控制风扇启停加减速等。 5. 通过蓝牙模块监视系统状…

Tomcat启动过程

ClassLoader初始化 发生在org.apache.catalina.startup.Bootstrap#init() Catalina初始化 1、加载Digester工具 发生在org.apache.catalina.startup.Catalina#load() 2、容器启动,启用StandardContext维持Socket连接 Digester工具初始化 发生在org.apache.catali…

攀爬二叉树,发现新的美

二叉树 什么是二叉树? 二叉树的基础概念? 性质? 问题? 文章目录 二叉树一、二叉树的概念(一)认识二叉树(二)二叉树的性质 二、遍历二叉树1.前序遍历2.中序遍历3.后序遍历4.层序遍历 三丶创建二叉树总结 一、二叉树的概念 (一)认识二叉树 二叉树是一种非线性的数据结构,…

HAL库+LWIP+LAN8720+热插拔

定时任务中,查询LAN8720的状态寄存器 PHY_BSR 0x01,成功读取后,检查16位数据的BIT2,即可获取网线连接状态 uint32_t phyreg 0;if(HAL_ETH_ReadPHYRegister(&g_eth_handler, PHY_BSR, &phyreg) HAL_OK){if(((phyreg >…

Java内存模型(JMM)

1.背景 JMM(Java Memory Model)的提出,主要基于以下的几种原因: 不同操作系统平台的内存模型不同,而Java又想做到Write Once Run Everywhere(即跨平台),那么必须要自己提供一套内存模型以屏蔽不同操作系统在内存模型方面的差异。…

断开自定义模块与自定义库的链接

断开自定义模块与自定义库的链接 1、断开模块与库的链接 1、断开模块与库的链接 如果摸个库文件添加到模型中,无法“Disable Link”时,可以使用save_system命令进行断开到模型中用户定义的库模块的链接; 参考链接: 传送门 save…

js之简单分页

一直以来有许多兄弟问我分页怎么写,我今天就来给大家讲解下分页的简单技巧,不过兄弟们也知道我不怎么喜欢打字,喜欢打代码,话不多说,直接上代码,直接上注释,gogogo!!&…

docker占用磁盘空间大小排查

首先进入到 /var/lib/docker/overlay2 目录下,查看谁占用的较多 cd /var/lib/docker/overlay2/du -s ./* | sort -rn | more再通过目录名查找容器名 docker ps -q | xargs docker inspect --format {{.State.Pid}}, {{.Id}}, {{.Name}}, {{.GraphDriver.Data.WorkDir}} | gre…

《C语言深度解剖》(16):C语言的文件读写操作

🤡博客主页:醉竺 🥰本文专栏:《C语言深度解剖》 😻欢迎关注:感谢大家的点赞评论关注,祝您学有所成! ✨✨💜💛想要学习更多C语言深度解剖点击专栏链接查看&…

EmmyLua注释详解

Lua EmmyLua 注解详解 Why 为了使 IDE 编码体验和强语言相近 让 IDE 提前发现编码错误 BUG 查找更方便 代码阅读更方便 建议 明确字段类型 明确字段访问修饰符 明确方法参数类型 善用 “:” 继承 “|” 或 ","多个 支持格式 –类 —class MY_TYPE[:PARENT_TYPE] [com…

rabbitmq的交换机类型以及他们的区别

RabbitMQ中有四种主要的交换机类型,它们是:Direct,Topic,Fanout,Headers。 Direct(直连交换机):接收到消息后,会将消息发送到与消息的routing key完全匹配的队列上。Dire…

n后问题 回溯笔记

问题描述 在nn格的棋盘上放置彼此不受攻击的n个皇后。 按照国际象棋的规则,皇后可以攻击与之处在同 一行或同一列或同一斜线上的棋子。n后问题等价于在nn格的棋盘上放置n个皇后,任何2个皇后不放在同一行或同一列或同一斜线上。 代码 import java.uti…

awtk踩坑记录一:awtk-web build.py编译过程笔记

工作需求,接触了awtk, 要求把界面部署到web上,期间因为各种编译问题卡的半死,提了不少issue, 经过几天补课,把项目的编译结构给摸了一遍,做个记录,也希望能帮到有同样问题的朋友。 之前python只是略接触过…

怎麼進行郵箱抓取以及郵箱抓取工具推薦

郵箱抓取是使用自動搜刮工具或腳本從網站、文檔或其他線上資源中提取電子郵件地址的過程。有適用於幾乎所有網站的通用搜索工具,也有為特定平臺量身定制的專用搜索工具。這種技術通常用於市場行銷、潛在客戶生成和數據收集等。 郵箱抓取的工作原理 它能解析網站的…

在 iCloud.com 上导入、导出或打印联系人

想将iPhone上的电话本备份一份到本地电脑上,发现iTunes好像只是音乐播放了,不再支持像电话本等功能,也不想通过其他第三方软件,好在可以通过iCloud进行导入导出。下面只是对操作过程进行一个图片记录而已,文字说明可以…

总是不能盈利?试着用这两个观点去学习现货白银的技巧

一进入现货白银市场,投资者都想着如何去找到现货白银交易的机会,学习现货白银投资的方法。其实这些都是手段,而最终的目的还是为我们的盈利服务。而对于盈利来说,其实胜率和风险报酬比才是影响盈利的重要因素,我们带着…

HTML中的基础标签(适合于新手)

若想进一步了解可到菜鸟教程HTML 1. div:用来布局&#xff0c;没有具体含义 <div><p>哈哈哈哈</p></div>2. hx:标题&#xff0c;分六级&#xff0c;会自动加粗&#xff0c;有默认字号 <h1>哈哈哈哈 </h1>3. p:连续的段落&#xff0c;相当…

centos8stream 编译安装 php-rabbit-mq模块

官方GitHub&#xff1a;https://github.com/php-amqp/php-amqp 环境依赖安装 dnf install cmake make -y 1.安装rabbitmq-c cd /usr/local/src/ wget https://github.com/alanxz/rabbitmq-c/archive/refs/tags/v0.14.0.tar.gz tar xvf v0.14.0.tar.gz cd rabbitmq-c-0.14.0/…

lambda函数实践

文章目录 1.简单实例2.lambda函数使用3.捕获列表的使用4.lambda表达式的应用 1.简单实例 2.lambda函数使用 3.捕获列表的使用 4.lambda表达式的应用 #include <iostream> #include <vector>using namespace std;/** 1.简单实例* 2.lambda函数使用* 3.捕获列表的…