Linux常用命令笔记

news/2024/9/18 5:50:31/ 标签: linux, 笔记, 服务器
  1. 执行查看帮助命令
1.1 Linux命令的格式
命令名称 [命令参数] [命令对象]
命令名称、命令参数、命令对象之间请用空格键分隔
  命令对象一般是指要处理的文件、目录、用户等资源,而命令参数可以用长格式(完整的选项名称),也可以用短格式(单个字母的缩写)
1.2 man帮助命令
长格式man --help
短格式man -h
1.3 man帮助信息的结构及意义
结构名称代表意义
NAME命令的名称
SYNOPSIS参数的大致使用方法
DESCRIPTION介绍说明
EXAMPLES演示(附带简单说明)
OVERVIEW概述
DEFAULTS默认的功能
OPTIONS具体的可用选项(带介绍)
ENVIRONMENT环境变量
FILES用到的文件
SEE ALSO相关的资料
HISTORY维护历史与联系方式
1.4 man命令中常用按键以及用途
按键用处
空格键向下翻一页
PaGe down向下翻一页
PaGe up向上翻一页
home直接前往首页
end直接前往尾页
/从上至下搜索某个关键词,如“/linux
?从下至上搜索某个关键词,如“?linux
n定位到下一个搜索到的关键词
N定位到上一个搜索到的关键词
q退出帮助文档
  1. 常用系统工作命令
2.1 echo命令

用于在终端输出字符串或变量提取后的值

echo [字符串 | $变量]

[root@linuxprobe ~]# echo Linuxprobe.Com
Linuxprobe.Com[root@linuxprobe ~]# echo $SHELL
/bin/bash
2.2 date命令

用于显示及设置系统的时间或日期

date [选项] [+指定的格式]
date命令中的参数以及作用

参数作用
%t跳格[Tab键]
%H小时(00~23)
%I小时(00~12)
%M分钟(00~59)
%S秒(00~59)
%j今年中的第几天
# 查看当前系统时间的date命令
[root@linuxprobe ~]# date
Mon Aug 24 16:11:23 CST 2017# 按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间
[root@linuxprobe ~]# date "+%Y-%m-%d %H:%M:%S"
2017-08-24 16:29:12# 将系统的当前时间设置为2017年9月1日8点30分
[root@linuxprobe ~]# date -s "20170901 8:30:00"
Fri Sep 1 08:30:00 CST 2017# 参数%j可用来查看今天是当年中的第几天
[root@linuxprobe ~]# date "+%j"
244
2.3 reboot命令

用于重启系统,其格式为reboot,由于重启计算机这种操作会涉及硬件资源的管理权限,因此默认只能使用root管理员来重启

[root@linuxprobe ~]# reboot
2.4 poweroff命令

用于关闭系统,其格式为poweroff。该命令与reboot命令相同,都会涉及硬件资源的管理权限,因此默认只有root管理员才可以关闭电脑

[root@linuxprobe ~]# poweroff
2.5 wget命令

用于在终端中下载网络文件

wget [参数] 下载地址
wget命令的参数以及作用

参数作用
-b后台下载模式
-P下载到指定目录(大写)
-t最大尝试次数
-c断点续传
-p下载页面内所有资源,包括图片、视频等(小写)
-r递归下载
示例
[root@xx]# wget https://www.linuxprobe.com/docs/LinuxProbe.pdf
[root@linuxprobe ~]# wget -r -p https://www.linuxprobe.com
2.6 ps命令

用于查看系统中的进程状态

ps [参数]
ps命令的参数以及作用

参数作用
-a显示所有进程(包括其他用户的进程)
-u用户以及其他详细信息
-x显示没有控制终端的进程

5种常见的进程状态,分别为运行、中断、不可中断、僵死与停止

R(运行):进程正在运行或在运行队列中等待。
S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该 状态。
D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。
Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。
T(停止):进程收到停止信号后停止运行。

