openEuler常用操作指令

一、前言

1.简介

openEuler是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持ARM、x86、RISC-V、loongArch、PowerPC、SW-64等多样性计算架构。

openEuler 官网:https://www.openeuler.openatom.cn/zh/

openEuler 下载:https://www.openeuler.openatom.cn/zh/download/

openEuler 文档中心:https://docs.openeuler.openatom.cn/zh/

二、正文

1.文件权限

  • 用户类别说明表
符号英文全称中文解释作用范围
uuser用户(所有者)文件/目录的创建者
ggroup用户组文件所属组的成员
oothers其他用户既不是所有者也不在所属组的用户
aall所有用户包含u+g+o三种用户
  • 权限类型与数值对照表
符号英文中文数值对文件的影响对目录的影响
rread4可查看文件内容可列出目录中的文件
wwrite2可修改文件内容可创建/删除/重命名目录中的文件
xexecute执行1可作为程序执行可进入目录(cd)并访问内部文件
  • 组合权限示例表
数字表示符号表示权限说明
7 (4+2+1)rwx读 + 写 + 执行(完全权限)
6 (4+2)rw-读 + 写
5 (4+1)r-x读 + 执行
4 (4)r–只读
3 (2+1)-wx写 + 执行(不常见组合)
0无任何权限
  • 例如:
# 设置所有者可读写,组可读,其他用户无权限 (640)
chmod 640 script.sh# 给所有用户添加执行权限 
chmod a+x script.sh# 移除其他用户的写权限
chmod o-w script.sh# 递归设置目录权限 (755)
chmod -R 755 directory/# 添加执行权限
chmod +x /etc/rc.d/rc.local# 权限数字表示法(rwx=4+2+1=7)
# 所有者rwx,组和其他r-x
chmod 755 script.sh# 查看文件列表详情
ll
# 输出:-rw-rw-r--. 1 comuser comuser  61003148 10月 21 15:28 Typora-linux-x64.tar.gz
# 说明:
# 1.从第二个字符起,rw- 表示'所属用户'拥有文件的读和写权限
# 2.后面 rw- 表示'所属用户组'拥有文件的读和写的权限
# 3.后面 r-- 表示'其它用户'拥有读的权限
# 最终:
# -rw-rw-r-- 用数字表示 = 664

2.文件编辑

# 打开或创建文件
vim test.txt
vi test.txt# 【进入编辑状态】
# 按 i 键 或 按 insert 键# 【退出编辑状态】
# 按 Esc 键# 保存文件,不退出 vim
:w 
# 将内容保存到另外一个文件中,不退出 vim
:w test.txt
# 强制保存,不退出 vim
:w!
# 保存文件,退出 vim
:wq
# 强制保存文件,退出 vim
:wq!
# 不保存文件,退出 vim
:q
# 不保存文件,强制退出 vim
:q!
# 放弃所有修改,从上次保存文件开始编辑
:e!

3.目录与文件操作

  • Linux文件类型颜色:Linux系统中,不同的文件类型会以不同颜色显示在终端中,便于用户快速识别
颜色文件类型示例文件/目录
蓝色目录/home, /etc
绿色可执行文件bash, install.sh
红色压缩文件/包.zip, .tar.gz, .rpm
浅蓝色符号链接(快捷方式)/usr/bin/python -> python3
灰色普通文件text.txt, README.md
黄色设备文件/dev/sda, /dev/tty1
紫红色套接字文件/var/run/docker.sock
青色管道文件命名管道(FIFO)
黑底黄字设置权限的文件设置了SUID/SGID的可执行文件
  • 目录导航
# 进入目录 
cd /usr/local
# 返回上级目录
cd ../
# 显示当前目录 
pwd
  • 文件列表查看
# 简单列表
ls
# 详细列表(同ls -l)
ll
# 显示隐藏文件
ls -a
  • 文件操作
# 复制文件
cp test.txt /opt/java
# 递归复制目录
cp -r text1/ /opt/test2
# 移动/重命名文件
mv test.txt /opt/java
mv test.txt test2.txt
# 删除文件
rm test.txt
# 强制删除文件
rm -rf test.txt
  • 目录
# 强制递归删除目录
rm -rf /opt/java
# 创建目录
mkdir /opt/java
# 创建多级目录
mkdir -p /opt/java/jdk
# 同时创建多个目录
mkdir -p /opt/app/logs /opt/app/config
# 递归创建多个多级目录
mkdir -p /opt/{java/jdk,python/env,app/{logs,config}}
# 递归创建并设置权限
mkdir -p -m 755 /opt/app/{logs,config} 

4.systemctl服务管理

