网站集约化建设的优点,平面设计的创意手法有哪些,team talk wordpress,万网域名管理平台登录文章目录 版权声明快捷键ctrl c 强制停止ctrl d 退出、登出history命令光标移动快捷键清屏快捷键 软件安装命令常见linux系统包管理器yum命令apt命令 systemctl命令软连接日期时区修改linux时区ntp程序 IP地址主机名ip主机名域名解析win配置主机名映射虚拟机… 文章目录 版权声明快捷键ctrl c 强制停止ctrl d 退出、登出history命令光标移动快捷键清屏快捷键 软件安装命令常见linux系统包管理器yum命令apt命令 systemctl命令软连接日期时区修改linux时区ntp程序 IP地址主机名ip主机名域名解析win配置主机名映射虚拟机配置固定IP第一步在VM中配置IP地址网关和网段第二步在Linux中固定IP 版权声明
本博客的内容基于我个人学习黑马程序员课程的学习笔记整理而成。我特此声明所有版权属于黑马程序员或相关权利人所有。本博客的目的仅为个人学习和交流之用并非商业用途。我在整理学习笔记的过程中尽力确保准确性但无法保证内容的完整性和时效性。本博客的内容可能会随着时间的推移而过时或需要更新。若您是黑马程序员或相关权利人如有任何侵犯版权的地方请您及时联系我我将立即予以删除或进行必要的修改。对于其他读者请在阅读本博客内容时保持遵守相关法律法规和道德准则谨慎参考并自行承担因此产生的风险和责任。本博客中的部分观点和意见仅代表我个人不代表黑马程序员的立场。
快捷键
ctrl c 强制停止
Linux某些程序的运行可以使用快捷键ctrl c强制停止命令输入错误也可以通过快捷键ctrl c退出当前输入重新输入 ctrl d 退出、登出
可以通过快捷键ctrl d退出账户的登录或者退出某些特定程序的专属页面不能用于退出vi/vim history命令
可以通过history命令查看历史输入过的命令可以通过!命令前缀自动执行上一次匹配前缀的命令可以通过快捷键ctrl r输入内容去匹配历史命令 如果搜索到的内容是你需要的那么回车键可以直接执行键盘左右键可以得到此命令不执行 光标移动快捷键
快捷键作用ctrl a跳到命令开头ctrl e跳到命令结尾ctrl 键盘左键向左跳一个单词ctrl 键盘右键向右跳一个单词 清屏快捷键
通过快捷键ctrl l可以清空终端内容或通过命令clear得到同样效果
软件安装命令
Linux系统支持这两种方式Linux命令行内的”应用商店”命令安装软件
常见linux系统包管理器
包管理器支持的发行版命令示例软件仓库类型包格式APT (Debian/Ubuntu)Debian, Ubuntu, Linux Mint等sudo apt-get install 软件Debian软件仓库.debYUM (RHEL/CentOS)Red Hat Enterprise Linux, CentOS等sudo yum install 软件RPM软件仓库.rpmDNF (Fedora)Fedorasudo dnf install 软件RPM软件仓库.rpmZypper (openSUSE)openSUSEsudo zypper install 软件RPM软件仓库.rpmPacman (Arch Linux)Arch Linuxsudo pacman -S 软件Arch软件仓库.pkg.tar.xzPortage (Gentoo)Gentoosudo emerge 软件Portage树ebuildSnap多数Linux发行版sudo snap install 软件Snap Store.snapFlatpak多数Linux发行版flatpak install 软件Flathub等Flatpak仓库.flatpakAppImage多数Linux发行版直接下载并运行独立的自包含应用.AppImage
yum命令 yumRPM包软件管理器用于自动化安装配置Linux软件并可以自动解决依赖问题。 yum [-y] [install | remove | search] 软件名称
# -y自动确认无需手动确认安装或卸载过程install安装remove卸载search搜索 yum命令需要root权限联网可以su切换到root或使用sudo提升权限。
apt命令
CentOS系统和Ubuntu是使用不同的包管理器。CentOS使用yum管理器Ubuntu使用apt管理器用法和yum一致同样需要root权限apt [-y] [install | remove | search] 软件名称apt install wget安装wgetapt remove wget移除wgetapt search wget搜索wget wget(web get) 是一个命令行工具用于在Unix-like操作系统中下载文件和网页。它最初设计用于从互联网上获取文件。wget(web get) 是一个强大而灵活的工具广泛用于自动化任务、系统管理和网络操作。它在Unix和Linux系统中通常预安装也可以在其他操作系统上使用如Windows通过Cygwin或WSL和macOS。 systemctl命令
systemctl 是用于管理 systemd 系统和服务的命令行工具。systemd 是一种初始化系统和服务管理器广泛用于现代的Linux发行版。通过 systemctl 命令可以查看、启动、停止、重启、禁用和启用系统服务以及管理系统的各种运行级别targets。能够被systemctl管理的软件一般也称之为服务
systemctl start |stop | status | enable | disable 服务名
#start 启动
#stop 关闭
#status 查看状态
#enable 开启开机自启
#disable 关闭开机自启以下是一些常见的 systemctl 命令及其用法 查看所有单元 (Units)列出系统中当前加载的所有单元包括服务、套接字、设备、挂载点等 systemctl list-units查看服务状态用于查看特定服务的状态包括是否正在运行最后一次启动时间活动进程等。 systemctl status 服务名启动服务用于启动指定的服务 systemctl start 服务名停止服务用于停止指定的服务 systemctl stop 服务名重启服务用于重启指定的服务 systemctl restart 服务名启用服务用于在系统启动时自动启动指定的服务 systemctl enable 服务名禁用服务用于在系统启动时禁用指定的服务 systemctl disable 服务名查看服务的依赖关系用于查看指定服务的依赖关系包括依赖的其他服务和单元 systemctl list-dependencies 服务名切换运行级别 (target)用于切换到指定的运行级别通常称为 “target” systemctl isolate 运行级别查看系统的默认运行级别用于查看系统当前的默认运行级别 systemctl get-default设置系统的默认运行级别用于设置系统的默认运行级别 systemctl set-default 运行级别软连接 ln 是一个常用的命令行工具用于创建链接links它允许您在文件系统中创建文件或目录的链接以便在不复制实际数据的情况下引用相同的文件或目录。 ln 命令有两种常见的链接类型硬链接hard links和软链接symbolic links也称为符号链接。 ln 命令对于管理文件系统中的链接非常有用可以节省磁盘空间并使文件和目录的组织更加灵活**。硬链接主要用于文件而符号链接通常用于文件和目录因为它们允许引用不同文件系统中的目标。** ln 命令的一般语法 ln [选项] 源文件/目录 链接名称-s用于创建符号链接软链接。如果不指定此选项默认情况下创建的是硬链接。 常见用法和示例 创建文件硬链接 ln file1 file2在当前目录中创建一个名为 file2 的硬链接它将与 file1 具有相同的内容和inode。修改其中一个文件会影响另一个因为它们引用相同的数据块。 创建目录的硬链接 ln /path/to/source/directory /path/to/link/directory创建一个目录的硬链接使得 link/directory 和 source/directory 具有相同的内容。请注意硬链接不会递归链接目录中的文件只会链接目录本身。 创建符号链接 ln -s /path/to/source/file /path/to/symlink创建一个名为 symlink 的符号链接指向源文件 file。软链接是指向源文件或目录的引用可以跨文件系统也可以链接到不存在的目标。 查看文件或目录的链接数 ls -l 文件/目录硬链接的链接数大于等于2因为至少有一个硬链接指向实际数据块。 删除链接 rm 链接文件/目录使用 rm 命令来删除链接不会影响源文件或目录本身除非删除了最后一个链接。
日期时区 date 是一个常见的命令行工具用于显示和设置系统的日期和时间。它在Unix-like操作系统中广泛使用包括Linux和macOS。 显示系统时间命令 date [-d] [格式化字符串]
# 格式化字符串通过特定的字符串标记来控制显示的日期格式
%Y 年
%y 年份后两位数字 (00..99)
%m 月份 (01..12)
%d 日 (01..31)
%H 小时 (00..23)
%M 分钟 (00..59)
%S 秒 (00..60)
%s 自 1970-01-01 00:00:00 UTC 到现在的秒数date 命令有多种选项 显示当前日期和时间默认情况下date 命令会显示当前日期和时间格式可能因系统而异 date自定义日期和时间格式示例会以 “年-月-日 时:分:秒” 的格式显示 date %Y-%m-%d %H:%M:%S设置系统日期和时间通常需要以管理员权限运行此命令 sudo date -s 2023-09-26 12:34:56计算日期和时间使用 -d 选项和描述性的字符串如 “2 days ago”可以计算相对日期和时间 date -d 2 days ago显示UTC时间使用 -u 选项可以显示协调世界时UTC的日期和时间。 date -u显示某个时区的时间通过设置 TZ 环境变量您显示特定时区的日期和时间 TZAmerica/New_York date显示时间戳Unix时间 date %s更改系统硬件时钟 # hwclock 命令用于读取和更改系统的硬件时钟--systohc 选项用于将系统时间同步到硬件时钟
sudo hwclock --systohc修改linux时区
使用root权限执行如下命令修改时区为东八区时区rm -f /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asis/Shanghai /etc/localtime将系统自带的localtime文件删除并将/usr/share/zoneinfo/Asia/Shanghai文件链接为localtime文件
ntp程序
通过ntp程序自动校准系统时间# 安装ntp
yum -y install ntp
# 启动并设置开机自启
systemctl start ntpd
systemctl enable ntpd
# 也可以手动校准需root权限ntpdate -u ntp.aliyun.com
ntpdate -u ntp.aliyun.comIP地址主机名
ip主机名
每一台联网的电脑都会有一个地址用于和其它计算机进行通讯IP地址主要有2个版本V4版本和V6版本IPv4版本的地址格式是a.b.c.d其中abcd表示0~255的数字如192.168.88.101就是一个标准的IP地址可以通过命令ifconfig查看本机的ip地址如无法使用ifconfig命令可以安装yum -y install net-tools 127.0.0.1 这个IP地址用于指代本机0.0.0.0 特殊IP地址 可以用于指代本机可以在端口绑定中用来确定绑定关系在一些IP地址限制中表示所有IP的意思如放行规则设置为0.0.0.0表示允许任意IP访问 每一台电脑除了对外联络地址IP地址以外也可以有一个名字称之为主机名。Windows或Linux系统都可以给系统设置主机名查看主机名hostname设置主机名hostnamectl set-hostname 主机名
域名解析 域名Domain Name是互联网上用于标识和定位特定资源的可读的名称。域名通常用于代替IP地址。 域名解析是将域名转换为相应的IP地址或其他网络资源的过程。 域名由一系列由点分隔的标签组成。例如baidu.com其中 .com 是顶级域名Top-Level DomainTLDbaidu是二级域名Second-Level DomainSLD。 域名解析的主要组成部分包括 域名服务器DNS Server 这些是特殊的服务器它们存储了域名与IP地址之间的映射关系。每个域名都与一个或多个域名服务器相关联。域名解析器DNS Resolver 这是用户计算机或网络设备上的软件用于将用户提供的域名转换为IP地址。大多数操作系统和网络设备都包含内置的DNS解析器。
域名解析的过程分析
图表元素 用户设备向本地DNS解析器发送查询。本地DNS解析器通过查询根域名服务器、TLD DNS服务器和权威DNS服务器来解析域名。DNS服务器层级表示根域名服务器、TLD DNS服务器和权威DNS服务器之间的交互。目标服务器表示托管网站的Web服务器它最终提供网页给用户。 #mermaid-svg-D0R4Kju2awiKsMMO {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-D0R4Kju2awiKsMMO .error-icon{fill:#552222;}#mermaid-svg-D0R4Kju2awiKsMMO .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-D0R4Kju2awiKsMMO .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-D0R4Kju2awiKsMMO .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-D0R4Kju2awiKsMMO .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-D0R4Kju2awiKsMMO .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-D0R4Kju2awiKsMMO .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-D0R4Kju2awiKsMMO .marker{fill:#333333;stroke:#333333;}#mermaid-svg-D0R4Kju2awiKsMMO .marker.cross{stroke:#333333;}#mermaid-svg-D0R4Kju2awiKsMMO svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-D0R4Kju2awiKsMMO .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-D0R4Kju2awiKsMMO .cluster-label text{fill:#333;}#mermaid-svg-D0R4Kju2awiKsMMO .cluster-label span{color:#333;}#mermaid-svg-D0R4Kju2awiKsMMO .label text,#mermaid-svg-D0R4Kju2awiKsMMO span{fill:#333;color:#333;}#mermaid-svg-D0R4Kju2awiKsMMO .node rect,#mermaid-svg-D0R4Kju2awiKsMMO .node circle,#mermaid-svg-D0R4Kju2awiKsMMO .node ellipse,#mermaid-svg-D0R4Kju2awiKsMMO .node polygon,#mermaid-svg-D0R4Kju2awiKsMMO .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-D0R4Kju2awiKsMMO .node .label{text-align:center;}#mermaid-svg-D0R4Kju2awiKsMMO .node.clickable{cursor:pointer;}#mermaid-svg-D0R4Kju2awiKsMMO .arrowheadPath{fill:#333333;}#mermaid-svg-D0R4Kju2awiKsMMO .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-D0R4Kju2awiKsMMO .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-D0R4Kju2awiKsMMO .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-D0R4Kju2awiKsMMO .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-D0R4Kju2awiKsMMO .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-D0R4Kju2awiKsMMO .cluster text{fill:#333;}#mermaid-svg-D0R4Kju2awiKsMMO .cluster span{color:#333;}#mermaid-svg-D0R4Kju2awiKsMMO div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-D0R4Kju2awiKsMMO :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 目标服务器 DNS服务器层级 用户设备 查询 查询 返回根域名服务器IP 查询 返回TLD DNS服务器IP 查询 返回目标域名的IP 提供网页 Web服务器 根域名服务器 TLD DNS服务器 权威DNS服务器 本地DNS解析器 用户输入域名 具体流程文字分析
用户在Web浏览器或其他应用程序中输入一个域名例如 www.baidu.com。应用程序将域名发送到本地的DNS解析器。本地DNS解析器首先检查其本地缓存看是否已经解析过该域名。如果有缓存它会返回相应的IP地址。如果本地缓存中没有相关信息解析器将向根域名服务器Root DNS Servers发送查询请求询问顶级域名服务器TLD DNS Servers的地址如 .com 的DNS服务器。TLD DNS服务器将返回 .com 域的权威DNS服务器的地址。本地解析器继续向权威DNS服务器发送查询请求获取 baidu.com 的IP地址。一旦本地解析器获得了IP地址它将该地址存储在本地缓存中并将其返回给应用程序。应用程序可以使用IP地址建立与 www.baidu.com 的连接并请求相应的网页或资源。
win配置主机名映射
在Windows系统的C:\Windows\System32\drivers\etc\hosts文件中配置记录,即可在使用终端工具如FinalShell实现通过域名主机名连接linux服务器
虚拟机配置固定IP
虚拟机的Linux操作系统其IP地址是通过DHCP服务获取的。DHCP动态获取IP地址即每次重启设备后都会获取一次可能导致IP地址频繁变更原因我们要远程连接到Linux系统如果IP地址经常变化就要频繁修改适配很麻烦
第一步在VM中配置IP地址网关和网段 第二步在Linux中固定IP
使用vim编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件填入如下内容 执行systemctl restart network 重启网卡执行ifconfig查看ip地址