2.7 top命令

用于动态地监视进程活动与系统负载等信息,其格式为top

top命令

top命令执行结果的前5行为系统整体的统计信息,其所代表的含义如下

第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)。
第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。
第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。其中数据均为CPU数据并以百分比格式显示,例如“97.1 id”意味着有97.1%的CPU处理器资源处于空闲。
第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。
第5行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。

2.8 pidof命令

用于查询某个指定服务进程的PID值

pidof [参数] [服务名称]
每个进程的进程号码值(PID)是唯一的,因此可以通过PID来区分不同的进程

[root@linuxprobe ~]# pidof sshd
2156
2.9 kill命令

用于终止某个指定PID的服务进程

kill [参数] [进程PID]

[root@linuxprobe ~]# kill 2156
2.10 killall命令

用于终止某个指定名称的服务所对应的全部进程

killall [参数] [服务名称]
通常来讲,复杂软件的服务程序会有多个进程协同为用户提供服务,如果逐个去结束这些进程会比较麻烦,此时可以使用killall命令来批量结束某个服务程序带有的全部进程

[root@linuxprobe ~]# pidof httpd
13581 13580 13579 13578 13577 13576
[root@linuxprobe ~]# killall httpd
[root@linuxprobe ~]# pidof httpd
[root@linuxprobe ~]# 
2.11 Ctrl + C

在系统终端中执行一个命令后想立即停止它,可以同时按下组合键Ctrl + C,立即终止执行

2.12 &符号

如果有些命令在执行时不断地在屏幕上输出信息,影响到后续命令的输入,则可以在执行命令时在末尾添加上一个&符号,这样命令将进入系统后台来执行

  1. 系统状态检测命令
3.1 ifconfig命令

用于获取网卡配置与网络状态等信息

ifconfig [网络设备] [参数]
使用ifconfig命令来查看本机当前的网卡配置与网络状态等信息时,其实主要查看的就是网卡名称、inet参数后面的IP地址、ether参数后面的网卡物理地址(又称为MAC地址),以及RX、TX的接收数据包与发送数据包的个数及累计流量
在这里插入图片描述

3.2 uname命令

用于查看系统内核与系统版本等信息

uname [-a]
在使用uname命令时,一般会固定搭配上-a参数来完整地查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及操作系统名称等信息

[root@linuxprobe ~]# uname -a
Linux linuxprobe.com 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux

要查看当前系统版本的详细信息,则需要查看redhat-release文件,其命令以及相应的结果如下

