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

Linux03——常见的操作命令

root用户以及权限

Linux系统的超级管理员用户是:root用户

  1. su命令

    • 可以切换用户,语法:su [-] [用户名]
    • - 表示切换后加载环境变量,建议带上
    • 用户可以省略,省略默认切换到root

su命令是用于账户切换的系统命令,其来源英文单词:Switch User
语法:su [-] [用户名]

  • 符号是可选的,表示是否在切换用户后加载环境变量(后续讲解),建议带上。

参考:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root。

切换用户后,可以通过exit命令退出到一个用户,也可以使用快捷键:ctrl + d

  • 使用普通用户,切换到其他用户需要输入密码,如切换到root用户。
  • 使用root用户切换到其他用户,无需密码,可以直接切换。
  1. sudo命令

    • 可以让一条普通命令带有root权限,语法:sudo [其他命令]
    • 需要以root用户执行visudo命令,增加配置方可让普通用户有sudo命令的执行权限

各类小技巧快捷键

  1. ctrl + c 强制停止

  2. ctrl + d 退出登出

  3. history 查看历史命令

  4. !命令前缀,自动匹配上一个命令

    !n:执行历史记录中编号为 n 的命令。例如,!15 执行第 15 条历史命令。
    !-n:执行距离当前命令 n 条的命令。例如,!-1 执行最后一条命令。
  5. ctrl + r,搜索历史命令

  6. ctrl + a | e,光标移动到命令开始

  7. ctrl + ← | →,左右跳单词

  8. ctrl + l 或 clear 命令,清屏

安装软件

yum: RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。
语法:

yum [-y] [install | remove | search] 软件名称

• 选项:-y,自动确认,无需手动确认安装或卸载过程
• install: 安装
• remove: 卸载
• search: 搜索

yum命令需要root权限哦,可以su切换到root或使用sudo特权
yum命令需要联网

 systemctl命令

Linux系统 支持使用 systemctl 命令控制软件。

主要命令

语法:systemctl start | stop | status | enable | disable [服务名称]

  • start 启动
  • stop 关闭
  • status 查看状态
  • enable 开机自启
  • disable 关闭开机自启

示例服务

  1. NetworkManager - 主网络服务
  2. network - 副网络服务
  3. firewalld - 防火墙服务
  4. sshd - SSH 服务(如 FinalShell 远程登录所用的服务)

查看防火墙状态:sudo systemctl status firewalld

• 系统内置服务均可被systemctl控制
• 第三方软件,如果自动注册了可以被systemctl控制
• 第三方软件,如果没有自动注册,可以手动注册

软连接

在系统中创建软链接,可以将文件、文件夹链接到其它位置。类似Windows系统中的“快捷方式”

语法:ln -s 参数1 参数2
• -s选项,创建软连接
• 参数1:被链接的文件或文件夹
• 参数2:要链接去的目的地

实例:
• ln -s /etc/yum.conf /yum.conf
• ln -s /etc/yum ~/yum

Date

通过date命令可以在命令行中查看系统的时间

语法:date [-d] [+格式化字符串]

• -d 按照给定的字符串显示日期,一般用于日期计算

• 格式化字符串:通过特定的字符串标记,来控制显示的日期格式
  • %Y 年
  • %y 年份后两位数字 (00..99)
  • %m 月份 (01..12)
  • %d 日 (01..31)
  • %H 小时 (00..23)
  • %M 分钟 (00..59)
  • %S 秒 (00..60)
  • %s 自1970-01-01 00:00:00 UTC 到现在的秒数

IP地址

每一台联网的电脑都会有一个地址,用于和其它计算机进行通讯
IP地址主要有2个版本,V4版本和V6版本(V6很少用,课程暂不涉及)
IPv4版本的地址格式是:a.b.c.d 其中abcd表示0~255的数字,如192.168.88.10就是一个标准的IP地址

可以通过命令 ifconfig,查看本机的ip地址,如无法使用ifconfig命令,可以安装:yum -y install net-tools

