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,这可能导致未保存的数据丢失。

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

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

相关文章

使用 Ollama 在 Windows 环境部署 DeepSeek 大模型实战指南

文章目录 前言Ollama核心特性 实战步骤安装 Ollama验证安装结果部署 DeepSeek 模型拉取模型启动模型 交互体验命令行对话调用 REST API 总结个人简介 前言 近年来&#xff0c;大语言模型&#xff08;LLM&#xff09;的应用逐渐成为技术热点&#xff0c;而 DeepSeek 作为国产开…

关于大数据

在大数据背景下存在的问题&#xff1a; 非结构化、半结构化数据&#xff1a;NoSQL数据库只负责存储&#xff1b;程序处理时涉及到数据移动&#xff0c;速度慢 是否存在一套整体解决方案&#xff1f; 可以存储并处理海量结构化、半结构化、非结构化数据 处理海量数据的速…

通过docker安装部署deepseek以及python实现

前提条件 Docker 安装:确保你的系统已经安装并正确配置了 Docker。可以通过运行 docker --version 来验证 Docker 是否安装成功。 网络环境:保证设备有稳定的网络连接,以便拉取 Docker 镜像和模型文件。 步骤一:拉取 Ollama Docker 镜像 Ollama 可以帮助我们更方便地管理…

企业四要素如何用PHP进行调用

一、什么是企业四要素&#xff1f; 企业四要素接口是在企业三要素&#xff08;企业名称、统一社会信用代码、法定代表人姓名&#xff09;的基础上&#xff0c;增加了一个关键要素&#xff0c;通常是企业注册号或企业银行账户信息。这种接口主要用于更全面的企业信息验证&#x…

Android性能优化系列——卡顿优化

卡顿&#xff0c;就是用户体感界面不流畅。我们知道手机的屏幕画面是按照一定频率来刷新的&#xff0c;理论上讲&#xff0c;24 帧的画面更新就能让人眼感觉是连贯的。但是实际上&#xff0c;这个只是针对普通的视频而言。对于一些强交互或者较为敏感的场景来说&#xff0c;比如…

激光工控机在自动化领域中有哪些作用?

首先是对于高精度加工控制方面&#xff1a;激光工控机能够精确控制激光光束的运动轨迹和输出功率&#xff0c;实现对各种材料的精细切割、雕刻和焊接&#xff0c;保证加工质量和效率。 其次还能实时监控与远程控制激光工控机凭借其强大的网络通信功能&#xff0c;可以实时监控…

陷入闭包:理解 React 状态管理中的怪癖

TLDR 闭包就像函数随身携带的背包&#xff0c;包含它们创建时的数据React 组件使用闭包来记住它们的状态和属性过时的闭包可能导致状态更新不如预期时的错误函数式更新提供了一个可靠的方式来处理最新状态 简介 你是否曾经疑惑过&#xff0c;为什么有时你的 React 状态更新不…

基于STM32的智能加湿器设计(新版本)

目录 1、设计要求 2、系统功能 3、演示视频和实物 4、系统设计框图 5、软件设计流程图 6、原理图 7、主程序 8、总结 &#x1f91e;大家好&#xff0c;这里是5132单片机毕设设计项目分享&#xff0c;今天给大家分享的是加湿器。设备的详细功能见网盘中的文章《12、基于…

21.2.2 保存

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的。 如果打开某个Excel文件修改后&#xff0c;需要保存到原文件或者用新的文件名保存&#xff0c;在 Excel.Application.Quit() 前使用W…

Deepseek v3R1 学习笔记

o1 o1 模型在训练过程中混合了多种奖励函数的设计方法&#xff0c;并且尝试从结果监督转向过程监督&#xff0c;在中间过程进行打分 使用的搜索策略&#xff1a;基于树的搜索和基于顺序修改的搜索 R1 R1-Zero 是从基础模型开始&#xff0c;完全由强化学习驱动&#xff0c;不…

mybatisgenerator接入

