Linux03——常见的操作命令

news2025/2/4 12:30:27

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.coloradmin.cn/o/2291777.html

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

相关文章

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;致力于开发高效、高性能…

使用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编…

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…

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

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;更是整合了文档、图像、…

SQLGlot:用SQLGlot解析SQL

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

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

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

【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…

Java 23新特性

文章目录 Java 23新特性一、引言二、Markdown文档注释&#xff08;JEP 467&#xff09;示例 三、ZGC&#xff1a;默认的分代模式&#xff08;JEP 474&#xff09;1. 为什么要引入分代模式2. 使用分代模式的优势3. 如何启用分代模式 四、隐式声明的类和实例主方法&#xff08;JE…

二叉树--链式存储

1我们之前学了二叉树的顺序存储&#xff08;这种顺序存储的二叉树被称为堆&#xff09;&#xff0c;我们今天来学习一下二叉树的链式存储&#xff1a; 我们使用链表来表示一颗二叉树&#xff1a; ⽤链表来表⽰⼀棵⼆叉树&#xff0c;即⽤链来指⽰元素的逻辑关系。通常的⽅法是…

C++,vector:动态数组的原理、使用与极致优化

文章目录 引言一、vector 的核心原理1. 底层数据结构1.1 内存布局的三指针模型1.2 内存布局示意图 2. 动态扩容机制2.1 动态扩容过程示例 3. 关键结论4. 代码验证内存布局5. 总结 二、vector 的使用方法1. 基本操作2. 迭代器与范围遍历 三、vector 的注意事项1. 迭代器失效2. 性…