本机IP地址:127.0.0.1

 主机名

域名解析与主机名映射

 主机名映射(Hostname Mapping)是在网络中将主机名与其对应的IP地址相互关联的过程。通过这种映射,用户可以使用更加友好的主机名而不是难记的IP地址来访问计算机或网络设备。

 配置Linux固定Ip地址

为什么需要固定IP

当前我们虚拟机的Linux操作系统,其IP地址是通过DHCP服务获取的。
DHCP:动态获取IP地址,每次重新启动设备后都会获取一次,这可能导致IP地址频繁变化。

原因1:办公电脑IP地址变化无所谓,但是我们要远程连接Linux系统,如果IP地址经常变化我们就需要频繁修改配置很麻烦。

原因2:在刚刚我们配置了虚拟机IP地址和主机名的映射,如果IP频繁更改,我们也需要频繁更新映射关系。

具体步骤:第四章-07-配置Linux固定IP地址_哔哩哔哩_bilibili

网络传输(ping命令、wget命令、curl命令)

ping命令

可以通过 ping 命令,检查指定的网络服务器是否是可联通状态。

语法:ping [选项] [主机名或IP地址]

  • 选项-c,检查的次数,不使用 -c 选项,将无限次数持续检查。
  • 参数ip 或主机名,被检查的服务器的 IP 地址或主机名。

eg:指定发送次数ping -c 5 192.168.1.1

wget命令

wget 是非交互式的文件下载器,可以在命令行内下载网络文件。

语法

wget [-b] url

选项

  • -b:可选,后台下载,会将日志写入到当前工作目录的 wget-log 文件。

参数

  • url:下载链接。

示例

下载 Apache Hadoop 3.3.0 版本:

wget http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz

在后台下载:

wget -b http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz

通过 tail 命令可以监控后台下载进度:

tail -f wget-log

注意:无论下载是否完成,都会生成要下载的文件。如果下载未完成,请及时清理未完成的不可用文件。

curl命令

curl 可以发送 HTTP 网络请求,可用于 下载文件获取信息 等。

语法

curl [-O] url

选项

  • -O:用于下载文件,当 url 是下载链接时,可以使用此选项保存文件。

参数

  • url:要发送请求的网络地址。

端口

端口是用于标识网络服务和应用程序的逻辑连接点。系统通过端口号来区分同一 IP 地址的不同应用或服务。端口号的范围是 0 到 65535,分为以下几类:

  • 公认端口:1~1023,通常用于一些系统内部设置或各程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口。非常特殊需要,不要占用这个范围的端口。

  • 注册端口:1024~49151,通常可以随意使用,用于松散的固定一些程序服务。

  • 动态端口:49152~65535,通常不会固定位程序,而是当前程序对外进行网络链接时,用于临时使用。

查看端口占用

可以通过 Linux 命令去查看端口的占用情况。

  • 使用 nmap 命令,安装 nmapyum -y install nmap
  • 语法nmap 目标IP 地址

可以通过 netstat 命令,查看指定端口的占用情况。

语法

netstat -anp | grep 6000

 进程

查看进程

可以通过 ps 命令查看 Linux 系统中的进程信息。

语法

ps [-e -f]

选项

  • -e:显示出全部的进程。
  • -f:以完全格式化的形式显示信息(展示全部信息)。

一般来说,固定用法就是ps -ef 列出全部进程的全部信息。

查看指定进程 

ps -ef | grep <进程名>

关闭进程 

  1. 使用kill命令

    • 首先,使用 ps 或 pgrep 找到你要关闭的进程的进程ID(PID)。
    • 然后,使用以下命令关闭进程:

      kill <PID>

    • 例如,如果进程ID是 1234:

      kill 1234

  2. 强制关闭进程

    • 如果进程没有响应,可以使用 -9 选项强制关闭:

      kill -9 <PID>

    • 例如:

      kill -9 1234

  3. 使用pkill命令

    • pkill 允许你通过进程名称直接关闭进程:

      pkill <进程名>

    • 例如:

      pkill nginx