[root@linuxprobe ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.0 (Maipo)
3.3 uptime命令

用于查看系统的负载信息,格式为uptime

uptime命令真的很棒,它可以显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况(下面加粗的信息部分);负载值越低越好,尽量不要长期超过1,在生产环境中不要超过5。

[root@linuxprobe ~]# uptime
22:49:55 up 10 min, 2 users, load average: 0.01, 0.19, 0.18
3.4 free命令

用于显示当前系统中内存的使用量信息,格式为“free [-h]”

为了保证Linux系统不会因资源耗尽而突然宕机,运维人员需要时刻关注内存的使用量。在使用free命令时,可以结合使用-h参数以更人性化的方式输出当前内存的实时使用量信息。

[root@linuxprobe ~]# free -h

在这里插入图片描述

3.5 who命令

用于查看当前登入主机的用户终端信息,格式为“who [参数]”

[root@linuxprobe ~]# who
登陆的用户名终端设备登陆到系统的时间
root:02017-08-24 17:52 (:0)
rootpts/02017-08-24 17:52 (:0)
3.6 last命令

用于查看所有系统的登录记录,格式为“last [参数]”

使用last命令可以查看本机的登录记录。但是,由于这些信息都是以日志文件的形式保存在系统中,因此黑客可以很容易地对内容进行篡改。千万不要单纯以该命令的输出信息而判断系统有无被恶意入侵!

在这里插入图片描述

3.7 history命令

用于显示历史执行过的命令,格式为“history [-c]”

history命令应该是作者最喜欢的命令。执行history命令能显示出当前用户在本地计算机中执行过的最近1000条命令记录。如果觉得1000不够用,还可以自定义/etc/profile文件中的HISTSIZE变量值。在使用history命令时,如果使用-c参数则会清空所有的命令历史记录。还可以使用“!编码数字”的方式来重复执行某一次的命令。总之,history命令有很多有趣的玩法等待您去开发

[root@linuxprobe ~]# history
1 tar xzvf VMwareTools-9.9.0-2304977.tar.gz
2 cd vmware-tools-distrib/
3 ls
4 ./vmware-install.pl -d
5 reboot
6 df -h
7 cd /run/media/
8 ls
9 cd root/
10 ls
11 cd VMware\ Tools/
12 ls
13 cp VMwareTools-9.9.0-2304977.tar.gz /home
14 cd /home
15 ls
16 tar xzvf VMwareTools-9.9.0-2304977.tar.gz
17 cd vmware-tools-distrib/
18 ls
19 ./vmware-install.pl -d
20 reboot
21 history
[root@linuxprobe ~]# !15
anaconda-ks.cfg  Documents  initial-setup-ks.cfg  Pictures  Templates
Desktop          Downloads  Music                 Public    Videos

历史命令会被保存到用户家目录中的.bash_history文件中。Linux系统中以点(.)开头的文件均代表隐藏文件,这些文件大多数为系统服务文件,可以用cat命令查看其文件内容。

[root@linuxprobe ~]# cat ~/.bash_history

要清空当前用户在本机上执行的Linux命令历史记录信息,可执行如下命令

[root@linuxprobe ~]# history -c
3.8 sosreport命令

用于收集系统配置及架构信息并输出诊断文档,格式为sosreport

[root@linuxprobe ~]# sosreport# 提示命令不存在
yum install sos
  1. 工作目录切换命令
4.1 pwd命令

用于显示用户当前所处的工作目录,格式为“pwd [选项]”

[root@linuxprobe etc]# pwd
/etc
4.2 cd命令

用于切换工作路径,格式为“cd [目录名称]”

可以通过cd命令迅速、灵活地切换到不同的工作目录

cd - 命令返回到上一次所处的目录
cd… 命令进入上级目录
cd ~ 命令切换到当前用户的家目录
cd ~ username 切换到其他用户的家目录

4.3 ls命令

用于显示目录中的文件信息,格式为“ls [选项] [文件] ”

-a 参数看到全部文件
-l 参数可以查看文件的属性、大小等详细信息
-d 查看目录属性信息
-h 以人性化的方式显示

  1. 文本文件编辑命令
5.1 cat命令

用于查看纯文本文件(内容较少的),格式为“cat [选项] [文件]”

-n参数 显示行号的话

[root@linuxprobe ~]# cat -n initial-setup-ks.cfg 1    #version=RHEL72    # X Window System configuration information3    xconfig  --startxonboot
5.2 more命令

用于查看纯文本文件(内容较多的),格式为“more [选项]文件”

more命令会在最下面使用百分比的形式来提示您已经阅读了多少内容。您还可以使用空格键或回车键向下翻页

[root@linuxprobe ~]# more initial-setup-ks.cfg 
5.3 head命令

用于查看纯文本文档的前N行,格式为“head [选项] [文件]”

[root@linuxprobe ~]# head -n 20  initial-setup-ks.cfg 
5.4 tail命令

用于查看纯文本文档的后N行或持续刷新内容,格式为“tail [选项] [文件]”

当想要实时查看最新日志文件时,tail -f 文件名

[root@linuxprobe ~]# tail -f /var/log/messages
5.5 tr命令

用于替换文本文件中的字符,格式为“tr [原始字符] [目标字符]”

cat anaconda-ks.cfg | tr [a-z] [A-Z]
5.6 wc命令

用于统计指定文本的行数、字数、字节数,格式为“wc [参数] 文本”

参数作用
-l只显示行数
-w只显示单词数
-c只显示字节数

统计当前系统中有多少个用户

[root@linuxprobe ~]# wc -l /etc/passwd
38 /etc/passwd
5.7 stat命令

用于查看文件的具体存储信息和时间等信息,格式为“stat 文件名称”

stat anaconda-ks.cfg会显示出文件的三种时间状态(已加粗):Access、Modify、Change。这三种时间的区别将在下面的touch命令中详细详解

[root@linuxprobe ~]# stat anaconda-ks.cfg
File: ‘anaconda-ks.cfg’
Size: 1213 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 68912908 Links: 1
Access: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Context: system_u:object_r:admin_home_t:s0
Access: 2017-07-14 01:46:18.721255659 -0400
Modify: 2017-05-04 15:44:36.916027026 -0400
Change: 2017-05-04 15:44:36.916027026 -0400
Birth: -
5.8 cut命令

用于按“列”提取文本字符,格式为“cut [参数] 文本”

-f 参数来设置需要看的列数

-d 参数来设置间隔符号

[root@linuxprobe ~]# head -n 2 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
[root@linuxprobe ~]# cut -d: -f1 /etc/passwd
root
bin
daemon
5.9 diff命令

用于比较多个文本文件的差异,格式为“diff [参数] 文件”

–brief 来确认两个文件是否不同
-c 详细比较出多个文件的差异之处

[root@linuxprobe ~]# diff --brief diff_A.txt diff_B.txt
Files diff_A.txt and diff_B.txt differ[root@linuxprobe ~]# diff -c diff_A.txt diff_B.txt
  1. 文件目录管理命令
6.1 touch命令

用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”

文件存在时修改的是文件的时间

touch命令的参数及其作用

参数作用
-a仅修改“读取时间”(atime)
-m仅修改“修改时间”(mtime)
-d同时修改atime与mtime
6.2 mkdir命令

用于创建空白的目录,格式为“mkdir [选项] 目录”

-p 递归创建嵌套叠层关系的文件目录

[root@linuxprobe ~]# mkdir linuxprobe
[root@linuxprobe ~]# cd linuxprobe
[root@linuxprobe linuxprobe]# mkdir -p a/b/c/d/e
[root@linuxprobe linuxprobe]# cd a
[root@linuxprobe a]# cd b
[root@linuxprobe b]#
6.3 cp命令

用于复制文件或目录,格式为“cp [选项] 源文件 目标文件”

如果目标文件是目录,则会把源文件复制到该目录中;
如果目标文件也是普通文件,则会询问是否要覆盖它;
如果目标文件不存在,则执行正常的复制操作。
cp命令的参数及其作用

参数作用
-p保留原始文件的属性
-d若对象为“链接文件”,则保留该“链接文件”的属性
-r递归持续复制(用于目录)
-i若目标文件存在则询问是否覆盖
-a相当于-pdr(p、d、r为上述参数)
6.4 mv命令

用于剪切文件或将文件重命名,格式为“mv [选项] 源文件 [目标路径|目标文件名]”

剪切操作不同于复制操作,因为它会默认把源文件删除掉,只保留剪切后的文件。如果在同一个目录中对一个文件进行剪切操作,其实也就是对其进行重命名

[root@linuxprobe ~]# mv x.log linux.log
[root@linuxprobe ~]# ls
install.log linux.log
6.5 rm命令

用于删除文件或目录,格式为“rm [选项] 文件”

-f 强制删除,不显示询问
-r 递归删除目录
删除时一定不要加 -f 这个参数,一般将要删除的文件移动到其他目录在进行删除

[root@linuxprobe ~]# rm install.log
rm: remove regular empty file ‘install.log’? y
[root@linuxprobe ~]# rm -f linux.log
[root@linuxprobe ~]# ls
[root@linuxprobe ~]#
6.6 dd命令 ?

用于按照指定大小和个数的数据块来复制文件或转换文件,格式为“dd [参数]”

dd命令的参数及其作用

参数作用
if输入的文件名称
of输出的文件名称
bs设置每个“块”的大小
count设置要复制“块”的个数

可以用dd命令从/dev/zero设备文件中取出一个大小为560MB的数据块,然后保存成名为560_file的文件

[root@linuxprobe ~]# dd if=/dev/zero of=560_file count=1 bs=560M
1+0 records in
1+0 records out
587202560 bytes (587 MB) copied, 27.1755 s, 21.6 MB/s

使用dd命令来压制出光盘镜像文件,将它变成一个可立即使用的iso镜像

[root@linuxprobe ~]# dd if=/dev/cdrom of=RHEL-server-7.0-x86_64-LinuxProbe.Com.iso
7311360+0 records in
7311360+0 records out
3743416320 bytes (3.7 GB) copied, 370.758 s, 10.1 MB/s
6.7 file命令

用于查看文件的类型,格式为“file 文件名”

[root@linuxprobe ~]# file anaconda-ks.cfg 
anaconda-ks.cfg: ASCII text
[root@linuxprobe ~]# file /dev/sda
/dev/sda: block special
  1. 打包压缩与搜索命令
7.1 tar命令

用于对文件进行打包压缩或解压,格式为“tar [选项] [文件]”

tar命令的参数及其作用

参数作用
-c创建压缩文件
-x解开压缩文件
-t查看压缩包内有哪些文件
-z用Gzip压缩或解压
-j用bzip2压缩或解压
-v显示压缩或解压的过程
-f目标文件名,必须放到最后
-p保留原始的权限与属性(小写)
-P使用绝对路径来压缩(大写)
-C指定解压到的目录(大小)

-f参数特别重要,它必须放到参数的最后一位,代表要压缩或解压的软件包名称

# 压缩
[root@linuxprobe ~]# tar czvf etc.tar.gz /etc
# 解压
[root@linuxprobe ~]# tar xzvf etc.tar.gz -C /root/etc
7.2 grep命令

用于在文本中执行关键词搜索,并显示匹配的结果,格式为“grep [选项] [文件]”

grep命令的参数及其作用

参数作用
-b将可执行文件(binary)当作文本文件(text)来搜索
-c仅显示找到的行数
-i忽略大小写
-n显示行号
-v反向选择——仅列出没有“关键词”的行。

grep命令是用途最广泛的文本搜索匹配工具,虽然有很多参数,但是大多数基本上都用不到

-n参数 用来显示搜索到信息的行号;
-v参数 用于反选信息(即没有包含关键词的所有信息行)

[root@linuxprobe ~]# grep /sbin/nologin /etc/passwd
7.3 find命令

用于按照指定条件来查找文件,格式为“find [查找路径] 寻找条件 操作”

find命令中的参数以及作用

参数作用
-name匹配名称
-perm匹配权限(mode为完全匹配,-mode为包含即可)
-user匹配所有者
-group匹配所有组
-mtime -n +n匹配修改内容的时间(-n指n天以内,+n指n天以前)
-atime -n +n匹配访问文件的时间(-n指n天以内,+n指n天以前)
-ctime -n +n匹配修改文件权限的时间(-n指n天以内,+n指n天以前)
-nouser匹配无所有者的文件
-nogroup匹配无所有组的文件
-newer f1 !f2匹配比文件f1新但比f2旧的文件
—type b/d/c/p/l/f匹配文件类型(后面的字幕字母依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
-size匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)
-prune忽略某个目录
-exec …… {};后面可跟用于进一步处理搜索结果的命令(下文会有演示)
获取到/etc目录中所有以host开头的文件列表
[root@linuxprobe ~]# find /etc -name "host*" -print
在整个系统中搜索权限中包括SUID权限的所有文件
[root@linuxprobe ~]# find / -perm -4000 -print

-exec这个参数用于把find命令搜索到的结果交由紧随其后的命令作进一步处理

在整个文件系统中找出所有归属于linuxprobe用户的文件并复制到/root/findresults目录。
该实验的重点是“-exec {} \;”参数,其中的{}表示find命令搜索出的每一个文件,并且命令的结尾必须是“\;”。完成该实验的具体命令如下:
[root@linuxprobe ~]# find / -user linuxprobe -exec cp -a {} /root/findresults/ \;

http://www.ppmy.cn/news/1525579.html

相关文章

95、k8s之rancher可视化

一、ranker 图形化界面 图形化界面进行k8s集群的管理 rancher自带监控----普罗米修斯 [rootmaster01 opt]# docker load -i rancher.tar ##所有节点 [rootmaster01 opt]# docker pull rancher/rancher:v2.5.7 ##主节点[rootmaster01 opt]# vim /etc/docker/daemon.jso…

浅谈WebApi

一、基本介绍 Web API(Web应用程序编程接口)是一种用于构建应用程序的接口,它允许软件应用程序通过HTTP请求与Web服务器进行交互。Web API通常用于构建客户端-服务器应用程序,其中客户端可以是Web浏览器、移动应用程序、桌面应用程…

【大数据】MapReduce的“内存增强版”——Spark

【大数据】MapReduce的“内存增强版”——Spark 文章脉络 Spark架构 Spark-core SparkConf 和 SparkContext RDD Spark集群 Spark-sql 在大数据时代,数据处理和分析成为企业竞争的重要手段。Hadoop作为大数据处理的基石,其核心组件MapReduce在众多…

基于微信小程序+Java+SSM+Vue+MySQL的宿舍管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 基于微信小程序JavaSSMVueMySQL的宿舍管理系统【附源码文档…

Python中的单例模式:从入门到精通

引言 单例模式是一种常用的软件设计模式,它保证了一个类只有一个实例,并提供一个全局访问点。这种模式通常用于那些需要频繁创建和销毁的对象,比如日志对象、线程池、缓存等场景,可以有效减少资源消耗,提高系统性能。…

1-4微信小程序基础

模板配置 🌮🌮目标 1.能够使用WXML模板语法渲染页面结构2.能够使用WXSS样式渲染标签样式3.能够使用app.json对小程序进行全局配置4.能够使用page.json对小程序页面进行个性化配置5.如何发起网络数据请求 数据绑定的基本原则 在data中定义数据在WXML中…

springboot后端开发-常见注解及其用途

文章目录 1. 组件注解2. 依赖注入注解3. 配置类注解4. 测试注解5. 控制器注解6. 安全和认证注解7. 切面相关注解8. API文档相关注解(需引入swagger)9. 其他注解 在Spring Boot框架中,有许多常用的注解用来简化开发过程中的依赖注入、组件扫描、配置、安全控制等方面…

部署Vue项目到Nginx上,来练一下手吧

部署Vue项目到Nginx上主要涉及几个步骤:构建Vue项目、配置Nginx服务器以及启动Nginx服务。以下是一个基本的流程: 1. 构建Vue项目 首先,你需要在本地或开发环境中构建你的Vue项目。这通常通过运行Vue CLI提供的构建命令来完成。 打开你的V…

Open-Sora代码详细解读(2):时空3D VAE

Diffusion Models视频生成 前言:目前开源的DiT视频生成模型不是很多,Open-Sora是开发者生态最好的一个,涵盖了DiT、时空DiT、3D VAE、Rectified Flow、因果卷积等Diffusion视频生成的经典知识点。本篇博客从Open-Sora的代码出发,深…

解锁数字信任之门:SSL证书的安全之旅

在当今这个数字化时代,互联网已成为我们生活、工作、学习不可或缺的一部分。然而,随着网络活动的日益频繁,信息安全问题也日益凸显。如何确保在线数据传输的安全性、完整性和私密性,成为了每一个网络用户和企业必须面对的重要课题…

掌握ChatGPT:高效利用AI助手

2023 年 3 月 15 日,ChatGPT-4 的诞生标志着人类进入了一个全新的 人机协作时代。这个时代就像一个混沌初开的新世界,而 ChatGPT 则是这个新世界里诞生的一个新物种。 这个新物种的心智如同一个四五岁的小孩,在与它频繁互动中,人…

基于 TDMQ for Apache Pulsar 的跨地域复制实践

导语 自2024年9月6日起,TDMQ Pulsar 版专业集群支持消息、元数据两级跨地域复制功能,消息级复制解决用户全球地域的数据统一归档问题,元数据级复制提供解决用户核心业务跨地域容灾的场景。 用户在跨地域场景遇到的疑问和挑战 在跨地域相关…

中国电商三十年,阿里的时代结束了吗?

9月12日,淘宝正式开放微信支付。 这既是阿里三年整改期结束以来的第一个大动作,更是中国电商格局迎来重塑的标志性事件。淘宝与微信互联,一方面代表着阿里与腾讯从“水火不容”走向互联互通,另一方面也正式宣告了中国电商从阿里京…

Ton的编译过程(上)

系列文章目录 FunC编写初始准备 文章目录 系列文章目录预先准备第一个FunC合约深入compileFunc的内部compileFunc初探艾丽卡的疑惑package.json 初览index.js 预先准备 首先请大家跟着艾丽卡一步一步的完成FunC编写初始准备 这里面环境的搭建。 接下来,请做好下面…

不用禁用 iptables 来解决 UFW 和 Docker 的安全问题

UFW 是 Ubuntu 上很流行的一个 iptables 前端,可以非常方便的管理防火墙的规则。但是当安装了 Docker,UFW 无法管理 Docker 发布出来的端口了。 解决 UFW 和 Docker 的问题 目前新的解决方案只需要修改一个 UFW 配置文件即可,Docker 的所有…

堆叠沙漏网络(stacked hourglass network)学习

定义 Stacked Hourglass Networks是2016年密歇根大学提出的经典网络架构。是曾经最具代表性的姿态识别SOTA之一。 hourglass network hourglass network 本身其实可以理解成是一个encoder-decoder的结构,encoder最大程度的提取图像在每一个scale的特征以及空间信…

漫谈设计模式 [21]:备忘录模式

引导性开场 菜鸟:老鸟,我最近在一个项目中遇到了一个问题。我需要实现一个功能,能够让用户在修改数据后撤销或恢复到之前的状态。你有什么好的建议吗? 老鸟:这听起来像是一个很经典的问题。你有没有听说过设计模式中…

个性化、持续性阅读 学生英语词汇量自然超越标准

2024年秋季新学年,根据2022版《义务教育英语课程标准》全新修订的英语新版教材开始投入使用,标志着我国英语教育迈入了一个以应用为导向、注重综合素养培养的新阶段。 新版教材的变革不仅仅是一次词汇量的简单增加,更是一场从应试到应用的深…

Windows Python 指令补全方法

网络上搜集的补全代码 # python startup file import sys import readline import rlcompleter import atexit import os# tab completion readline.parse_and_bind(tab: complete) # history file histfile os.path.join(os.environ[HOMEPATH], .pythonhistory) try:readline…

数学分析原理答案——第三章 习题18

【第三章 习题18】 把习题16中的递推公式换成 x n 1 p − 1 p x n α p x n − p 1 x_{n 1} \frac{p - 1}{p}x_{n} \frac{\alpha}{p}x_{n}^{- p 1} xn1​pp−1​xn​pα​xn−p1​ 这里 p p p是固定的正整数,描述该序列的性质 【解】 若 x 1 > x p x…