# 启动服务
systemctl start firewalld.service
# 关闭服务
systemctl stop firewalld.service
# 重启服务
systemctl restart firewall.service
# 显示服务状态
systemctl status firewalld.service
# 开机启动服务
systemctl enable firewalld.service
# 开机禁用服务
systemctl disable firewalld.service
# 查看服务是否开机启动
systemctl is-enabled firewalld.service
# 查看已启动的服务列表
systemctl list-unit-files|grep enabled

5.防火墙管理

  • 防火墙
# 查看版本
firewall-cmd --version
# 查看帮助
firewall-cmd --help
# 显示状态
firewall-cmd --state
# 查看所有打开的端口
firewall-cmd --zone=public --list-ports
# 更新防火墙规则
firewall-cmd --reload
# 查看区域信息
firewall-cmd --get-active-zones
# 查看指定接口所属区域
firewall-cmd --get-zone-of-interface=eth0
# 拒绝所有包
firewall-cmd --panic-on
# 取消拒绝状态
firewall-cmd --panic-off
# 查看是否拒绝
firewall-cmd --query-panic
# 查看服务列表
firewall-cmd --list-services
# 查看那些服务可以打开
firewall-cmd --get-serivces
  • 端口【修改后,需要更新防火墙规则:firewall-cmd --reload
# 新增端口到防火墙([--permanent]表示永久生效,没有此参数表示重启后失效)
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 查看某个端口是否添加到防火墙
firewall-cmd --zone=public --query-port=80/tcp
# 删除防火墙上的某个端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent
  • IP
# ip addr (显示更详细的信息,包括 MAC、IPv6、状态等)
ip addr# ifconfig (显示较基础的信息)
ifconfig

6.解压缩文件

  • tar
# 解压 tar.gz
tar -zxvf apache-tomcat-7.0.90.tar.gz
# 打包 tar.gz
tar -czvf test.tar.gz /opt/test# 解压.tar
tar -xvf MySQL-5.6.43-1.el7.x86_64.rpm-bundle.tar
# 打包.tar
tar -cvf test.tar /opt/test# 解压.bz2
tar vjxf test.tar.bz2
  • unzip
# 安装 unzip 工具
dnf install -y unzip zip# 开始解压
unzip test.zip
# 开始解压,指定路径
unzip test.zip -d /opt/test
# 检测压缩包
unzip -t test.zip
  • cpio
# 解压并提取 CPIO 归档文件的内容到当前目录
cpio -idmv < 10201_database_linux_x86_64.cpio
  • rpm2cpio
# 将 RPM 包转换为 CPIO 归档流(RPM 本质是 CPIO 格式的压缩包)
# 将 RPM 包中的所有文件(如库文件、配置文件等)解压到当前目录的对应路径中
rpm2cpio mysql-community-libs-8.0.34-1.el7.x86_64.rpm  | cpio -idmv
  • AppImage 文件格式解压
# 解压 AppImage 文件
./Another-Redis-Desktop-Manager-linux-1.7.1-x86_64.AppImage --appimage-extrac

7.软件包管理

  • 推荐 DNF
# 安装软件包
dnf install [package name]
# 移除软件包
dnf remove [package name]
# 更新所有包
dnf update
# 搜索包
dnf search [keyword]
# 列出已安装包
dnf list installed
# 清理DNF包管理器的缓存文件
dnf clean all
# 重建DNF元数据缓存
dnf makecache
  • 兼容 YUM
# 安装过程需要询问 yes/no
yum install [package name]
# 安装过程默认 yes
yum -y install [package name]# 卸载过程需要询问 yes/no
yum remove [package name]
# 卸载过程默认 yes
yum -y remove [package name]# 更新系统所有的依赖包
yum upgrade
# 更新系统所有的依赖包和更新系统内核
yum update
  • RPM
# 安装rpm包
rpm -ivh [rpm package]
# 升级rpm包
rpm -Uvh [rpm package]
# 卸载rpm包
rpm -e [rpm package]#【追加参数】
# 可覆盖安装 使用如:rpm -ivh *.rpm --forece
--forece
# 强制安装当前软件包需要的依赖包(可用于删除软件包的依赖包)
--nodeps# 查询所有安装的rpm包
rpm -qa
# 查询rpm包的信息
rpm -qi [rpm package name]
# 查询rpm包是否安装
rpm -q [rpm package name]
# 模糊查询rpm包是否安装
rpm -qa | grep [rpm package name]
#--查询rpm包的文件组成
rpm -ql [rpm package name]
# 查询服务器的文件属于哪一个rpm包
rpm -qf [path + filename]
# 查询未安装的rpm包的文件组成
rpm -qilp [rpm package name]
# 综合参数使用
rpm -qil [rpm package name]# 列出与rpm包名相关的prm包
rpm -qa|grep [rpm package name]
# 卸载rpm包(从-qa查询的最后一包开始)(可不写版本号)(可追加--nodeps参数)
rpm -e [rpm package name]# 按时间顺序,输出已安装的rpm包
rpm -q --all --last > /opt/rpm-list.txt

