当前位置: 首页 > news >正文

Linux基础 - 常用命令

目录

零. 简介

一 . 常见 Ubuntu 命令

二. apt-get 下载

三. 网络命令

四. 常用命令的总结


零. 简介

在 Ubuntu 中,命令是用于与操作系统进行交互和执行各种操作的指令。通过在终端中输入命令,可以完成文件管理、系统配置、软件安装、进程管理等各种任务。

一 . 常见 Ubuntu 命令

sudo:“sudo”是“superuser do”的缩写。它允许普通用户以管理员(root)权限执行特定的命令。在执行需要管理员权限的操作时,会提示用户输入密码进行验证。

apt-get:这是一个用于管理软件包的命令行工具。

  • apt-get update:用于更新软件包索引,以便获取最新的软件包信息。
  • apt-get install package_name:安装指定的软件包。
  • apt-get remove package_name:卸载指定的软件包,但可能会保留一些配置文件。
  • apt-get purge package_name:彻底卸载软件包,包括其配置文件。

systemctl:用于控制和管理系统服务。

  • systemctl start service_name:启动指定的服务。
  • systemctl stop service_name:停止指定的服务。
  • systemctl restart service_name:重新启动指定的服务。
  • systemctl status service_name:查看指定服务的状态,包括是否正在运行、启动失败的原因等。
  • systemctl enable service_name:设置服务在系统启动时自动启动。
  • systemctl disable service_name:禁止服务在系统启动时自动启动。

ps:“ps”命令用于查看系统中的进程信息。它可以显示进程的 ID(PID)、CPU 使用率、内存使用情况等。常见的选项如 ps aux 可以显示所有用户的进程详细信息。

kill:用于向进程发送信号以终止它。通过指定进程的 PID 来操作。例如,kill PID 通常发送的是终止信号(SIGTERM),进程可以自行处理这个信号并选择是否正常结束。如果进程没有响应,可以使用 kill -9 PID 发送强制终止信号(SIGKILL),但这可能导致数据丢失或其他不良后果。

top:是一个动态实时显示系统中进程运行状态和系统资源使用情况的命令。它会按照 CPU 使用率等指标对进程进行排序,并不断更新显示。

df:“df”命令用于查看磁盘的空间使用情况,包括磁盘的总容量、已使用容量、可用容量以及挂载点等信息。

du:“du”命令用于查看目录或文件所占用的磁盘空间大小。它可以递归地计算子目录和文件的大小。

mkdir:用于创建新的目录。例如,mkdir new_directory 会在当前位置创建名为“new_directory”的目录。

rmdir:用于删除空的目录。如果目录不为空,将无法删除。

rm:用于删除文件或目录。

  • rm file:删除指定的文件。
  • rm -r directory:递归地删除目录及其内容。使用时要非常小心,因为删除的内容无法轻易恢复。

cat:用于连接文件并打印到标准输出设备上,也就是在终端显示文件的内容。

more 和 less:用于分页查看文件内容。more 只能向前翻页,按空格键翻页,按 q 键退出。less 功能更强大,不仅可以向前翻页,还可以向后翻页,支持搜索等更多操作。

grep:用于在文件或输入流中搜索匹配指定模式的文本行。例如,grep "keyword" file.txt 在“file.txt”中搜索包含“keyword”的行。

find:用于在指定的目录及其子目录中查找符合条件的文件或目录。可以根据文件的名称、大小、修改时间等属性进行搜索。

chmod:用于更改文件或目录的权限。权限可以用数字(如 755)或符号(如 u+rwx )来表示。

chown:用于更改文件或目录的所有者和所属组。

二. apt-get 下载

apt-get 能够下载软件包主要基于以下几个关键机制和原理:

  1. 软件源配置:在 Ubuntu 系统中,会事先配置好一系列的软件源。这些软件源是服务器地址,包含了各种可用软件包的信息和文件。
  2. 软件包索引:当执行 apt-get update 命令时,系统会从配置的软件源获取最新的软件包索引。这个索引类似于一个目录,记录了每个软件包的名称、版本、依赖关系等重要信息。
  3. 依赖关系解决:apt-get 具有智能的依赖关系解决能力。当您请求安装一个软件包时,它会自动检查并安装该软件包所依赖的其他软件包,以确保软件能够正常运行。
  4. 下载和安装机制:一旦确定了要安装的软件包及其依赖项,apt-get 会从相应的软件源服务器下载所需的软件包文件,并按照预定的规则将其安装到系统的正确位置,并进行必要的配置和设置。