请小心使用这些命令,尤其是 kill -9,这可能导致未保存的数据丢失。

相关文章:

Linux03——常见的操作命令

root用户以及权限 Linux系统的超级管理员用户是&#xff1a;root用户 su命令 可以切换用户&#xff0c;语法&#xff1a;su [-] [用户名]- 表示切换后加载环境变量&#xff0c;建议带上用户可以省略&#xff0c;省略默认切换到root su命令是用于账户切换的系统命令&#xff…...

w188校园商铺管理系统设计与实现

&#x1f64a;作者简介&#xff1a;多年一线开发工作经验&#xff0c;原创团队&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取&#xff0c;记得注明来意哦~&#x1f339;赠送计算机毕业设计600个选题excel文…...

leetcode——二叉树的最近公共祖先(java)

给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为&#xff1a;“对于有根树 T 的两个节点 p、q&#xff0c;最近公共祖先表示为一个节点 x&#xff0c;满足 x 是 p、q 的祖先且 x 的深度尽可能大&#xff08;一个节点也可以是它自己的…...

基于FPGA的BT656编解码

概述 BT656全称为“ITU-R BT.656-4”或简称“BT656”,是一种用于数字视频传输的接口标准。它规定了数字视频信号的编码方式、传输格式以及接口电气特性。在物理层面上,BT656接口通常包含10根线(在某些应用中可能略有不同,但标准配置为10根)。这些线分别用于传输视频数据、…...

解锁数据结构密码:层次树与自引用树的设计艺术与API实践

1. 引言&#xff1a;为什么选择层次树和自引用树&#xff1f; 数据结构是编程中的基石之一&#xff0c;尤其是在处理复杂关系和层次化数据时&#xff0c;树形结构常常是最佳选择。层次树&#xff08;Hierarchical Tree&#xff09;和自引用树&#xff08;Self-referencing Tree…...

本地快速部署DeepSeek-R1模型——2025新年贺岁

一晃年初六了&#xff0c;春节长假余额马上归零了。今天下午在我的电脑上成功部署了DeepSeek-R1模型&#xff0c;抽个时间和大家简单分享一下过程&#xff1a; 概述 DeepSeek模型 是一家由中国知名量化私募巨头幻方量化创立的人工智能公司&#xff0c;致力于开发高效、高性能…...

WAWA鱼2024年终总结,关键词:成长

前言 本来想着偷懒一下&#xff0c;不写2024年终总结了&#xff0c;因为24年上半年还在忙毕业&#xff0c;下半年在忙转正&#xff0c;其实没什么太多好写的。结果被an_da和学弟催更了&#xff0c;哈哈哈&#xff0c;感谢大家对我近况的关注&#xff0c;学校内容基本都忘的差不…...

使用VCS进行单步调试的步骤

使用VCS对SystemVerilog进行单步调试的步骤如下&#xff1a; 1. 编译设计 使用-debug_all或-debug_pp选项编译设计&#xff0c;生成调试信息。 我的4个文件&#xff1a; 1.led.v module led(input clk,input rst_n,output reg led );reg [7:0] cnt;always (posedge clk) beg…...

【Elasticsearch】硬件资源优化

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;精通Java编…...

Elasticsearch 指南 [8.17] | Search APIs

Search API 返回与请求中定义的查询匹配的搜索结果。 http GET /my-index-000001/_search Request GET /<target>/_search GET /_search POST /<target>/_search POST /_search Prerequisites 如果启用了 Elasticsearch 安全功能&#xff0c;针对目标数据流…...

QT+mysql+python 效果:

# This Python file uses the following encoding: utf-8 import sysfrom PySide6.QtWidgets import QApplication, QWidget,QMessageBox from PySide6.QtGui import QStandardItemModel, QStandardItem # 导入需要的类# Important: # 你需要通过以下指令把 form.ui转为ui…...