8.进程控制

# 查询进程是否运行
ps -ef | grep java
# 查询占用端口的进程
lsof -i :<端口>
# 根据PID关闭进程
kill -9 <进程编号>
# 按名称终止进程 
pkill [进程名称]
# 动态查看进程
top
# 增强版top(需安装)
htop 

9.系统信息

  • 系统概览
# 查看内核版本
uname -a
# 查看系统版本
cat /etc/os-release
# 查看磁盘空间
df -h
# 查看内存使用
free -h
# 完整硬件清单
lshw
# 系统基础信息
hostnamectl
  • CPU
# 架构/型号/核心数/缓存
lscpu
cat /proc/cpuinfo
cat /proc/cpuinfo | grep "model name"
lscpu | grep -E 'Model name|Socket|Core|Thread'
  • 内存
free -h
vmstat -s
dmidecode -t memory
top# htop
dnf install htop
htop
  • 磁盘
lsblk
lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT
df -h
fdisk -l
  • GPU
# 核显/独显型号
lspci | grep -i vga

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

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

相关文章

Python爬虫实战:构建网易云音乐个性化音乐播放列表同步系统

1. 引言 1.1 研究背景 在数字音乐生态中,各大音乐平台凭借独家版权、个性化推荐等优势占据不同市场份额。根据国际唱片业协会(IFPI)2024 年报告,全球流媒体音乐用户已突破 50 亿,其中超过 60% 的用户同时使用 2 个及以上音乐平台。用户在不同平台积累的播放列表包含大量…

vscode 配置 + androidStudio配置

