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能够下载软件包主要基于以下几个关键机制和原理:
- 软件源配置:在 Ubuntu 系统中,会事先配置好一系列的软件源。这些软件源是服务器地址,包含了各种可用软件包的信息和文件。
- 软件包索引:当执行
apt-get update命令时,系统会从配置的软件源获取最新的软件包索引。这个索引类似于一个目录,记录了每个软件包的名称、版本、依赖关系等重要信息。- 依赖关系解决:
apt-get具有智能的依赖关系解决能力。当您请求安装一个软件包时,它会自动检查并安装该软件包所依赖的其他软件包,以确保软件能够正常运行。- 下载和安装机制:一旦确定了要安装的软件包及其依赖项,
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 请求、获取网页内容、测试网络服务等。
四. 常用命令的总结
文件和目录操作
ls:列出目录内容。cd:切换目录。pwd:显示当前工作目录。mkdir:创建目录。rmdir:删除空目录。touch:创建空文件或更新文件时间戳。rm:删除文件或目录。cp:复制文件或目录。mv:移动或重命名文件或目录。
文件查看和编辑
cat:查看文件内容。more:分页查看文件内容。less:分页查看文件内容,支持更多交互操作。head:查看文件开头部分。tail:查看文件结尾部分。vi/vim:文本编辑器。
系统信息
uname -a:查看系统信息。uptime:查看系统运行时间和负载。free -h:查看内存使用情况。df -h:查看磁盘空间使用情况。
进程管理
ps:查看进程状态。kill:终止进程。top:动态显示系统进程信息。
用户和权限
useradd:添加用户。passwd:设置用户密码。chmod:更改文件或目录权限。chown:更改文件或目录所有者。
网络
ping:测试网络连接。ifconfig或ip addr:查看网络接口信息。
软件包管理(以基于 Debian 的系统为例)
apt-get update:更新软件包列表。apt-get install:安装软件包。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…...
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…...
华为云AI开发平台ModelArts
华为云ModelArts:重塑AI开发流程的“智能引擎”与“创新加速器”! 在人工智能浪潮席卷全球的2025年,企业拥抱AI的意愿空前高涨,但技术门槛高、流程复杂、资源投入巨大的现实,却让许多创新构想止步于实验室。数据科学家…...
在软件开发中正确使用MySQL日期时间类型的深度解析
在日常软件开发场景中,时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志,到供应链系统的物流节点时间戳,时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库,其日期时间类型的…...
椭圆曲线密码学(ECC)
一、ECC算法概述 椭圆曲线密码学(Elliptic Curve Cryptography)是基于椭圆曲线数学理论的公钥密码系统,由Neal Koblitz和Victor Miller在1985年独立提出。相比RSA,ECC在相同安全强度下密钥更短(256位ECC ≈ 3072位RSA…...
自然语言处理——循环神经网络
自然语言处理——循环神经网络 循环神经网络应用到基于机器学习的自然语言处理任务序列到类别同步的序列到序列模式异步的序列到序列模式 参数学习和长程依赖问题基于门控的循环神经网络门控循环单元(GRU)长短期记忆神经网络(LSTM)…...
网络编程(UDP编程)
思维导图 UDP基础编程(单播) 1.流程图 服务器:短信的接收方 创建套接字 (socket)-----------------------------------------》有手机指定网络信息-----------------------------------------------》有号码绑定套接字 (bind)--------------…...
Map相关知识
数据结构 二叉树 二叉树,顾名思义,每个节点最多有两个“叉”,也就是两个子节点,分别是左子 节点和右子节点。不过,二叉树并不要求每个节点都有两个子节点,有的节点只 有左子节点,有的节点只有…...
搭建DNS域名解析服务器(正向解析资源文件)
正向解析资源文件 1)准备工作 服务端及客户端都关闭安全软件 [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 0 2)服务端安装软件:bind 1.配置yum源 [rootlocalhost ~]# cat /etc/yum.repos.d/base.repo [Base…...
【Nginx】使用 Nginx+Lua 实现基于 IP 的访问频率限制
使用 NginxLua 实现基于 IP 的访问频率限制 在高并发场景下,限制某个 IP 的访问频率是非常重要的,可以有效防止恶意攻击或错误配置导致的服务宕机。以下是一个详细的实现方案,使用 Nginx 和 Lua 脚本结合 Redis 来实现基于 IP 的访问频率限制…...
MFE(微前端) Module Federation:Webpack.config.js文件中每个属性的含义解释
以Module Federation 插件详为例,Webpack.config.js它可能的配置和含义如下: 前言 Module Federation 的Webpack.config.js核心配置包括: name filename(定义应用标识) remotes(引用远程模块࿰…...
《Docker》架构
文章目录 架构模式单机架构应用数据分离架构应用服务器集群架构读写分离/主从分离架构冷热分离架构垂直分库架构微服务架构容器编排架构什么是容器,docker,镜像,k8s 架构模式 单机架构 单机架构其实就是应用服务器和单机服务器都部署在同一…...
