Linux2
1. 网络接口配置1.1 修改网卡名称在 Linux 系统中ens32是常见的网卡网络接口名称。如需同步网络接口可执行以下操作输入ip a查看接口编辑 GRUB 配置文件vim/boot/grub2/grub.cfg跳转到第 100 行输入:100后回车进入插入模式按i然后按ShiftA在行末添加net.ifnames0保存并退出:wq重启系统reboot1.2 NetworkManager 服务管理查看 NetworkManager 服务状态systemctl status NetworkManager关闭 NetworkManager 服务systemctl disable--nowNetworkManager查看网络连接配置nmcli c s# nmcli connection show 的缩写2. 目录与文件操作2.1 目录切换cd ..返回上级目录cd /切换到根目录cd或cd ~返回当前用户主目录cd -返回上一个工作目录2.2 文件列表查看ls浏览目录内容等同于llls -l以长格式显示详细信息ls -h以人类可读格式显示文件大小ls -a显示所有文件包括隐藏文件ls -i显示文件索引节点号inodels -s按文件大小排序ls -d显示目录本身信息连用 -dl或者-d -l2.3 用户切换su -切换到 root 用户su - username切换到指定用户3. 系统维护与故障处理3.1 重置 root 密码编辑 GRUB 启动项在linux16行末尾添加rd.break按CtrlX进入紧急模式图中看出是以只读的方式挂载的切换成读写模式重新挂载根文件系统为读写模式mount-oremount,rw /sysroot切换根目录chroot/sysroot修改 root 密码passwdroot退出并重启exitreboot3.2 通过管道修改密码echonewpassword|passwd--stdinroot4. 文件系统与挂载4.1 mount 命令mount是 Linux 核心命令之一用于挂载文件系统。查看/sysroot挂载信息mount|grep/sysroot重新挂载为读写模式mount-oremount,rw /sysroot5. 基本命令格式Linux 命令基本格式主命令 参数 操作对象示例ls-l/home# 列出 /home 目录的详细信息常用快捷键CtrlC中断当前命令Tab命令/文件名补全--help查看命令帮助如cat --help6. 时间与日期操作6.1 日期显示date%Y-%m-%d %H:%M:%S# 显示完整日期时间6.2 创建带日期标记的文件touchfile_$(date%Y-%m-%d)touch命令作用文件不存在时创建空文件文件已存在时更新访问和修改时间戳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 时数据才无法访问查看 inodels -i *或stat filenamels列出目录内容。-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_109.2 创建指定大小的文件ddif/dev/zerooftestfilebs1Mcount10参数说明if输入文件来源of输出文件目标bs块大小count块数量9.3 危险操作警告ddif/dev/zeroof/dev/sdabs512count1警告此命令会清空硬盘/dev/sda的引导扇区导致分区信息永久丢失备份与恢复ddif/dev/sdaofmbr_backupbs512count1# 备份 MBRddifmbr_backupof/dev/sda# 恢复 MBR10. 重定向与管道10.1 输出重定向覆盖输出到文件追加输出到文件示例datetest.txt# 覆盖写入datetest.txt# 追加写入10.2 输入重定向从文件读取输入Here Document结束符10.3 错误重定向find/etc-namepasswd2/dev/null# 丢弃错误信息find/etc-namepasswd2error.txt# 错误信息保存到文件find/etc-namepasswd2stderr.txtstdout.txt# 分别保存在 /etc 目录下静默地查找名为 passwd 的文件屏幕只显示匹配结果不会显示任何权限报错。错误正确信息分别保存到不同文件find /etc -name passwd 2 stderr.txt stdout.txt10.4 管道操作cat/etc/passwd|wc-l# 统计行数find/etc-namepasswd|wc-l# 统计找到的文件数find/etc-namepasswd21|wc-l# 包含错误信息统计11. 文本编辑器 Vim11.1 基本操作cp/etc/passwd.# 复制文件到当前目录vimfilename# 编辑文件11.2 光标移动^行首第一个非空字符$行尾gg文件首行G文件末行行号gg或:行号跳转到指定行11.3 复制、粘贴、删除操作命令删除当前行dd删除 n 行数字dd删除到行首d^删除到行尾d$复制当前行yy复制 n 行数字yy粘贴到下一行p粘贴到上一行P撤销操作u11.4 编辑模式功能按键光标前插入i行首插入I光标后插入a行尾插入A上一行插入O下一行插入o删除字符并插入s删除行并插入S11.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文件echoset nu~/.vimrc# 显示行号11.8 分屏操作:vnew垂直分屏:new水平分屏CtrlW切换分屏:r filename插入文件内容11.9 特殊文件编辑编辑 YAML 文件时取消自动缩进:set paste12. 文件查看与处理12.1 分页查看morefilename回车逐行查看空格整页查看q退出12.2 文件类型识别filefilename12.3 文本过滤grepgreppatternfilename# 搜索匹配行grep-vpatternfilename# 反向搜索不匹配的行grep-A2patternfilename# 显示匹配行及后 2 行grep-B2patternfilename# 显示匹配行及前 2 行grep-C2patternfilename# 显示匹配行及前后各 2 行示例grep-v^#/etc/ssh/sshd_config|grep-v^$12.4 列提取cutcut-d:-f1/etc/passwd# 提取第一列12.5 网络信息提取uname-a# 查看系统信息ipa s eth0|grepinet# 提取 IP 地址ipa s eth0|grepinet |cut-d/-f1|cut-d -f612.6 排序与去重sortfilename# 排序sort-t:-k3-n/etc/passwd# 按第三列数字排序uniqfilename# 去重连续重复行12.7 字符转换trtroldnew# 字符替换12.8 统计wcwc-lfilename# 统计行数wc-wfilename# 统计单词数wc-cfilename# 统计字节数13. 文件操作命令13.1 复制与移动cpsourcedestination# 复制文件cp-rsourcedestination# 复制目录mvsourcedestination# 移动或重命名13.2 命令查找whichcommand# 查找命令路径whereiscommand# 查找命令路径和文档14. 文件查找find14.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 filename15.2 压缩与解压gzipfilename# 压缩生成 .gzgunzip filename.gz# 解压bzip2filename# 压缩生成 .bz2bunzip2 filename.bz2# 解压注意gzip和bzip2不能直接压缩目录需先使用tar打包。16. 脚本编写示例16.1 简单 Hello 脚本先创建目录#!/bin/bash# 这是一个简单的脚本示例echoHello, World!说明#!指定脚本解释器/bin/bashBash Shell 路径echo输出文本添加执行权限chmodx hello

相关新闻