apt-get 借助预先配置的软件源、软件包索引、依赖关系管理以及高效的下载和安装流程,实现了方便、可靠的软件包下载和安装功能。

三. 网络命令

ifconfig:用于查看和配置网络接口的信息,包括 IP 地址、子网掩码、MAC 地址等。但在较新的 Ubuntu 版本中,更推荐使用 ip 命令。

ip addr:显示网络接口的详细地址信息,包括 IPv4 和 IPv6 地址。

ping:用于测试网络连接的可达性和延迟。通过向目标主机发送 ICMP 回显请求并接收响应来确定网络是否通畅。例如,ping www.example.com 会向指定的域名发送测试数据包。

traceroute:跟踪数据包从本地主机到目标主机所经过的路由路径,显示中间经过的每个路由器的 IP 地址和响应时间。

netstat:显示网络连接、路由表、接口统计等信息。例如,netstat -an 以数字形式显示所有的网络连接。

nslookup:用于查询域名系统(DNS)以获取域名对应的 IP 地址,或者进行反向查询获取域名。

route:查看和配置系统的路由表。

ssh:通过 SSH 协议远程登录到其他主机。例如,ssh username@remote_host 。

wget:用于从网络上下载文件。

curl:不仅可以下载文件,还能发送 HTTP 请求、获取网页内容、测试网络服务等。

四. 常用命令的总结

文件和目录操作

  1. ls:列出目录内容。
  2. cd:切换目录。
  3. pwd:显示当前工作目录。
  4. mkdir:创建目录。
  5. rmdir:删除空目录。
  6. touch:创建空文件或更新文件时间戳。
  7. rm:删除文件或目录。
  8. cp:复制文件或目录。
  9. mv:移动或重命名文件或目录。

文件查看和编辑

  1. cat:查看文件内容。
  2. more:分页查看文件内容。
  3. less:分页查看文件内容,支持更多交互操作。
  4. head:查看文件开头部分。
  5. tail:查看文件结尾部分。
  6. vi/vim:文本编辑器。

系统信息

  1. uname -a:查看系统信息。
  2. uptime:查看系统运行时间和负载。
  3. free -h:查看内存使用情况。
  4. df -h:查看磁盘空间使用情况。

进程管理

  1. ps:查看进程状态。
  2. kill:终止进程。
  3. top:动态显示系统进程信息。

用户和权限

  1. useradd:添加用户。
  2. passwd:设置用户密码。
  3. chmod:更改文件或目录权限。
  4. chown:更改文件或目录所有者。

网络

  1. ping:测试网络连接。
  2. ifconfig 或 ip addr:查看网络接口信息。

软件包管理(以基于 Debian 的系统为例)

  1. apt-get update:更新软件包列表。
  2. apt-get install:安装软件包。
  3. apt-get remove:卸载软件包。

相关文章:

Linux基础 - 常用命令

目录 零. 简介 一 . 常见 Ubuntu 命令 二. apt-get 下载 三. 网络命令 四. 常用命令的总结 零. 简介 在 Ubuntu 中,命令是用于与操作系统进行交互和执行各种操作的指令。通过在终端中输入命令,可以完成文件管理、系统配置、软件安装、进程管理等各种…...

轻松两步,借助向量数据库 VectorDB 与千帆 Appbuilder 构建个性化本地问答知识库

在我们日常的工作和生活中,经常会遇到需要快速获取和管理大量信息的情况。无论是解答客户的问题,还是整理公司内部的资料,一个高效的知识库系统都能帮我们省下大量时间和精力。 为了帮助大家快速构建 RAG 应用,我们之前发布了一个…...

ONLYOFFICE 桌面编辑器 8.1

ONLYOFFICE 桌面编辑器 8.1 ONLYOFFICE 简介一、轻松编辑器 PDF 文件二、用幻灯片版式快速修改幻灯片三、无缝切换文档编辑、审阅和查看模式四、**改进从右至左语言的支持 & 新的本地化选项**五、隐藏“连接到云”板块六、在演示文稿中播放视频和音频文件七、版本 8.1&…...

idea中的git在clone文件提示 filename too long

一 解决版本 1.1 问题描述以及解决办法 当在Windows系统下使用Git时出现“filename too long”错误: git config --system core.longpaths true...

C++ 数组介绍

1. 数组是什么? 在C中,数组是一种基本的数据结构,它允许我们存储固定大小的相同类型元素的集合。每个元素在数组中都有一个唯一的索引,从0开始。 2. 数组的声明与初始化 2.1 声明数组 声明数组时,需要指定数组的类…...