插件代码片段 饿了么 icon{"Print to console": {"prefix": "ii-ep-","body": ["i-ep-"],"description": "elementPlus Icon"} }Ts 初始化模版{"Print to console": {"prefix": &q…

DQN(深度Q网络):深度强化学习的里程碑式突破

本文由「大千AI助手」原创发布&#xff0c;专注用真话讲AI&#xff0c;回归技术本质。拒绝神话或妖魔化。搜索「大千AI助手」关注我&#xff0c;一起撕掉过度包装&#xff0c;学习真实的AI技术&#xff01; ✨ 1. DQN概述&#xff1a;当深度学习遇见强化学习 DQN&#xff08;D…

个人博客运行3个月记录

个人博客 自推一波&#xff0c;目前我的Hexo个人博客已经优化的足够好了&#xff0c; 已经足够稳定的和简单进行发布和管理&#xff0c;但还是有不少问题&#xff0c;总之先记下来再说 先总结下 关于评论系统方面&#xff0c;我从Waline (快速上手 | Waline) 更换成了&#x…

C89标准关键字以及运算符分类汇总

开发单片机项目学好C语言尤其重要&#xff0c;我感觉学习C语言需要先学好关键字和运算符&#xff0c;我对C语言的关键字和运算符做一下汇总。一、关键字&#xff1a;&#xff08;C89标准一共有32个关键字&#xff09;(1) 数据类型关键字&#xff08;一共12个&#xff0c;分为基…

吱吱企业通讯软件打破跨部门沟通壁垒,为企业搭建安全的通讯环境

在数字化转型浪潮中&#xff0c;企业通讯软件不再仅仅作为企业跨部门沟通桥梁&#xff0c;更是承载着保护通讯数据安全的使命。吱吱企业通讯凭借其“私有化部署全链路加密”双重机制&#xff0c;为企业构建了一套“沟通便捷、通讯安全”的数字化通讯解决方案。 一、打破沟通壁垒…

Day16_【机器学习建模流程】

一、机器学习建模流程&#xff1a;获取数据&#xff08;搜集与完成机器学习任务相关的数据集&#xff09;数据基本处理&#xff08;数据 缺失值处理&#xff0c;异常值处理&#xff09;特征工程&#xff08;特征提取、特征预处理 、特征降维、特征选择 、特征组合&#xff09;机…

【不说废话】pytorch中.to(device)函数详解

1. 这个函数是什么&#xff1f; .to(device) 是 PyTorch 中一个用于张量和模型在设备&#xff08;CPU 或 GPU&#xff09;之间移动的核心函数。这里的 “设备” &#xff08;device&#xff09; 通常指的是计算发生的硬件位置&#xff0c;最常见的是&#xff1a; CPU&#xff1…

基于matplotlib库的python可视化:以北京市各区降雨量为例

一、实验目的1. 掌握使用Python的pandas、matplotlib和seaborn库进行数据可视化的方法 2. 学习制作杠铃图、堆积柱状图和折线图等多种图表类型 3. 分析北京市各区在特定时间段内的降雨量的变化规律 4. 培养数据分析和可视化的实践能力二、实验数据数据来源&#xff1a;北京市水…

SCDN如何提示网站性能和安全防护

SCDN&#xff08;Secure Content Delivery Network&#xff0c;安全内容分发网络&#xff09;是融合了传统 CDN&#xff08;内容分发网络&#xff09;性能加速能力与专业安全防护能力的新一代网络服务&#xff0c;核心目标是在 “快速分发内容” 的基础上&#xff0c;同步解决网…

PowerShell远程加载Mimikatz完全指南:从原理到实战

PowerShell远程加载Mimikatz完全指南&#xff1a;从原理到实战无文件攻击技术是现代渗透测试的核心技能&#xff0c;掌握PowerShell远程加载Mimikatz对白帽子黑客至关重要1 引言 在当今的网络安全领域&#xff0c;无文件攻击(fileless attack)已成为高级持久性威胁(APT)的主要手…

基于Spring Boot的民宿服务管理系统-项目分享

基于Spring Boot的民宿服务管理系统-项目分享项目介绍项目摘要系统总体结构图民宿资讯信息实体图项目预览民宿信息管理页面民宿咨询管理页面已支付订单管理页面用户主页面写在最后项目介绍 使用者&#xff1a;管理员、用户 开发技术&#xff1a;MySQLJavaSpringBootVue 项目摘…

SpringBoot基础知识-从XML配置文件到Java Config

项目结构与依赖首先&#xff0c;我们需要添加 Spring 核心依赖&#xff1a;<dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.2.5.RELEASE</version> </dependency>项目…

用无标签语音自我提升音频大模型:SI-SDA 方法详解

用无标签语音自我提升音频大模型:SI-SDA 方法详解 在语音识别和处理领域,近年来大模型(Large Language Models, LLMs)的发展迅速,为语音任务带来了新的突破。然而,语音信号的复杂性使得这些模型在特定领域中表现不佳。如何在没有标注数据的情况下提升音频大模型的表现?…

开源工具新玩法:cpolar提升Penpot协作流畅度

文章目录前言1. 安装Docker2. Docker镜像源添加方法3. 创建并启动Penpot容器3. 本地使用Penpot进行创作4. 公网远程访问本地Penpot4.1 内网穿透工具安装4.2 创建远程连接公网地址5. 固定Penpot公网地址前言 你是否也曾因商业设计软件的高昂费用而放弃团队协作&#xff1f;或者…

DINOv2 vs DINOv3 vs CLIP:自监督视觉模型的演进与可视化对比

近年来&#xff0c;自监督学习在计算机视觉领域取得了巨大进展&#xff0c;推动了无需人工标注即可学习强大视觉表示的视觉基础模型&#xff08;Vision Foundation Models&#xff09;的发展。其中&#xff0c;DINOv2 和 CLIP 是两个极具影响力的代表性工作&#xff0c;而最新的…

并发编程——05 并发锁机制之深入理解synchronized

1 i/i--引起的线程安全问题 1.1 问题思考&#xff1a;两个线程对初始值为 0 的静态变量一个做自增&#xff0c;一个做自减&#xff0c;各做 5000 次&#xff0c;结果是 0 吗&#xff1f; public class SyncDemo {private static int counter 0;public static void increment()…

数字接龙(dfs)(蓝桥杯)

非常好的联系dfs的一道题目&#xff01; 推荐看这位大佬的详解——>大佬详细题解 #include <iostream> #include <vector> #include <algorithm> #include <cmath> using namespace std;const int N 2e5 10,M20; int a[M][M]; bool val[M][M]; i…

[光学原理与应用-318]:职业 - 光学工程师的技能要求

光学工程师需具备扎实的专业知识、熟练的软件操作能力、丰富的实践经验、良好的沟通协作与项目管理能力&#xff0c;以及持续学习和创新能力&#xff0c;以下是具体技能要求&#xff1a;一、专业知识与理论基础光学基础知识&#xff1a;熟悉光学原理、光学材料、光学仪器等基础…

万字详解架构设计:业务架构、应用架构、数据架构、技术架构、单体、分布式、微服务都是什么?

01 架构要素结构连接在软件行业&#xff0c;对于什么是架构一直有很多的争论&#xff0c;每个人都有自己的理解。不同的书籍上、不同的作者&#xff0c;对于架构的定义也不统一&#xff0c;角度不同&#xff0c;定义不同。此君说的架构和彼君理解的架构未必是一回事。因此我们在…