news 2026/7/4 5:50:11

Linux2

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux2

1. 网络接口配置

1.1 修改网卡名称

在 Linux 系统中,ens32是常见的网卡(网络接口)名称。如需同步网络接口,可执行以下操作:

  1. 输入ip a查看接口,编辑 GRUB 配置文件:

    vim/boot/grub2/grub.cfg
  2. 跳转到第 100 行(输入:100后回车)

  3. 进入插入模式(按i),然后按Shift+A在行末添加net.ifnames=0

  4. 保存并退出(:wq

  5. 重启系统:

    reboot

1.2 NetworkManager 服务管理

  • 查看 NetworkManager 服务状态:

    systemctl status NetworkManager
  • 关闭 NetworkManager 服务:

    systemctl disable--nowNetworkManager
  • 查看网络连接配置:

    nmcli c s# nmcli connection show 的缩写

2. 目录与文件操作

2.1 目录切换

  • cd ..:返回上级目录
  • cd /:切换到根目录
  • cdcd ~:返回当前用户主目录
  • cd -:返回上一个工作目录

2.2 文件列表查看

  • ls:浏览目录内容(等同于ll
  • ls -l:以长格式显示详细信息
  • ls -h:以人类可读格式显示文件大小
  • ls -a:显示所有文件(包括隐藏文件)
  • ls -i:显示文件索引节点号(inode)
  • ls -s:按文件大小排序
  • ls -d:显示目录本身信息
  • 连用 -dl或者-d -l

2.3 用户切换

  • su -:切换到 root 用户
  • su - username:切换到指定用户

3. 系统维护与故障处理

3.1 重置 root 密码

  1. 编辑 GRUB 启动项,在linux16行末尾添加rd.break

  2. Ctrl+X进入紧急模式

  3. 图中看出是以只读的方式挂载的,切换成读写模式,重新挂载根文件系统为读写模式:

    mount-oremount,rw /sysroot
  4. 切换根目录:

    chroot/sysroot
  5. 修改 root 密码:

    passwdroot

  6. 退出并重启:

    exitreboot

3.2 通过管道修改密码

echo"newpassword"|passwd--stdinroot

4. 文件系统与挂载

4.1 mount 命令

mount是 Linux 核心命令之一,用于挂载文件系统。

  • 查看/sysroot挂载信息:

    mount|grep/sysroot
  • 重新挂载为读写模式:

    mount-oremount,rw /sysroot

5. 基本命令格式

Linux 命令基本格式:主命令 + 参数 + 操作对象

示例:

ls-l/home# 列出 /home 目录的详细信息

常用快捷键:

  • Ctrl+C:中断当前命令
  • Tab:命令/文件名补全
  • --help:查看命令帮助(如cat --help

6. 时间与日期操作

6.1 日期显示

date"+%Y-%m-%d %H:%M:%S"# 显示完整日期时间

6.2 创建带日期标记的文件

touchfile_$(date"+%Y-%m-%d")

touch命令作用:

  1. 文件不存在时:创建空文件
  2. 文件已存在时:更新访问和修改时间戳

6.3 日期计算

date-d"-5 day"+%d# 显示 5 天前的日期

6.4 日历查看

cal# 查看当月日历cal052023# 查看 2023 年 5 月日历cal2023# 查看 2023 年全年日历

7. 文件链接

7.1 硬链接

lnsource_file target_link

特点:

  • 源文件和目标文件 inode 号相同
  • 删除源文件后,数据仍可通过硬链接访问
  • 只有当硬链接计数为 0 时,数据才无法访问
  • 查看 inode:ls -i *stat filename
    (ls:列出目录内容。
    -i:显示每个文件的 inode 编号(文件系统用于唯一标识文件的元数据索引号)。
    *:Shell 通配符,会被扩展为当前目录下所有非隐藏的文件和目录名(不包括以 . 开头的文件))
  • 误删文件先不要创建新文件,会占用删除后释放的inode号

7.2 软链接(符号链接)

ln-ssource_file target_link

特点:

  • 创建快捷方式,inode 号不同
  • 删除软链接不影响源文件
  • 删除源文件会使软链接失效

8. 目录与文件创建

8.1 创建目录

mkdirdir1# 创建单个目录mkdir-pdir1/1/2/3# 创建多级目录


8.2 删除目录

rm-rdir1/# 递归删除(有提示)rm-frdir1/# 强制递归删除(无提示)

8.3 空间统计

du-sh/path/to/dir# 显示目录总大小du-ah/path/to/dir# 显示所有文件大小

参数说明:

  • -s:显示总大小
  • -a:统计所有文件
  • -h:人类可读格式

9. 文件创建与操作

9.1 批量创建文件

touchfile_{1..10}# 创建 file_1 到 file_10

9.2 创建指定大小的文件

ddif=/dev/zeroof=testfilebs=1Mcount=10

参数说明:

  • if:输入文件(来源)
  • of:输出文件(目标)
  • bs:块大小
  • count:块数量

9.3 危险操作警告

ddif=/dev/zeroof=/dev/sdabs=512count=1

警告:此命令会清空硬盘/dev/sda的引导扇区,导致分区信息永久丢失!

备份与恢复:

ddif=/dev/sdaof=mbr_backupbs=512count=1# 备份 MBRddif=mbr_backupof=/dev/sda# 恢复 MBR

10. 重定向与管道

10.1 输出重定向

  • >:覆盖输出到文件
  • >>:追加输出到文件

示例:

date>test.txt# 覆盖写入date>>test.txt# 追加写入


10.2 输入重定向

  • <:从文件读取输入
  • <<:Here Document(结束符)

10.3 错误重定向

find/etc-namepasswd2>/dev/null# 丢弃错误信息find/etc-namepasswd2>error.txt# 错误信息保存到文件find/etc-namepasswd2>stderr.txt>stdout.txt# 分别保存

在 /etc 目录下静默地查找名为 passwd 的文件,屏幕只显示匹配结果,不会显示任何权限报错。

错误正确信息分别保存到不同文件:find /etc -name passwd 2> stderr.txt > stdout.txt

10.4 管道操作

cat/etc/passwd|wc-l# 统计行数find/etc-namepasswd|wc-l# 统计找到的文件数find/etc-namepasswd2>&1|wc-l# 包含错误信息统计

11. 文本编辑器 Vim

11.1 基本操作

cp/etc/passwd.# 复制文件到当前目录vimfilename# 编辑文件

11.2 光标移动

  • ^:行首第一个非空字符
  • $:行尾
  • gg:文件首行
  • G:文件末行
  • 行号gg:行号:跳转到指定行

11.3 复制、粘贴、删除

操作命令
删除当前行dd
删除 n 行数字dd
删除到行首d^
删除到行尾d$
复制当前行yy
复制 n 行数字yy
粘贴到下一行p
粘贴到上一行P
撤销操作u

11.4 编辑模式

功能按键
光标前插入i
行首插入I
光标后插入a
行尾插入A
上一行插入O
下一行插入o
删除字符并插入s
删除行并插入S

11.5 末行模式

  • :或者/可以从命令模式进去末行模式
  • /keyword?keyword:关键词查询
  • n:下一个匹配项
  • N:上一个匹配项

替换命令:

  • :s/old/new:当前行第一个匹配
  • :s/old/new/g:当前行所有匹配
  • :%s/old/new/g:全文替换
  • :n1,n2 s/old/new/g:指定行范围替换

11.6 保存与退出

  • :q:退出(无修改)
  • :wq:保存并退出
  • :q!:强制退出(不保存)
  • :wq!:强制保存并退出
  • :w /path/file:另存为

11.7 Vim 配置

创建~/.vimrc文件:

echo"set nu">~/.vimrc# 显示行号



11.8 分屏操作

  • :vnew:垂直分屏
  • :new:水平分屏
  • Ctrl+W:切换分屏
  • :r filename:插入文件内容

11.9 特殊文件编辑

编辑 YAML 文件时取消自动缩进:

:set paste

12. 文件查看与处理

12.1 分页查看

morefilename
  • 回车:逐行查看
  • 空格:整页查看
  • q:退出

12.2 文件类型识别

filefilename

12.3 文本过滤(grep)

grep"pattern"filename# 搜索匹配行grep-v"pattern"filename# 反向搜索(不匹配的行)grep-A2"pattern"filename# 显示匹配行及后 2 行grep-B2"pattern"filename# 显示匹配行及前 2 行grep-C2"pattern"filename# 显示匹配行及前后各 2 行

示例:

grep-v"^#"/etc/ssh/sshd_config|grep-v"^$"

12.4 列提取(cut)

cut-d":"-f1/etc/passwd# 提取第一列

12.5 网络信息提取

uname-a# 查看系统信息ipa s eth0|grepinet# 提取 IP 地址ipa s eth0|grep"inet "|cut-d"/"-f1|cut-d" "-f6

12.6 排序与去重

sortfilename# 排序sort-t":"-k3-n/etc/passwd# 按第三列数字排序uniqfilename# 去重连续重复行

12.7 字符转换(tr)

tr"old""new"# 字符替换

12.8 统计(wc)

wc-lfilename# 统计行数wc-wfilename# 统计单词数wc-cfilename# 统计字节数

13. 文件操作命令

13.1 复制与移动

cpsourcedestination# 复制文件cp-rsourcedestination# 复制目录mvsourcedestination# 移动或重命名

13.2 命令查找

whichcommand# 查找命令路径whereiscommand# 查找命令路径和文档

14. 文件查找(find)

14.1 常用参数

参数说明
-name按文件名匹配
-size按文件大小(+50K 大于 50KB,-50K 小于 50KB)
-mtime按修改时间(-4 表示 4 天内,+4 表示 5 天前)
-atime按访问时间
-ctime按权限修改时间
-newer比指定文件新
-perm按权限匹配
-user按所有者匹配
-group按所属组匹配
-nouser无所有者的文件
-nogroup无所属组的文件
-type按文件类型(f=普通文件,d=目录等)

14.2 逻辑操作符

  • -a:与(AND)
  • -o:或(OR)
  • -not:非(NOT)
  • 优先级:与 > 或 > 非

14.3 执行操作

find/path-name"*.txt"-execrm{}\;# 删除找到的文件find/path-nouser-execchownroot{}\;# 修改所有者

15. 权限管理

15.1 修改文件所有者

chownusername filenamechownusername:groupname filename

15.2 压缩与解压

gzipfilename# 压缩(生成 .gz)gunzip filename.gz# 解压bzip2filename# 压缩(生成 .bz2)bunzip2 filename.bz2# 解压

注意gzipbzip2不能直接压缩目录,需先使用tar打包。

16. 脚本编写示例

16.1 简单 Hello 脚本

先创建目录

#!/bin/bash# 这是一个简单的脚本示例echo"Hello, World!"

说明:

  • #!:指定脚本解释器
  • /bin/bash:Bash Shell 路径
  • echo:输出文本

添加执行权限

chmod+x hello
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/29 0:29:04

7B 还是 32B,Strix Halo 上不同参数量模型的速度实测

7B 还是 32B&#xff1f;Strix Halo 上的真实速度对决 最近把主力机换成了搭载 AMD Strix Halo 架构的新本&#xff0c;最让我意外的不是游戏帧数&#xff0c;而是它跑本地大模型时的那种“从容感”。以前在轻薄本上跑 LLM&#xff0c;要么显存爆掉&#xff0c;要么速度慢得像 …

作者头像 李华
网站建设 2026/6/29 0:29:11

用云渲染好还是自己渲染好?不同项目该怎么选?

用云渲染好还是自己渲染好&#xff1f;这是很多设计师、动画师和工作室在出图前都会考虑的问题。其实两种方式各有优势&#xff0c;关键要看项目复杂度、交付时间、电脑配置和预算。如果场景简单&#xff0c;本地渲染更方便&#xff1b;如果任务紧急&#xff0c;云渲染效率更高…

作者头像 李华
网站建设 2026/6/29 0:29:10

UWB智能发球机,让训练更高效的运动伙伴

一、传统发球机为什么不够智能对于羽毛球、乒乓球、网球爱好者来说&#xff0c;发球机是日常训练的好帮手。它可以替代陪练&#xff0c;源源不断地送出固定落点的球&#xff0c;帮助练习者巩固动作、提升反应速度。但传统发球机也有一个明显短板&#xff1a;它只会按照预设程序…

作者头像 李华
网站建设 2026/6/29 1:46:17

30岁转行网络安全:现实与可能的交界处

30岁转行网络安全&#xff1a;现实与可能的交界处 三十而立&#xff0c;却站在职业的十字路口&#xff0c;网络安全——这个充满机遇的领域似乎在向你招手&#xff0c;但‘年龄’的疑虑是否成了心头的绊脚石&#xff1f;别让数字定义你的可能性。现实是&#xff0c;网络安全行…

作者头像 李华