linux基础
linux系统的基础命令与软件的使用
有谁看见我的剑了?
学习如逆水行舟,不进则退
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ssh服务限制用户登录
参数可以限制只允许某个用户登录,我这里是只允许root登录。原创 2025-12-31 11:44:11 · 233 阅读 · 0 评论 -
Linux ssh连接超时时间学习
设置,终端显示超时时间单位/s。ssh连接超时一般是通过服务器。原创 2025-12-22 00:37:38 · 196 阅读 · 0 评论 -
Centos7.9 使用 growpart 扩容分区报错:unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2]
修改shell脚本参数,将 $4 修改为 $3,让系统能获取到版本号。使用growpart 给sda2分区进行扩容。growpart 其实是一个shell脚本。之前没有空格所有并成一个位置参数了。根据上面的原因分析,解决方法分为两种。ESXI对 sda 盘扩容100G。默认系统内磁盘是不会自动扩容。sda磁盘已经扩容到300g。在系统语言为中文时,使用。系统默认空格为分隔符之一。设置为位置符时,由于。将系统语言修改为英文。原创 2025-12-05 22:55:45 · 358 阅读 · 0 评论 -
web站点基准测试工具ab命令学习
ab是 Apache HTTP 服务器基准测试工具,单也常被用于评估 Web 服务器在不同负载下的性能表现,如吞吐量、响应时间、并发处理能力等。它通过模拟多用户并发请求,生成详细的性能报告。参数含义示例场景-n <请求数>总请求数量(必须指定)-n 1000 表示共发送 1000 次请求-c <并发数>并发请求数量(同时发起的请求数)-c 100 表示每次 100 个并发-t <秒数>测试超时时间(默认不限时,此参数优先级高于 -n)-t 60 表示测试最多持续 60 秒。原创 2025-10-30 17:46:18 · 463 阅读 · 0 评论 -
frp安装
github地址:https://github.com/fatedier/frp/blob/dev/README_zh.md官网地址:https://gofrp.org/zh-cn/文档地址:https://gofrp.org/zh-cn/docs/frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。原创 2025-10-30 16:52:03 · 320 阅读 · 0 评论 -
linux 正则表达式学习
本文介绍了正则表达式中常用的边界匹配符及其应用。通过实验演示了如何使用^匹配行首、$匹配行尾、\<或\b匹配词首、\>或\b匹配词尾等技巧。文中以网络设备日志文件为例,展示了如何筛选特定IP开头的行、特定接口结尾的行,以及如何识别空白行和非空白行。最后还演示了如何精确匹配完整单词和使用\B匹配非单词边界的情况。这些基础正则技巧对日志分析和文本处理非常实用。原创 2025-08-25 23:50:47 · 396 阅读 · 0 评论 -
Linux的硬件时间显示设置为24小时制
Linux。转载 2025-08-13 00:48:27 · 287 阅读 · 0 评论 -
Centos8 启动网卡报错:Connection activation failed: No suitable device found for this connection.
根据上图可以发现网络没有连接,接口状态是 unmanaged,大致意思就是接口没有被NetworkManager接管。查看NetworkManager是否已接管了系统的网络连接管理。手动启动,查看接口状态。原创 2025-06-05 09:49:42 · 506 阅读 · 0 评论 -
stress 服务器压力测试的工具学习
tress 是一种工具,可以对符合 POSIX 标准的操作系统施加可配置数量的 CPU、内存、I/O 或磁盘压力,并报告其检测到的任何错误。stress 不是一个基准测试。它是由系统管理员用来评估其系统扩展性的工具,由内核程序员用来评估感知性能特征,以及由系统程序员用来暴露只有在系统负载高时才会出现或更频繁出现的错误类别。原创 2025-06-04 11:01:41 · 1061 阅读 · 0 评论 -
ubuntu 22.04 wifi网卡配置地址上网
使用netplan配置文件连接(可选)下载network-manager。使用命令行连接wfii (可选)查询当前设备环境的wifi列表。确定是否存在usb网卡的驱动。确定wfii接口名称。原创 2025-05-14 16:21:06 · 1210 阅读 · 0 评论 -
centos7.9 升级 gcc
时,只不过是在新的bash或者当前bash中追加了gcc环境,并且有新的根文件,可以从。方法二、将devtoolset-11下的gcc 和 g++ 文件链接到。了解到了是如何切换到gcc11就能知道如何永久切换到gcc11。由于centos7的scl仓库源已经不在维护了。目录下存在一个root目录,gcc二进制文件在就。想要切换到那个版本就执行一下对应目录文件下的。镜像仓库目前gcc的最高版本为。多一个对应版本的文件,如下。选择你要安装的gcc版本。一、通过SCL仓库安装。,所以我们使用阿里云的。原创 2025-04-12 00:11:37 · 1417 阅读 · 0 评论 -
env 与 export 的功能与区别
export 用于设置持久的环境变量,在当前shell和子shell中都有效,是一种全局的环境变量,export 只是用于设置环境变量不能用于运行命令。env 命令用户设置临时变量,并且仅对指定的命令有效,命令执行完环境变量就会被丢弃。export: 将变量导出为环境变量,使其在当前 shell 及其子进程中可用。env: 在运行的程序中设置变量,不影响当前shell。4.2. 使用export 设置环境变量演示。4.1. 使用env 设置环境变量演示。原创 2025-04-01 11:12:49 · 767 阅读 · 0 评论 -
linux xargs命令学习
xargs从标准输入中读取默认以空格分隔的项(可以使用双引号保护空格)(或单引号或反斜杠)或换行符,并执行命令(默认为/bin/echo)一次或多次,后面跟着任何初始参数从标准输入中读取的项。标准输入中的空行将被忽略。3.2. 从文件xargs.txt中打印所有参数,并指定 , 分隔符。3.3. 从管道中获取参数,并使用echo一个一个打印出来。3.1. 从文件xargs.txt中打印所有参数。3.4 指定每个命令行每次最多可以使用多少参数。3.3. 指定执行命令时使用的最大行数。原创 2025-04-01 08:59:09 · 775 阅读 · 0 评论 -
dirname 命令学习
dirname 使用规范及参数了解。当NAME不包含路径时返回。如果不需要换行,可以加上。原创 2025-03-29 02:19:34 · 262 阅读 · 0 评论 -
WIN 11 使用XMing来为linux服务器的请求绘制窗口
Linux发行版中使用的最多的Gnome和KDE桌面都是基于X-Window系统构建出来的。全称为简称为XX11X-Window。它是一个开源,跨平台的客户端-服务器计算机软件系统;主要功能就是服务器接收客户端的请求来绘制窗口、图形、同时它将来自鼠标、键盘等输入的信息传递给客户机。原创 2025-03-11 00:53:41 · 443 阅读 · 0 评论 -
PXE 安装ubuntu22.04自动判断UEFI或者Legacy引导
UEFI引导安装:https://blog.youkuaiyun.com/qq_50247813/article/details/145777563Legacy引导安装:https://blog.youkuaiyun.com/qq_50247813/article/details/145730754。原创 2025-02-26 00:02:05 · 1147 阅读 · 3 评论 -
PXE 安装ubuntu22.04 UEFI 引导启动(二)
PXE Legacy 引导安装参考: https://blog.youkuaiyun.com/qq_50247813/article/details/145730754环境准备: 一台新安装的ubuntu22.04服务器,可以是mini安装也可以是server安装。原创 2025-02-24 17:08:33 · 2191 阅读 · 0 评论 -
PXE 安装ubuntu22.04 Legacy 引导启动(一)
环境准备: 一台新安装的ubuntu22.04服务器,可以是mini安装也可以是server安装。原创 2025-02-21 09:32:43 · 2746 阅读 · 4 评论 -
使用 MobaXterm 连接Ubuntu22.04报错:Couldn‘t agree a host key algorithm (available: rsa-sha2-512,rsa-sha2-2
SSH 客户端和服务器之间无法协商一致的主机密钥算法。这种问题通常出现在较新的 SSH 客户端或服务器配置中,因为默认的主机密钥算法可能不匹配。算法,那么问题就在客户端,客户端不支持。如上可以看出服务器支持,配置完记得重启sshd服务。再次连接尝试正常连接。原创 2025-02-16 15:47:56 · 3178 阅读 · 0 评论 -
Ubuntu22.04 使用useradd 创建用户时,没有创建家目录时,如何手动创建家目录
useradd 是底层命令默认不会创建家目录,使用 adduser 可以直接创建家目录,并设置密码。如果使用useradd创建用户的同时并创建家目录,使用useradd -m 能自动创建家目录。如下可以看出使用 useradd 创建用户的时候默认不会创建家目录。使用useradd不加参数创建test目录。原创 2025-02-14 13:06:47 · 1267 阅读 · 0 评论 -
定制Centos镜像(二)
packagereq type=“default”>vim-enhanced 中 type=“default” 表示该软件包是软件包组的 默认成员,当用户安装这个软件包组时,vim-enhanced 软件包将被自动安装,但用户可以选择不安装它。当用户安装这个软件包组时, 软件包不会自动安装,用户可以选择是否安装它。当用户安装这个软件包组时,软件包将被自动安装,而无需用户手动选择。由于Centos默认的yum源的docker版本很低,所有docker安装不使用默认的源,使用阿里云的yum源。原创 2025-02-01 01:47:08 · 1364 阅读 · 0 评论 -
使用 wget -P 指定下载目录时需要注意的一点
使用wget --help查看-P的含义。指定一个不存在的目录。原创 2025-01-08 17:32:11 · 555 阅读 · 0 评论 -
使用“.”,sh,source,bash执行脚本的区别
使用Centos7.6作为实验环境,实验前需要下载pstree命令,原创 2024-12-10 23:51:33 · 628 阅读 · 0 评论 -
pstree 查看进程树 命令学习
下载时会报错,因为 pstree 命令的包名不是这个,使用。可以查看pstree属于哪个包,然后安装它。3.2. 查看PID 1 所有子进程的ID号。3.4. 显示进程以及子进程的命令行参数。3.1. 查看PID 1的进程树。3.5. 显示指定用户的进程树。使用Centos7.6 系统。3.3. 仅显示父进程。原创 2024-12-10 23:07:47 · 932 阅读 · 0 评论 -
Ubuntu 22.04 离线安装软件包
首先你需要先找一台可以上网的ubuntu系统(虚拟机搭建也行),下载所有的依赖包,然后上传到需要安装的服务器上手动安装。在使用最小化安装时,默认是不带有vim 或者nano编辑器的,如果你的环境不能上外网就需要离线安装。--no-breaks:不显示会与给定软件包产生破坏性更新的软件包信息。到这里只需要把所有依赖的包都下载到本地,然后打包到需要安装的服务器上,--no-conflicts:不显示与给定软件包冲突的软件包信息。--no-replaces:不显示被给定软件包替换的软件包信息。原创 2024-12-01 01:54:47 · 3938 阅读 · 0 评论 -
ubuntu 22.04 mini 安装,在配置网络时重启后配置文件被重置原因与解决方法
修改50-cloud-init.yaml文件在重启后不会生效,除非在 /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg 配置 network: {config: disabled}.在 /etc/netplan/50-cloud-init.yaml 配置文件中有一段注释中有说明。在99-disable-network-config.cfg配置文件中添加。参数后重启服务器网络配置文件也会生效。文件不存在时需要创建。原创 2024-11-30 01:10:04 · 3330 阅读 · 0 评论 -
分享两个找到linux软件包的地址
https://pkgs.org/https://developer.aliyun.com/mirror/?spm=a2c6h.13651102.0.0.36b31b11Wk7gvY&serviceType=mirror&tag=%E7%B3%BB%E7%BB%9F原创 2024-11-27 21:24:21 · 390 阅读 · 0 评论 -
Ubuntu 22.04.5 配置vlan子接口和网桥
使用bond为物理接口,bond配置可以参考:https://blog.youkuaiyun.com/qq_50247813/article/details/143630081。创建bond0,模式为802.3ad;从网卡,ens37,ens38,添加子接口 bond0.10,配置vlanid 10。实验一、配置vlan子接口。查看网桥接口,已经网桥信息。查看子接口和vlan信息。原创 2024-11-08 22:24:40 · 2722 阅读 · 0 评论 -
Ubuntu 22.04.5 LTS配置 bond
本次纯实验,不会讲解bond功能,配置bond mode 1 和 mode 4 如何配置确定内核模块是否加载实验使用root用户权限,非root用户使用sudo 调用root权限root@ubuntu22:~# lsmod | grep bondingroot@ubuntu22:~# modprobe bondingroot@ubuntu22:~# lsmod | grep bondingbonding 200704 0tls原创 2024-11-08 18:04:02 · 7291 阅读 · 0 评论 -
NVIDIA-SMI 失败:NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver.
当您不知道它时,请输入 /usr/src 目录,您将看到带有后缀的 nvidia 文件夹。内核版本问题:有时候,内核的更新可能会导致与NVIDIA驱动的不兼容。检查你的内核版本,如果内核更新后出现了问题,尝试回退到之前的内核版本。驱动未正确安装或未运行:确保你已经安装了最新的NVIDIA驱动,并且它正在运行。禁用nouveau驱动:在安装NVIDIA驱动时,确保禁用了nouveau驱动,因为它可能与NVIDIA驱动冲突。缺少内核头文件:有时候,系统可能缺少必要的内核头文件,导致驱动无法正确工作。原创 2024-11-07 10:38:00 · 665 阅读 · 0 评论 -
Centos 网络接口打vlan标签
本次使用给bond打vlan标签,其实其他普通接口也一样。查询802.1q 模块是否加载。2.1. 创建bond配置文件。本次实验使用bond1 模式。给bond0 接口打标签。重启网络查看vlan标签。2.2. 从网卡配置。原创 2024-11-04 23:41:51 · 884 阅读 · 0 评论 -
Centos7 将man手册内容转换为txt,pdf访问,并汉化
直接将man的输出导入到txt文档即可,使用col -b 删除掉特殊字符方便阅读。使用 locale 可以查看当前系统语言环境。command是需要转换的命令。原创 2024-10-23 17:35:03 · 479 阅读 · 0 评论 -
显示日历命令 cal 介绍
Options:-1, --one 只显示一个月(默认)-3, --three 显示上一个月和下一个月还有这个月3个月-n, --months < num > cal -n 12 (12 显示12个月得信息,1显示一个月得信息)-s, --sunday 将星期天作为每周的第一天显示日历-m, --monday 将星期一作为每周的第一天显示日历。-j, --julian 使用1年中得多少日表示-y, --year 显示全年12个月-Y, --twelve 显示未来12个月,从本月开始。原创 2024-10-23 15:58:38 · 445 阅读 · 0 评论 -
linux arp 命令学习
a 显示所有主机对应得arp解析(BSD风格)-e 显示所有主机对应得arp解析(linux默认风格)-s, --set 配置新的ARP表项-d, --delete 删除指定条目-v, --verbose 显示信息得信息-n, --numeric 不解析名称-i, --device 指定网络接口(例如eth0)-D, --use-device 从给定设备读取 < hwaddr > -A, -p, --protocol 指定协议族。原创 2024-10-22 11:23:18 · 531 阅读 · 0 评论 -
Centos7 stat 命令学习
stat命令用于显示关于文件或文件系统的状态信息。这个命令提供了文件的详细信息,包括文件的大小、权限、所有者、组、最后修改时间、最后访问时间、最后状态改变时间、inode号、总块数、文件的类型等。-f: 显示文件系统的总空间、已用空间和可用空间等信息。-L: 显示符号链接所指向的文件的状态信息。,具体信息可以使用man stat查看。-t: 以简洁的形式打印信息。原创 2024-10-21 23:34:08 · 456 阅读 · 0 评论 -
使用sudo echo “123“ > test.txt 时 Permission denied显示没有权限。
在使用sudo执行echo命令时,遇到“权限拒绝”的问题,通常是因为重定向符号 > 和 >> 也是由 Bash 处理的,而 sudo 只赋予了 echo 命令的权限,而没有赋予重定向的权限。你可以通过 sh -c 命令将整个命令字符串作为一个完整的命令来执行,这样可以将 sudo 的权限扩展到整个命令。tee 命令可以从标准输入中读取信息并将其写入文件,同时可以使用 sudo 来赋予写入权限。使用 sh -c 命令。原创 2024-10-17 16:23:17 · 520 阅读 · 0 评论 -
Ubuntu 22.04 配置禁止密码登录,只允许密钥登录
分别是: ssh_config,sshd_config,sshd_config.d/50-cloud-init.conf。配置文件路径: /etc/ssh/sshd_config。禁止密码登录,允许密钥登录。最后记得重启 sshd。因为在配置过程中需要问题了,所以记录一下。(使用Centos作为服务端实验)原创 2024-10-16 14:06:44 · 2347 阅读 · 0 评论 -
Xshell使用密钥远程登录Ubuntu 22.04报错:所选的用户密钥未在远程主机上注册。请再试一次
到这里就已经清晰了,只需要把ssh-rsa密钥加入到ubuntu 22系统内,就可以远程了。Ubuntu 22.04 不支持 Xshell使用的私钥。配置文件:/etc/ssh/sshd_config。默认使用密钥类型是: ssh-rsa。最后使用密钥远程连接成功!可以看出最后已经新增了。原创 2024-10-15 00:51:03 · 1803 阅读 · 2 评论 -
ubuntu-24.04.1 系统安装
关于这部的详细配置参考官网文档:https://canonical-subiquity.readthedocs-hosted.com/en/latest/howto/configure-storage.html#configure-storage。安装指南(详细): https://canonical-subiquity.readthedocs-hosted.com/en/latest/tutorial/screen-by-screen.html。步骤十二、开始安装Ubuntu。用不到可以选择跳过不安装。原创 2024-10-08 11:00:17 · 3555 阅读 · 0 评论 -
输出 / 目录下所有目录文件的大小并排序
如果使用 sort 不带参数执行,默认是按第一列字典顺序,比如a-z,A-Z 大写字母通常在小写字母之前,默认是升序,默认字段分隔符是任何空白字符(空格或制表符)sort功能很强大还是需深入学习一下。原创 2024-09-30 14:39:52 · 378 阅读 · 0 评论
分享