Linux基础复习
前期必备知识
| 1.命令提示符 |
| [root@WYJ001 ~] |
| root表示用户名信息 |
| @分隔符 |
| WYJ001为主机名称 |
| ~表示所处目录位置 默认家目录 |
| [tony@jason001 ~]$ |
| 普通用户结尾是$符号 |
| |
| 2.命令格式规范(语法规范) |
| 01. linux中的命令区分大小写 |
| 02. linux命令使用过程中,注意空格的用法 |
| |
| 3. 系统路径信息(目录结构) |
| 一切从根目录开始一次往下查找 |
| |
| 4. 路径信息查找方法 |
| 绝对路径: 从根开始查找 /etc/etc/hosts |
| 缺点:如果层级比较多的时候,利用绝对路径查找数据会比较麻烦 |
| 优点:定位查询数据的准确性更高 |
| 相对路径: 补从根开始进行查找,相当于当前路径而言,进行查找数据 |
| 优点: 如果层级比较多的时候,利用相对路径查找数据会比较方便 |
| 缺点:路径信息不准确,数据无法有效查询到 |
系统运行命令
| """ |
| 可以查看目录的使用方式 |
| man 命令名称 |
| """ |
| 关机命令 shutdown |
| shutdown -h 10 |
| shutdown -c |
| shutdown -h 0/now |
| |
| 重启命令 shutdown |
| shutdown -r 10 |
| shutdown -r 0/now |
| shutdown -c |
快捷方式命令
| 1. 显示历史输入命令信息 |
| 利用方向键 上 下 |
| 2. 清除所有屏幕信息输出 |
| ctrl + l |
| 3. 中断取消命令执行过程 |
| ctrl + c |
| 4 快速移动光标到行首 |
| ctrl + a |
| 5. 快速移动光标到行尾 |
| ctrl + e |
| 6. 将光标所在位置到行首的信息进行删除(剪切) |
| ctrl + u |
| 将光标所在的位置到行尾的信息进行删除(剪切) |
| ctrl + k |
| 7. 将剪切内容进行粘贴回来 |
| ctrl + y |
| 8. 锁定系统窗⼝信息状态 |
| ctrl + s |
| 解锁系统窗⼝信息状态 |
| ctrl + q |
| 9. 系统命令补全快捷⽅式(重点) |
| tab |
| 10. 命令⾏中快速移动光标 |
| ctrl + ⽅向键 左 右 (按照英⽂单词进⾏移动光标) |
目录结构相关命令
| 1)显示当前路径信息 |
| pwd |
| 2)切换⽬录结构 |
| cd |
| cd - |
| cd .. |
| cd ../.. |
| 3)快速切换路径 |
| cd ~或cd |
| 4)创建⽬录结构 |
| mkdir |
| ps:创建多级⽬录需要加参数-p |
| mkdir -p /oldgirl/oldbaby/heihei |
| ''' 建议:创建⽬录时以绝对路径创建⽬录''' |
文件与文件夹相关的命令
| """ |
| 执行一下吃不准的操作, 可以先制作系统快照 之后可以回退 |
| """ |
| 强调: 在linux系统中,尽量不要输入中文符号信息(命令行) |
| 1. 如何创建文件信息 |
| touch |
| 2. 如何检查文件或目录是否存在 |
| ls |
| 显示文件/目录数据详细信息 |
| ls -l a.txt |
| 排序: 按照日期查找文件 |
| ls -lt a.txt |
| ls -ltr a.txt |
| 3. 如何查看文件信息 |
| cat |
| cat oldboy.txt oldgirl.txt > olddog.txt |
| 4 在空文件中生成数据信息 |
| echo |
| echo hello world |
| echo hello world > /oldgirl/oldgirl.txt |
| 写入文件 |
| echo baby.com >> /oldgirl/oldgirl.txt |
| 写⼊ |
| |
| 5. 对文件或目录数据信息进行拷贝(复制) |
| cp |
| 语法格式: cp 参数信息 要进行复制的信息 复制到什么位置 |
| |
| cp /etc/hosts /oldboy/ |
| 如果不加斜杠并且oldboy没有 意思则变成复制到根并改名 |
| |
| cp -r /etc/sysconfig/ /oldboy/oldgirl/ |
| |
| \cp -r /etc/sysconfig/ /oldboy/oldgirl/ |
| '''cp核心功能: 备份数据信息''' |
| cp oldboy.txt oldboy.txt.bak |
| cp oldboy.txt.bak oldboy.txt |
| |
| |
| 在复制文件时,不要在文件名称后面加上/ 一般只有目录后面有/ |
| 文件没有存在会直接复制,如果已经存在会提示是否覆盖 |
| cp -a |
| -a == -d + -r + -p |
| -d 和链接⽂件有关 |
| -R 进⾏递归复制 |
| -p 保持属性不变 |
| 6)对⽂件或⽬录数据信息进⾏剪切(移动) |
| mv |
| mv 参数 要移动数据信息 移动到什么位置 |
| eg:移动/etc/selinux/config 到 /oldboy/shanghai/ |
| 1.先验证是否有对应的⽬录 ⽆则先创建 |
| 2.确认⽆误后再剪切 |
| mv /etc/selinux/config /oldboy/shanghai/ |
| 3.mv操作有时⽐较危险 针对核⼼⽂件移⾛可能会出错 |
| mv /oldboy/shanghai/config /etc/selinux/ |
| 还可以针对单个⽂件重命名 mv hosts hosts01 |
| 7)数据的删除命令 |
| rm |
| rm 参数 要删除的数据信息 |
| |
| rm hosts01 |
| |
| rm shanghai/ 报错 |
| rm -r shanghai/ 正确 |
| |
| rm -f olddog.txt 不提示 |
| rm -rf jason 不提示 |
| '''rm操作最好是切换到⽬标数据所在位置删除不推荐使⽤绝对路径''' |
文件编辑命令(重点重点)
| vi(系统自带的)于Vim(第三方工具) |
| |
| |
| 第一个里程: 利用vi命令打开文件 |
| vi a.txt |
| 第二个里程: 进入到编辑模式 开始编辑文件 |
| 键盘上的小写字母 i |
| 第三个里程: 进行编辑 |
| 第四个里程:退出编辑模式 |
| 按esc 进行退出 |
| 第五个里程: 关闭打开的文件 |
| :wq w-write q-quit 保存退出 |
| :q! 强制退出 有时候在vi编辑模式必须加感叹号不保存强制进行退出 |
编辑相关快捷方式
| 1.光标快速移动快捷⽅式 |
| 如何将光标快速移动到最后以一行 |
| 如何将光标快速移动到第一行 |
| 如何快速移动光标到中间指定行 |
| 如何快速移动光标到一行的行尾 |
| 如何快速移动光标到一行的首部 |
| |
| 2.移动光标转为编辑状态 |
| 如何快速移动光标到下一行并进入编辑状态 |
| 如何快速移动光标到一行的行尾并进行编辑 |
| 如何快速删除光标所在位置的一行行尾所有信息并进入编辑状态 |
| |
| 如何清空当前行的所有内容信息并进入编辑状态 |
| |
| 3.快速编辑文本内容信息 |
| 如何复制文本信息 小写字母 yy |
| 如何复制多行信息 3yy |
| 如何粘贴文本信息 小写字母 p |
| 如何粘贴多行信息 3p |
| 如何删除文本信息 小写字母 dd 实际是将指定行信息进行剪切 |
| 如何删除多行信息 3dd |
| 将光标所在⾏到最后⼀⾏都删除 字⺟ dG |
| |
| 4.特殊操作文本内容方式 |
| 如何显示文本行号信息/如何取消行号 :set nu/:set nonu |
| 如何撤销编辑信息 小写字母 u |
| 如何取消撤销操作 ctrl + r redo |
| 快速搜索文件信息 / 待搜索内容 |
| 按n查找下一个匹配项 shift+n上一个匹配项 |
| 5.批量操作文本内容 |
| 批量删除操作 |
| 第一个步骤: 移动光标到相应位置 |
| 第二个步骤:进入到批量编辑模式(视图块模式) |
| ctrl + v |
| 第三个步骤: 选中多行信息 |
| 方向键选中 |
| 第四个步骤: 进行删除 |
| 小写字母 d 或者 x (删除光标选中的内容) |
目录结构
| bin目录 |
| 存放二进制命令文件 |
| sbin目录 |
| 存放管理员二进制命令文件 |
| etc目录 |
| 存放系统或者服务的配置文件 |
| mnt目录 |
| 临时挂在目录(资源的入口) |
| opt目录 |
| 存放第三方软件(通常情况下就是软件的压缩包) |
| proc目录 |
| 内存相关信息 |
| tmp目录 |
| 临时存放数据 |
| var目录 |
| 经常变化的文件(日志文件) |
| user目录 |
| 用户相关程序 |
目录结构说明
| 结构特点说明 |
| 1 linux根下面的目录是一个有层次的树状结构 |
| 2 linux每个目录可以挂载在不同的设备(磁盘) 上 挂载 |
| |
| 磁盘设备 《-- 挂载 --》 ⻔(⽬录) |
| |
| 实践操作实现挂载过程 |
| 第⼀个⾥程:拥有⼀个存储设备(光驱) |
| 第⼆个⾥程:找到相应光驱设备 |
| [root@jasonNB ~] |
| /dev/cdrom |
| [root@jasonNB ~] |
| lrwxrwxrwx. 1 root root 3 Dec 6 09:07 /dev/cdrom -> sr0 |
| 第三个⾥程:进⾏挂载操作 |
| mount /dev/cdrom /mnt/(挂载点⽬录⼀定存在) |
| ⽬录结构说明 |
| 第四个⾥程:确认是否挂载成功 |
| ls /mnt |
| 第五个⾥程:取消挂载 |
| umount /mnt |
重要目录数据
| 1.网卡配置文件 |
| /etc/sysconfig/network-scripts/ifcfg-eth0 ens33 |
| |
| cp xxx /tmp/xxx.bak |
| ps:esc + . 调⽤上⼀个命令最后⼀个参数信息 |
| |
| systemctl restart network |
| |
| 初始化软件安装 yum install -y vim tree bashcompletion(提供命令参数补全功能 systemctl) |
| """ |
| BOOTPROTO=none 启动协议 获取IP地址的⽅法 ⾃动获取 dhcp⼿动 |
| 设置 |
| DEFROUTE=yes 开启了默认路由 ⽹络(默认路由 动态路由 静态路 |
| 由) |
| NAME=eth0 ⽹卡逻辑名称 |
| UUID=... 在虚拟化软件标识⼀些硬件设备信息 |
| DEVICE=eth0 ⽹卡设备名称 |
| ONBOOT=yes 确保⽹卡是否处于激活状态 |
| IPADDR=10.0.0.200 IP地址设置 |
| PREFIX=24 设置⼦⽹掩码确保⼀个局域⽹⾥⾯可以连接多少台主机默 |
| 认253 |
| GATEWAY=10.0.0.254 ⽹关信息 不同局域⽹之间进⾏通讯的必经 |
| 关卡 需要和虚拟编辑器中nat⽹卡设置保持⼀致 |
| IPV6_PRIVACY=no |
| DNS=114.114.114.114 DNS 域名解析服务 |
| """ |
| 2.DNS服务设置⽅法 |
| ⽅法⼀:设置为阿⾥云dns服务器地址 |
| 223.5.5.5 |
| 223.6.6.6 |
| ⽅法⼆:通⽤dns服务器地址 |
| 114.114.114.114 |
| 114.114.114.119 |
| ⽅法三:利⽤移动dns服务器(⾕歌dns服务器)了解即可 |
| 8.8.8.8 |
| ⽅法四:使⽤⽹关地址充当dns服务器地址 |
| 10.0.0.254 |
| |
| 3.⽹卡域名解析配置⽂件 |
| /etc/resolv.conf |
| vi /etc/resolv.conf |
| nameserver 114.114.114.114 |
| nameserver 223.5.5.5 |
| PS: 配置完成,⽴即⽣效 ⽹卡的dns配置优先于resolv.conf⽂ |
| 件中的配置 |
| 4.主机名称配置⽂件 |
| centos6 /etc/sysconfig/network 主机名称配置⽂件 |
| centos7 /etc/hostname 主机名称配置⽂件 |
| 修改主机名称 |
| 第⼀个⾥程:利⽤命令修改主机名称 |
| hostname jasonNB |
| ps:修改完成,需要重新连接,才能命令⽣效 |
| 第⼆个⾥程:编辑修改配置⽂件 |
| vi /etc/hostname |
| centos7有特殊修改主机名称⽅式 |
| hostnamectl set-hostname oldboyds05 |
| |
| 5.本地域名解析⽂件 /etc/hosts |
| ⽹站⻚⾯信息变更 |
| ⼩公司 直接调试线上服务器 夜⾥操作 |
| ⼤企业 直接调试测试服务器测试访问 模拟真实环境访问 |
| 京东线上⽹站服务器地址 112.65.34.1 |
| 京东线下⽹站服务器地址 10.0.0.200 |
| ⽹络不通排查流程 |
| etc⽬录下重要的数据⽂件 |
| [root@jasonNB ~] |
| 10.0.0.200 www.jd.com |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构