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…...
OpenLayers 可视化之热力图
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 热力图(Heatmap)又叫热点图,是一种通过特殊高亮显示事物密度分布、变化趋势的数据可视化技术。采用颜色的深浅来显示…...
C# SqlSugar:依赖注入与仓储模式实践
C# SqlSugar:依赖注入与仓储模式实践 在 C# 的应用开发中,数据库操作是必不可少的环节。为了让数据访问层更加简洁、高效且易于维护,许多开发者会选择成熟的 ORM(对象关系映射)框架,SqlSugar 就是其中备受…...
全面解析各类VPN技术:GRE、IPsec、L2TP、SSL与MPLS VPN对比
目录 引言 VPN技术概述 GRE VPN 3.1 GRE封装结构 3.2 GRE的应用场景 GRE over IPsec 4.1 GRE over IPsec封装结构 4.2 为什么使用GRE over IPsec? IPsec VPN 5.1 IPsec传输模式(Transport Mode) 5.2 IPsec隧道模式(Tunne…...
管理学院权限管理系统开发总结
文章目录 🎓 管理学院权限管理系统开发总结 - 现代化Web应用实践之路📝 项目概述🏗️ 技术架构设计后端技术栈前端技术栈 💡 核心功能特性1. 用户管理模块2. 权限管理系统3. 统计报表功能4. 用户体验优化 🗄️ 数据库设…...
R语言速释制剂QBD解决方案之三
本文是《Quality by Design for ANDAs: An Example for Immediate-Release Dosage Forms》第一个处方的R语言解决方案。 第一个处方研究评估原料药粒径分布、MCC/Lactose比例、崩解剂用量对制剂CQAs的影响。 第二处方研究用于理解颗粒外加硬脂酸镁和滑石粉对片剂质量和可生产…...
【C++进阶篇】智能指针
C内存管理终极指南:智能指针从入门到源码剖析 一. 智能指针1.1 auto_ptr1.2 unique_ptr1.3 shared_ptr1.4 make_shared 二. 原理三. shared_ptr循环引用问题三. 线程安全问题四. 内存泄漏4.1 什么是内存泄漏4.2 危害4.3 避免内存泄漏 五. 最后 一. 智能指针 智能指…...
省略号和可变参数模板
本文主要介绍如何展开可变参数的参数包 1.C语言的va_list展开可变参数 #include <iostream> #include <cstdarg>void printNumbers(int count, ...) {// 声明va_list类型的变量va_list args;// 使用va_start将可变参数写入变量argsva_start(args, count);for (in…...
FFmpeg:Windows系统小白安装及其使用
一、安装 1.访问官网 Download FFmpeg 2.点击版本目录 3.选择版本点击安装 注意这里选择的是【release buids】,注意左上角标题 例如我安装在目录 F:\FFmpeg 4.解压 5.添加环境变量 把你解压后的bin目录(即exe所在文件夹)加入系统变量…...
MySQL 部分重点知识篇
一、数据库对象 1. 主键 定义 :主键是用于唯一标识表中每一行记录的字段或字段组合。它具有唯一性和非空性特点。 作用 :确保数据的完整性,便于数据的查询和管理。 示例 :在学生信息表中,学号可以作为主键ÿ…...
Scrapy-Redis分布式爬虫架构的可扩展性与容错性增强:基于微服务与容器化的解决方案
在大数据时代,海量数据的采集与处理成为企业和研究机构获取信息的关键环节。Scrapy-Redis作为一种经典的分布式爬虫架构,在处理大规模数据抓取任务时展现出强大的能力。然而,随着业务规模的不断扩大和数据抓取需求的日益复杂,传统…...