Java 序列化和反序列化作用

Java 序列化和反序列化的核心作用是将对象转换为可存储或传输的字节流&#xff08;序列化&#xff09;&#xff0c;以及从字节流恢复对象&#xff08;反序列化&#xff09;。以下是详细说明和示例&#xff1a; 作用 持久化存储 将对象保存到文件或数据库&#xff0c;重启后仍可…...

【4】阿里面试题整理

[1]. 介绍一下数据库死锁 数据库死锁是指两个或多个事务&#xff0c;由于互相请求对方持有的资源而造成的互相等待的状态&#xff0c;导致它们都无法继续执行。 死锁会导致事务阻塞&#xff0c;系统性能下降甚至应用崩溃。 比如&#xff1a;事务T1持有资源R1并等待R2&#x…...

回顾生化之父三上真司的游戏思想

1. 放养式野蛮成长路线&#xff0c;开创生存恐怖类型 三上进入capcom后&#xff0c;没有培训&#xff0c;没有师傅手把手的指导&#xff0c;而是每天摸索写策划书&#xff0c;老员工给出不行的评语后&#xff0c;扔掉旧的重写新的。 然后突然就成为游戏总监&#xff0c;进入开…...

Java循环操作哪个快

文章目录 Java循环操作哪个快一、引言二、循环操作性能对比1、普通for循环与增强for循环1.1、代码示例 2、for循环与while循环2.1、代码示例 3、循环优化技巧3.1、代码示例 三、循环操作的适用场景四、使用示例五、总结 Java循环操作哪个快 一、引言 在Java开发中&#xff0c;…...

Maven jar 包下载失败问题处理

Maven jar 包下载失败问题处理 1.配置好国内的Maven源2.重新下载3. 其他问题 1.配置好国内的Maven源 打开⾃⼰的 Idea 检测 Maven 的配置是否正确&#xff0c;正确的配置如下图所示&#xff1a; 检查项⼀共有两个&#xff1a; 确认右边的两个勾已经选中&#xff0c;如果没有请…...

【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.25 视觉风暴:NumPy驱动数据可视化

1.25 视觉风暴&#xff1a;NumPy驱动数据可视化 目录 #mermaid-svg-i3nKPm64ZuQ9UcNI {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-i3nKPm64ZuQ9UcNI .error-icon{fill:#552222;}#mermaid-svg-i3nKPm64ZuQ9UcNI …...

Baklib推动数字化内容管理解决方案助力企业数字化转型

内容概要 在当今信息爆炸的时代&#xff0c;数字化内容管理成为企业提升效率和竞争力的关键。企业在面对大量数据时&#xff0c;如何高效地存储、分类与检索信息&#xff0c;直接关系到其经营的成败。数字化内容管理不仅限于简单的文档存储&#xff0c;更是整合了文档、图像、…...

读书笔记 | 《最小阻力之路》:用结构思维重塑人生愿景

一、核心理念&#xff1a;结构决定行为轨迹 橡皮筋模型&#xff1a;愿景张力的本质 书中提出&#xff1a;人类行为始终沿着"现状"与"愿景"之间的张力路径运动&#xff0c;如同橡皮筋拉伸产生的动力。 案例&#xff1a;音乐家每日练习的坚持&#xff0c;不…...

React中使用箭头函数定义事件处理程序

React中使用箭头函数定义事件处理程序 为什么使用箭头函数&#xff1f;1. 传递动态参数2. 避免闭包问题3. 确保每个方块的事件处理程序是独立的4. 代码可读性和维护性 示例代码总结 在React开发中&#xff0c;处理事件是一个常见的任务。特别是当我们需要传递动态参数时&#x…...

高阶开发基础——快速入门C++并发编程6——大作业:实现一个超级迷你的线程池

目录 实现一个无返回的线程池 完全代码实现 Reference 实现一个无返回的线程池 实现一个简单的线程池非常简单&#xff0c;我们首先聊一聊线程池的定义&#xff1a; 线程池&#xff08;Thread Pool&#xff09; 是一种并发编程的设计模式&#xff0c;用于管理和复用多个线程…...