1、引入plugin <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin><groupId>org.mybatis.generator</groupId>&l…

NacosRce到docker逃逸实战

NacosRce到docker逃逸实战 1、Nacos Derby Rce打入内存马 这个漏洞的原理大家应该都知道&#xff0c; 2.3.2 < Nacos < 2.4.0版本默认derby接口未授权访问&#xff0c;攻击者可利用未授权访问执行SQL语句加载构造恶意的JAR包导致出现远程代码执行漏洞。 在日常的漏洞挖…

mini-lsm通关笔记Week2Day6

项目地址&#xff1a;https://github.com/skyzh/mini-lsm 个人实现地址&#xff1a;https://gitee.com/cnyuyang/mini-lsm Summary 在本章中&#xff0c;您将&#xff1a; 实现WAL日志文件的编解码 系统重启时使用WAL日志恢复memtable 要将测试用例复制到启动器代码中并运行…

【DeepSeek背后的技术】系列三:强化学习(Reinforcement Learning, RL)

目录 1 简介1.1 强化学习&#xff08;RL&#xff09;简介1.2 基于人类反馈的强化学习 (RLHF) 简介1.2.1 四个重要角色1.2.2 三个步骤 2 强化算法2.1 PPO&#xff08;Proximal Policy Optimization&#xff09;2.1.1 核心思想2.1.2 算法步骤2.1.3 优点2.1.4 缺点2.1.5 应用场景 …

LabVIEW的智能电源远程监控系统开发

在工业自动化与测试领域&#xff0c;电源设备的精准控制与远程管理是保障系统稳定运行的核心需求。传统电源管理依赖本地手动操作&#xff0c;存在响应滞后、参数调节效率低、无法实时监控等问题。通过集成工业物联网&#xff08;IIoT&#xff09;技术&#xff0c;实现电源设备…

SpringBoot开发(四)SpringBoot配置文件

1. SpringBoot配置文件 1.1. 配置端口号和路径 &#xff08;1&#xff09;在application.properties文件下配置端口号和路径。 server.port: 8081 server.servlet.context-path/demo&#xff08;2&#xff09;运行访问。 1.2. 自定义配置 1.2.1. 方式一 &#xff08;1&…

win32汇编环境,窗口程序中自定义工具栏的使用示例

;运行效果 ;win32汇编环境,窗口程序中自定义工具栏的使用示例 ;工具栏一般放在菜单下面&#xff0c;相当于一个个小的对话框&#xff0c;当然你放在其它地方也可以。 ;原理是&#xff0c;创建一张BMP位图&#xff0c;比如下例用一张168*24的图&#xff0c;平均分成7部分&#x…

机器学习专业毕设选题推荐合集 人工智能

目录 前言 毕设选题 开题指导建议 更多精选选题 选题帮助 最后 前言 大家好,这里是海浪学长毕设专题! 大四是整个大学期间最忙碌的时光&#xff0c;一边要忙着准备考研、考公、考教资或者实习为毕业后面临的升学就业做准备,一边要为毕业设计耗费大量精力。学长给大家整理…

备考蓝桥杯嵌入式4:使用LCD显示我们捕捉的PWM波

上一篇博客我们提到了定时器产生PWM波&#xff0c;现在&#xff0c;我们尝试的想要捕获我们的PWM波&#xff0c;测量它的频率&#xff0c;我们应该怎么做呢&#xff1f;答案还是回到我们的定时器上。 我们知道&#xff0c;定时器是一个高级的秒表&#xff08;参考笔者的比喻&a…

ArrayList 扩容机制的源码剖析

在 Java 编程中&#xff0c;ArrayList是一个常用的集合类&#xff0c;它实现了List接口&#xff0c;底层基于数组实现。与普通定长数组不同&#xff0c;ArrayList能够根据元素的添加情况动态调整数组的大小&#xff0c;这就是其扩容机制。下面我们将深入剖析ArrayList扩容机制的…