linux使用操作[1]
文章目录
- 版权声明
- 快捷键
- `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软件仓库 | .deb |
YUM (RHEL/CentOS) | Red Hat Enterprise Linux, CentOS等 | sudo yum install <软件> | RPM软件仓库 | .rpm |
DNF (Fedora) | Fedora | sudo dnf install <软件> | RPM软件仓库 | .rpm |
Zypper (openSUSE) | openSUSE | sudo zypper install <软件> | RPM软件仓库 | .rpm |
Pacman (Arch Linux) | Arch Linux | sudo pacman -S <软件> | Arch软件仓库 | .pkg.tar.xz |
Portage (Gentoo) | Gentoo | sudo emerge <软件> | Portage树 | ebuild |
Snap | 多数Linux发行版 | sudo snap install <软件> | Snap Store | .snap |
Flatpak | 多数Linux发行版 | flatpak install <软件> | Flathub等Flatpak仓库 | .flatpak |
AppImage | 多数Linux发行版 | 直接下载并运行 | 独立的自包含应用 | .AppImage |
yum
命令
-
yum:RPM包软件管理器,用于自动化安装配置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 环境变量,您显示特定时区的日期和时间
TZ="America/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.com
IP地址&主机名
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 Domain,TLD),baidu
是二级域名(Second-Level Domain,SLD)。 -
域名解析的主要组成部分包括:
- 域名服务器(DNS Server): 这些是特殊的服务器,它们存储了域名与IP地址之间的映射关系。每个域名都与一个或多个域名服务器相关联。
- 域名解析器(DNS Resolver): 这是用户计算机或网络设备上的软件,用于将用户提供的域名转换为IP地址。大多数操作系统和网络设备都包含内置的DNS解析器。
域名解析的过程分析:
- 图表元素:
- 用户设备:向本地DNS解析器发送查询。
- 本地DNS解析器:通过查询根域名服务器、TLD DNS服务器和权威DNS服务器来解析域名。
- DNS服务器层级:表示根域名服务器、TLD DNS服务器和权威DNS服务器之间的交互。
- 目标服务器:表示托管网站的Web服务器,它最终提供网页给用户。
- 具体流程文字分析:
- 用户在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地址
相关文章:

linux使用操作[1]
文章目录 版权声明快捷键ctrl c 强制停止ctrl d 退出、登出history命令光标移动快捷键清屏快捷键 软件安装命令常见linux系统包管理器yum命令apt命令 systemctl命令软连接日期&时区修改linux时区ntp程序 IP地址&主机名ip&主机名域名解析win配置主机名映射虚拟机…...

权限提升Linux篇
提权工具 https://github.com/liamg/traitor https://github.com/AlessandroZ/BeRoot https://github.com/rebootuser/LinEnum https://github.com/mzet-/linux-exploit-suggester https://github.com/sleventyeleven/linuxprivchecker https://github.com/jondonas/linux…...

影刀自动化采集底层逻辑
hello,大家好,这里是【玩数据的诡途】 接上回 <我的影刀故事> 今天给大家介绍一下整个采集的底层逻辑,包括业务流程自动化也是基于这一套基础逻辑进行展开的,顺便带大家熟悉一下影刀,既然叫影刀系列了,那后续一些…...

swiper使用
介绍 Swiper(swiper master)是一个第三方的库,可以用来实现移动端、pc端的滑动操作。,swiper应用广泛,使用频率仅次于jquery, 轮播图类排名第一,是网页设计师必备技能,众多耳熟能详的品牌在使用…...

基于遗传算法解决的多仓库多旅行推销员问题(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

微信小程序 工具使用(HBuilderX)
微信小程序 工具使用:HBuilderX 一 HBuilderX 的下载二 工具的配置2.1 工具 --> 设置 --> 运行配置2.1.1 微信开发者工具路径2.1.2 node 运行配置 2.2 插件 工具 --> 插件安装2.2.1 下载插件 三 微信小程序端四 同步运行五 BUG5.1 nodemon在终端无法识别 一 HBuilderX…...
设计模式:观察者模式(C++实现)
观察者模式(Observer Pattern)是一种设计模式,用于定义对象之间的一对多依赖关系,当一个对象(称为主题或可观察者)的状态发生变化时,它的所有依赖对象(称为观察者)都会收…...
【前端打怪升级日志之微前端框架篇】微前端qiankun框架子应用间跳转方法
参考链接qiankun官网:微应用之间如何跳转? 1.主应用、子应用路由都是hash模式 主应用根据 hash 来判断微应用,无需考虑该问题 2.主应用根据path判断子应用 方法实现适用条件参数传递存在问题a标签跳转<a href"/toA"></…...
C语言中的typedef struct用法
在学习数据结构的时候,我经常遇到typedef struct,刚开始感觉很别扭,查阅资料之后才真真理解了。 先从结构体说起。 1、结构体用法 struct Student{int age;char s;}如果要定义一个该结构体变量,就需要:struct Student st1; 有没…...
司徒理财:9.27黄金原油日内多空走势行情操作建议
黄金走势分析: 黄金昨日抵达了此前一直强调的日线布林下轨的1903位置,甚至更低!昨天的空单也是直接获利收割了!现在如果是要继续做空,下方是有日线支撑的,甚至周线的支撑也不远,在1890…...
C++设计模式(Design Patterns)
设计模式主要原则 单一职责原则(Single Responsibility Principle) 实现类要职责单一 里氏替换原则(Liskov Substitution Principle) 不要破坏继承关系 依赖倒置原则(Dependence Inversion Principle) …...

vue点击按钮收缩菜单
问题描述 VUE菜单有一个BUG,当我们点击其它按钮或者首页的时候,已经展示的一级菜单是不会自动收缩的。这个问题也导致很多开发者把一级菜单都换成了二级菜单。 错误展示 错误的效果请看下图。 解决方法 1、寻找菜单文件 因为我使用的是ruoyi的前端框…...
Vue 防止忘记的命令
创建新项目 npm init vuelatest cd <项目名> npm install npm run dev 运行项目 yarn yarn serve 这里如果我用npm install 或者npm run serve会报错,但是新建项目用npm就不会,有大佬知道为什么吗...
APACHE NIFI学习之—RouteOnContent
RouteOnContent 描述: 通过正则表达式匹配输入数据流的内容,然后将输入数据流的副本路由到正则表达式相匹配的输出数据流。 正则表达式作为用户自定义的属性添加,并以该属性名称为输出连线,其值为正则表达式所匹配数据流内容。 当用户定义的属性支持属性表达式语言时,其结…...

【C语言】【结构体的内存对齐】计算结构体内存大小,有图解
计算结构体内存大小,需要用到结构体内存对齐的知识 来段代码看看什么是结构体对齐: #include<stdio.h> struct S1 {char a;char b;int num; }; struct S2 {char a;int num;char b; }; int main() {printf("%zd\n", sizeof(struct S1))…...
Intel 700 800系网卡升级支持WOL UEFI PXE方法
Intel 700 800系网卡默认的NVM版本是不支持UEFI的,升级NVM也不能解决,需要将UEFI driver 包到NVM里。操作步骤如下: 1. 下载Preboot软件包,有Windows和Linux版本,本次使用Linux版本做示例。 Intel Ethernet Connecti…...

vue3 - 使用 xlsx 库将数据导出到 Excel 文件
GitHub Demo 地址 在线预览 xlsx是由SheetJS开发的一个处理excel文件的JavaScript库。它可以读取、编写和操作 Excel 文件 安装xlsx npm install xlsx --save实现一个通过的数据导出工具类 import * as XLSX from xlsx/*** description: 导出excel* param {any} dataList* p…...

机器学习,深度学习
一 、Numpy 1.1 安装numpy 2.2 Numpy操作数组 jupyter扩展插件(用于显示目录) 1、pip install jupyter_contrib_nbextensions -i https://pypi.tuna.tsinghua.edu.cn/simple 2、pip install jupyter_nbextensions_configurator -i https://pypi.tuna.t…...

【性能测试】jmeter连接数据库jdbc
一、下载第三方工具包驱动数据库 1. 因为JMeter本身没有提供链接数据库的功能,所以我们需要借助第三方的工具包来实现。 (有这个jar包之后,jmeter可以发起jdbc请求,没有这个jar包,也有jdbc取样器,但不能…...
蓝桥等考Python组别二级007
第一部分:选择题 1、Python L2 (15分) 下面哪个不是Python的基本数据类型?( ) 布尔型整数型指针型字符串正确答案:C 2、Python L2...

Linux 文件类型,目录与路径,文件与目录管理
文件类型 后面的字符表示文件类型标志 普通文件:-(纯文本文件,二进制文件,数据格式文件) 如文本文件、图片、程序文件等。 目录文件:d(directory) 用来存放其他文件或子目录。 设备…...
IGP(Interior Gateway Protocol,内部网关协议)
IGP(Interior Gateway Protocol,内部网关协议) 是一种用于在一个自治系统(AS)内部传递路由信息的路由协议,主要用于在一个组织或机构的内部网络中决定数据包的最佳路径。与用于自治系统之间通信的 EGP&…...
Matlab | matlab常用命令总结
常用命令 一、 基础操作与环境二、 矩阵与数组操作(核心)三、 绘图与可视化四、 编程与控制流五、 符号计算 (Symbolic Math Toolbox)六、 文件与数据 I/O七、 常用函数类别重要提示这是一份 MATLAB 常用命令和功能的总结,涵盖了基础操作、矩阵运算、绘图、编程和文件处理等…...

IoT/HCIP实验-3/LiteOS操作系统内核实验(任务、内存、信号量、CMSIS..)
文章目录 概述HelloWorld 工程C/C配置编译器主配置Makefile脚本烧录器主配置运行结果程序调用栈 任务管理实验实验结果osal 系统适配层osal_task_create 其他实验实验源码内存管理实验互斥锁实验信号量实验 CMISIS接口实验还是得JlINKCMSIS 简介LiteOS->CMSIS任务间消息交互…...

PHP 8.5 即将发布:管道操作符、强力调试
前不久,PHP宣布了即将在 2025 年 11 月 20 日 正式发布的 PHP 8.5!作为 PHP 语言的又一次重要迭代,PHP 8.5 承诺带来一系列旨在提升代码可读性、健壮性以及开发者效率的改进。而更令人兴奋的是,借助强大的本地开发环境 ServBay&am…...

[拓扑优化] 1.概述
常见的拓扑优化方法有:均匀化法、变密度法、渐进结构优化法、水平集法、移动可变形组件法等。 常见的数值计算方法有:有限元法、有限差分法、边界元法、离散元法、无网格法、扩展有限元法、等几何分析等。 将上述数值计算方法与拓扑优化方法结合&#…...

结构化文件管理实战:实现目录自动创建与归类
手动操作容易因疲劳或疏忽导致命名错误、路径混乱等问题,进而引发后续程序异常。使用工具进行标准化操作,能有效降低出错概率。 需要快速整理大量文件的技术用户而言,这款工具提供了一种轻便高效的解决方案。程序体积仅有 156KB,…...

Tauri2学习笔记
教程地址:https://www.bilibili.com/video/BV1Ca411N7mF?spm_id_from333.788.player.switch&vd_source707ec8983cc32e6e065d5496a7f79ee6 官方指引:https://tauri.app/zh-cn/start/ 目前Tauri2的教程视频不多,我按照Tauri1的教程来学习&…...
Qt Quick Controls模块功能及架构
Qt Quick Controls是Qt Quick的一个附加模块,提供了一套用于构建完整用户界面的UI控件。在Qt 6.0中,这个模块经历了重大重构和改进。 一、主要功能和特点 1. 架构重构 完全重写了底层架构,与Qt Quick更紧密集成 移除了对Qt Widgets的依赖&…...
中国政务数据安全建设细化及市场需求分析
(基于新《政务数据共享条例》及相关法规) 一、引言 近年来,中国政府高度重视数字政府建设和数据要素市场化配置改革。《政务数据共享条例》(以下简称“《共享条例》”)的发布,与《中华人民共和国数据安全法》(以下简称“《数据安全法》”)、《中华人民共和国个人信息…...