少样本提示词模板

文章目录 少样本提示词模板 少样本提示词模板 少样本提示是一种基于机器学习的技术&#xff0c;利用少量的样本&#xff08;即提示词的示例部分&#xff09;来引导模型对特定任务进行学习和执行。这些示例能让模型理解开发者期望它完成的任务的类型和风格。在给定的任务中&…...

SQLGlot:用SQLGlot解析SQL

几十年来&#xff0c;结构化查询语言&#xff08;SQL&#xff09;一直是与数据库交互的实际语言。在一段时间内&#xff0c;不同的数据库在支持通用SQL语法的同时演变出了不同的SQL风格&#xff0c;也就是方言。这可能是SQL被广泛采用和流行的原因之一。 SQL解析是解构SQL查询…...

代码随想录算法训练营Day35

第九章 动态规划part03 正式开始背包问题&#xff0c;背包问题还是挺难的&#xff0c;虽然大家可能看了很多背包问题模板代码&#xff0c;感觉挺简单&#xff0c;但基本理解的都不够深入。 如果是直接从来没听过背包问题&#xff0c;可以先看文字讲解慢慢了解 这是干什么的。 …...

ECharts 样式设置

ECharts 样式设置 引言 ECharts 是一款功能强大的可视化库&#xff0c;广泛用于数据可视化。样式设置是 ECharts 中的重要一环&#xff0c;它能够帮助开发者根据需求调整图表的视觉效果&#xff0c;使其更加美观和易于理解。本文将详细介绍 ECharts 的样式设置&#xff0c;包…...

【腾讯前端面试】纯css画图形

之前参加腾讯面试&#xff0c;第一轮是笔试&#xff0c;面试官发的试卷里有一题手写css画一个扇形、一个平行四边形……笔试时间还是比较充裕的&#xff0c;但是我对这题完全没有思路&#x1f62d;于是就空着了&#xff0c;最后也没过。 今天偶然翻到廖雪峰大佬的博客里提到了关…...

DBeaver连接MySQL提示Access denied for user ‘‘@‘ip‘ (using password: YES)的解决方法

在使用DBeaver连接MySQL数据库时&#xff0c;如果遇到“Access denied for user ip (using password: YES)”的错误提示&#xff0c;说明用户认证失败。此问题通常与数据库用户权限、配置错误或网络设置有关。本文将详细介绍解决此问题的步骤。 一、检查用户名和密码 首先&am…...

截止到2025年2月1日,Linux的Wayland还有哪些问题是需要解决的?

截至2025年2月1日,Wayland需要解决的核心问题可按权重从高到低排序如下: 1. 屏幕共享与远程桌面的完整支持(权重:★★★★★) 问题:企业场景(如 腾讯会议)、开发者远程调试依赖稳定的屏幕共享功能。当前Wayland依赖PipeWire和XWayland,存在权限管理复杂、多显示器选择…...

【C++篇】位图与布隆过滤器

目录 一&#xff0c;位图 1.1&#xff0c;位图的概念 1.2&#xff0c;位图的设计与实现 1.5&#xff0c;位图的应用举例 1.4&#xff0c;位图常用应用场景 二&#xff0c;布隆过滤器 2.1&#xff0c;定义&#xff1a; 2.2&#xff0c;布隆过滤器的实现 2.3&#xff0c; 应…...

[EAI-026] DeepSeek-VL2 技术报告解读

Paper Card 论文标题&#xff1a;DeepSeek-VL2: Mixture-of-Experts Vision-Language Models for Advanced Multimodal Understanding 论文作者&#xff1a;Zhiyu Wu, Xiaokang Chen, Zizheng Pan, Xingchao Liu, Wen Liu, Damai Dai, Huazuo Gao, Yiyang Ma, Chengyue Wu, Bin…...