思维导图MindManager2024最新版,让你的思维飞起来!

亲爱的朋友们,今天我要跟大家分享一款我近期深度使用并彻底被种草的神器——MindManager2024最新版本的思维导图软件。作为一位对效率和创意有着极高追求的内容创作者,我几乎尝试过市面上所有的思维导图工具,而MindManager2024无疑是其中的佼…...

Spring容器启动流程——refresh()单个方法分析

文章目录 Spring启动过程this()方法refresh()prepareRefresh()obtainFreshBeanFactory()prepareBeanFactory()postProcessBeanFactory()invokeBeanFactoryPostProcessorsregisterBeanPostProcessorsinitMessageSource()initApplicationEventMulticaster()onRefresh()registerLi…...

Redis--注册中心集群 Cluster 集群

准备工作: 首先pull用到的镜像 docker pull redis:6.0.8 端口准备 node01 192.168.248.189.6381-6382 node02 192.168.248.190 6383-6384 node03 192.168.248.191 6385-6386 创建路径: mkdir -p /soft/docker/redis-cluster cd /soft/docker/re…...

秋招突击——6/20——复习{(单调队列优化)——最大子序列和,背包问题——宠物小精灵收服问题}——新作{两两交换链表中的节点}

文章目录 引言复习单调队列优化——最大子序列和思路分析实现代码参考实现 背包问题——宠物小精灵的收服问题个人实现参考实现 新作两两交换链表中的节点个人实现参考实现 删除有序数组中的重复项个人实现知识补全迭代器的访问和控制vector删除特定的元素erasevector底层删除元…...

使用 MongoDB 剖析开放银行:技术挑战和解决方案

开放银行(或开放金融)在银行业掀起了一股颠覆性浪潮,它迫使金融机构(银行、保险公司、金融科技公司、企业甚至政府机构)迎接一个透明、协作和创新的新时代。这种模式转变要求银行与第三方提供商(TPP&#x…...

鸿蒙 HarmonyOS NEXT星河版APP应用开发-阶段二

一、鸿蒙应用界面开发 弹性布局-Flex 语法 /* 弹性容器组件 Flex() 位置: Flex默认主轴水平往右,交叉轴垂直向下(类似Row) 语法: Flex(参数对象){子组件1,子组件2,子组件3 } 属性方法: direction&#xf…...

26.4 Django 视图层

1. 视图函数 视图函数是Django框架中用于处理Web请求并返回Web响应的重要组件. 以下是对Django视图函数的详细解释: * 1. 视图函数与URL的映射.为了让Django能够知道哪个URL对应哪个视图函数, 需要在应用的urls.py文件中定义URL模式.使用path或re_path函数来定义URL模式, 并将…...

Hbase介绍

Hbase介绍 HBase 是一个开源的、分布式的、面向列的 NoSQL 数据库系统,它建立在 Apache Hadoop 之上,提供了高可靠性、高性能、可伸缩性和高可用性的存储解决方案。让我来简单介绍一下 HBase 的架构。 1. 架构概述: HBase 的架构设计基于 Go…...

rollup学习笔记

一直使用的webpack,最近突然想了解下rollup,就花点时间学习下. 一,什么是rollup? rollup 是一个 JavaScript 模块打包器,可以将小块代码编译成大块复杂的代码,比如我们的es6模块化代码,它就可以进行tree shaking,将无用代码进行清除,打包出精简可运行的代码包. 业…...

多商户零售外卖超市外卖商品系统源码

构建你的数字化零售王国 一、引言:数字化零售的崛起 在数字化浪潮的推动下,零售业务正经历着前所未有的变革。多商户零售外卖超市商品系统源码应运而生,为商户们提供了一个全新的数字化零售解决方案。通过该系统源码,商户们可以…...

HTML 教程

HTML 教程 HTML(HyperText Markup Language)是一种用于创建网页的标准标记语言。它描述了一个网站的结构骨架,使得浏览器能够展示具有特定格式的文本、链接、图片和其他内容。本教程将带你深入了解HTML的基础知识,包括其语法、常用标签以及如何构建一个基本的网页结构。 …...

【仿真建模-解析几何】求有向线段上距指定点最近的坐标

Author:赵志乾 Date:2024-06-25 Declaration:All Right Reserved!!! 问题描述: 有向线段起点A为(x1,y1),终点B为(x2,y2&a…...

Linux系统中常用的基本命令

1. 文件与目录管理 ls: 列出目录内容。cd: 切换当前工作目录。pwd: 显示当前工作目录的路径。mkdir: 创建一个新目录。rmdir: 删除空目录。cp: 复制文件或目录。mv: 移动或重命名文件或目录。rm: 删除文件或目录。touch: 创建一个空文件或更新文件时间戳。 2. 文本内容查看 …...

数据结构与算法:回溯算法约束条件:剪枝详解、示例(C#、C++)与回溯典型例题详解

文章目录 一、约束条件二、剪枝三、典型例题四、常用术语五、示例N 皇后问题 C# 示例N 皇后问题 C 示例 六、常见用用回溯算法解决的问题汇总组合问题:图论问题:棋盘游戏问题:优化问题:调度问题:其他问题: …...

利用sortablejs实现拖拽排序

import Sortable from "sortablejs";created() {//禁止火狐拖拽进行搜索document.body.ondrop function(event){event.preventDefault();event.stopPropagation();}}// 打开对话框的时候调用下openCustomDialog(){this.rowDrop()}// 行拖拽 rowDrop() {this.$nextTi…...

golang循环变量捕获问题​​

在 Go 语言中,当在循环中启动协程(goroutine)时,如果在协程闭包中直接引用循环变量,可能会遇到一个常见的陷阱 - ​​循环变量捕获问题​​。让我详细解释一下: 问题背景 看这个代码片段: fo…...

React19源码系列之 事件插件系统

事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...

.Net Framework 4/C# 关键字(非常用,持续更新...)

一、is 关键字 is 关键字用于检查对象是否于给定类型兼容,如果兼容将返回 true,如果不兼容则返回 false,在进行类型转换前,可以先使用 is 关键字判断对象是否与指定类型兼容,如果兼容才进行转换,这样的转换是安全的。 例如有:首先创建一个字符串对象,然后将字符串对象隐…...

如何更改默认 Crontab 编辑器 ?

在 Linux 领域中,crontab 是您可能经常遇到的一个术语。这个实用程序在类 unix 操作系统上可用,用于调度在预定义时间和间隔自动执行的任务。这对管理员和高级用户非常有益,允许他们自动执行各种系统任务。 编辑 Crontab 文件通常使用文本编…...

NPOI操作EXCEL文件 ——CAD C# 二次开发

缺点:dll.版本容易加载错误。CAD加载插件时,没有加载所有类库。插件运行过程中用到某个类库,会从CAD的安装目录找,找不到就报错了。 【方案2】让CAD在加载过程中把类库加载到内存 【方案3】是发现缺少了哪个库,就用插件程序加载进…...

uniapp 小程序 学习(一)

利用Hbuilder 创建项目 运行到内置浏览器看效果 下载微信小程序 安装到Hbuilder 下载地址 :开发者工具默认安装 设置服务端口号 在Hbuilder中设置微信小程序 配置 找到运行设置,将微信开发者工具放入到Hbuilder中, 打开后出现 如下 bug 解…...

上位机开发过程中的设计模式体会(1):工厂方法模式、单例模式和生成器模式

简介 在我的 QT/C 开发工作中,合理运用设计模式极大地提高了代码的可维护性和可扩展性。本文将分享我在实际项目中应用的三种创造型模式:工厂方法模式、单例模式和生成器模式。 1. 工厂模式 (Factory Pattern) 应用场景 在我的 QT 项目中曾经有一个需…...

2.3 物理层设备

在这个视频中,我们要学习工作在物理层的两种网络设备,分别是中继器和集线器。首先来看中继器。在计算机网络中两个节点之间,需要通过物理传输媒体或者说物理传输介质进行连接。像同轴电缆、双绞线就是典型的传输介质,假设A节点要给…...

Mysql故障排插与环境优化

前置知识点 最上层是一些客户端和连接服务,包含本 sock 通信和大多数jiyukehuduan/服务端工具实现的TCP/IP通信。主要完成一些简介处理、授权认证、及相关的安全方案等。在该层上引入了线程池的概念,为通过安全认证接入的客户端提供线程。同样在该层上可…...

深入浅出WebGL:在浏览器中解锁3D世界的魔法钥匙

WebGL:在浏览器中解锁3D世界的魔法钥匙 引言:网页的边界正在消失 在数字化浪潮的推动下,网页早已不再是静态信息的展示窗口。如今,我们可以在浏览器中体验逼真的3D游戏、交互式数据可视化、虚拟实验室,甚至沉浸式的V…...