linux常用基本指令汇总
文章目录
- 01. ls指令
- 02. pwd指令
- 03. cd指令
- 04. touch指令
- 05. mkdir指令
- 06. rmdir指令
- 07. rm指令
- 08. man指令
- 09. cp指令
- 10. mv指令
- 11. cat指令
- 11. more指令
- 12. less指令
- 13. head指令
- 14. tail指令
- 15. time指令
- 16. cal指令
- 17. find指令
- 18. grep指令
- 19. zip/unzip指令
- 20.tar指令
- 21. bc指令
- 22. uname 指令
- 22.重要的几个热键[Tab],[ctrl]-c, [ctrl]-d
01. ls指令
语法:
ls [选项] [目录名或文件名]
功能:
对于目录,该命令列出该目录下的所有子目录名和文件名;对于文件,列出文件名。

常用选项:
- -a 列出目录下的所有文件,包括以 . 开头的隐含文件。

ps: Linux系统中,在每个目录下面都有 . 和 …这两个特殊的目录。
其中.(单个点):代表当前目录本身,方便我们来指定当前目录下的文件或者子目录,这对于执行脚本或者程序时特别有用,因为操作系统会从当前目录下查找并运行该文件。

而…(两个点):代表的是当前目录的上级目录(父目录),方便我们来进行路径回退。如果你想从当前目录返回到上级目录,可以使用cd …命令。

- -l 列出文件的详细信息。
ls -l可以被简写为ll,但ll不是Linux系统中的内置命令,而是通过alias命令对ls -l起的别名。
[zzb@hcss-ecs-09da lesson1]$ ll
total 20
drwxrwxr-x 3 zzb zzb 4096 Mar 2 20:57 a
-rwxrwxr-x 1 zzb zzb 8360 Mar 2 21:21 a.out
-rw-rw-r-- 1 zzb zzb 151 Mar 2 21:20 test.c[zzb@hcss-ecs-09da lesson1]$ which ll
alias ll='ls -l --color=auto'/usr/bin/ls
-
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录。

-
其他常用选项:
-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的详细信息。
-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表
示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
-r 对目录反向排序。
-t 以时间排序。
-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R 列出所有子目录下的文件。(递归)
-1 一行只输出一个文件。
02. pwd指令
语法:
pwd
功能:
显示用户当前所在的目录

ps: / 是Linux系统中的路径分割符,\ 是Windows系统的路径分割符。两个路径分割符之间一定是一个目录,路径的末端一定是普通文件或者目录。
03. cd指令
语法:
cd 目录名
功能:
改变工作目录。将当前的工作目录改变到指定的目录下。

ps:
绝对路径:从根目录开始,一直到目标文件或者目录的完整路径。该路径不依赖当前的工作目录,并且无论从哪里开始访问,都可以唯一确定一个文件或目录的位置。
相对路径:相当于当前工作目录的路径。该路径不需要从根目录开始,而是基于当前位置来确定文件或目录的位置。
路径存在的主要目的是为了在文件系统中定位和访问特定的文件或者目录。而文件系统通常采用层次化的树状结构来组织文件和目录,根目录作为整个结构的起点,下面可以有很多子目录,每个子目录又可以包含更多的文件和其他子目录,同时在同一目录下不允许存在同名的文件或目录,这样就确保了每个文件或目录在其所在目录中有唯一的名称,从而使其路径具有唯一性。


ps: 用户的家目录是操作系统分配给每个用户用于存储个人文件和设置的默认目录。在Linux系统中的用户可以分为两大类:root用户(超级用户)和普通用户。普通用户的家目录通常位于 /home 目录下,并且以用户名作为子目录名。root用户的家目录在 /root 。任何用户在正常登录Linux系统后所处的位置都是各自的家目录。

04. touch指令
语法:
touch [选项]… 文件…
功能:
touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项:
-a 或–time=atime或–time=access或–time=use只更改存取时间。
-c 或–no-create 不建立任何文档。 -d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或–time=mtime或–time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间。
使用touch命令创建新文件,可以使用 stat 命令可以查看文件的更详细属性。


ps: 在Linux系统中,每个文件都有三个与时间相关的属性,这些属性分别记录了文件的不同变化状态。这三个时间分别是Access(访问时间)、Modify(修改时间)、Change(变更时间),即文件的ACM时间。
- Access(访问时间):这是文件最后一次被访问的时间。只要文件被访问都会更新这个时间,Access时间发生改变,Modify时间和Change时间不一定会改变。

- Modify(修改时间):这是文件内容最后一次被修改的时间。如果你对文件的内容进行了更改并保存,那么文件的Modify时间、Change时间发生改变,而Access时间不一定发生改变。
3. Change(变更时间):这是文件(属性或者内容)最后一次被修改的时间。任何影响到文件属性的变化,比如权限、所有者或组的改变,或者是文件大小的变化(由于内容的修改)Change时间都会发生改变,而Access时间、Modify时间不一定发生改变。

05. mkdir指令
语法:
mkdir [选项] dirname…
功能:
在当前目录下创建一个名为 “dirname”的目录
常用选项:
-p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。

ps: 当我们 tree /(根目录) 的时候,由于根目录包含了整个文件系统的结构,因此输出的信息量可能非常庞大。终端会快速滚动显示大量的输出信息,可以使用 Ctrl + C 来中断当前正在执行的命令,Ctrl + C 是一个常见的键盘快捷键组合。
06. rmdir指令
语法:
rmdir [-p][dirName]
功能:
删除空目录
rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
常用选项:
-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

07. rm指令
语法:
rm [-f-i-r-v][file_name/dir]
功能:
-
删除单个文件:rm filename

-
删除多个文件:rm file1 file2 file3

-
删除空目录:rm -d dirname

-
删除非空目录及其内容(递归删除):rm -r dirname

-
强制删除文件或目录(不提示确认信息):rm -f filename

-
在删除前询问是否确认删除:rm -i filename

ps: 使用 rm 命令时要非常谨慎,尤其是在使用 -r(递归)和 -f(强制)选项组合时。例如,命令 rm -rf / 将尝试强制递归删除根目录下的所有文件。对于重要的文件和数据,建议先进行备份,再执行删除操作。
08. man指令
语法:
man [选项] 命令
Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。
基本用法:
要查看一个命令的手册页,只需在终端中输入 man 后跟该命令的名字。
例如,要查看 ls 命令的帮助文档, man ls 即可显示 ls 命令的手册页,其中包含有关如何使用此命令的信息。使用上下箭头键滚动浏览内容,按 q 键即可退出手册页查看器。
执行 man man 命令即可查看 man 命令自身的手册页(手册分为9章 ):

其他用法:
man num 命令 (只在第num章节找)
man 1 printf 显示的是 shell 命令 printf 的手册页,而 man 3 printf 则显示的是 C 函数 printf 的手册页。


09. cp指令
语法:
cp [选项] 源文件或目录 目标文件或目录
功能:
复制文件或目录
- 复制文件到指定目录下:cp file directory/
如果将一个文件复制到某个目录下而不改变其名称,只需指定目标目录即可;如果将一个文件复制到某个目录下想改变其名称,只需指定目标目录后面跟上新文件名即可;如果目标目录下存在与被复制文件相同文件名的文件,则直接覆盖。

- 复制多个文件到一个目录:cp file1 file2 file3 directory/
同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中

需要注意的是:若同时指定多个文件或目录,而最后的目的地并非一个已存
在的目录,则会出现错误信息。
常用选项:
f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖文件之前先询问用户
-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理
复制目录及其内容时 通常带 -rf 选项:

10. mv指令
语法:
mv [选项] 源文件或目录 目标文件或目录
功能:
- 重命名文件或目录:mv oldname.txt newname.txt

- 移动文件或目录到另一个位置:mv file1.txt file2.txt /path/to/destination

- 移动并重命名:mv name.txt /path/to/destination/newname.txt

11. cat指令
语法:
cat [选项][文件]
功能:
查看目标文件的内容

常用选项:
-n 对输出的所有行编号

-b 对非空输出行编号

-s 不输出多行空行

11. more指令
语法:
more [选项][文件]
功能:
more命令,功能类似 cat

12. less指令
less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看但若使用了 less 时,就可以使用[pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。
语法:
less [参数] 文件
功能:
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件

选项:
-i 忽略搜索时的大小写
-N 显示每行的行号
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
q:quit
13. head指令
语法:
head [参数]… [文件]…
功能:
head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

选项:
-n 显示指定行数
如果想要显示多于或少于10行的内容,可以使用 -n 参数后跟行数。例如,显示文件的前20行:

14. tail指令
语法:
tail[必要参数][选择参数][文件]
功能:
默认情况下,tail 显示文件的最后10行。

选项:
1. -n 显示指定行数
如果你想要查看多于或少于10行的内容,可以使用 -n 参数后跟你想要查看的行数。例如,显示文件的最后20行:

2. -f 实时监控文件变化
tail 最强大的功能之一是能够实时显示文件的追加内容(通常用于监视日志文件的变化)。

ps:使用这个命令时,tail 将持续运行,并在文件每次被追加新数据时立即显示这些新增内容。这对于跟踪不断增长的日志文件非常有用。
要退出实时监控模式,可以按下 Ctrl+C。
3. 补充
- 管道 |
管道操作符 | 用来连接两个命令,它将第一个命令的输出作为第二个命令的输入。这是一种非常强大且常用的技巧,用于组合多个命令的功能。例如:查看一个大文本的第101-110行:

- 输出重定向 >
输出重定向操作符 > 用来将命令的输出重定向到一个文件中。若文件不存在,则会创建一个新的文件。

如果该文件已存在,则会被覆盖。

- 追加输出重定向 >>
与 > 类似,>> 操作符也将命令的输出重定向到文件中,但它是将输出追加到文件末尾而不是覆盖文件内容。

- < 是输入重定向

15. time指令
date 用法:
date [OPTION]… [+FORMAT]

- 在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下 :
%H : 小时(00…23)
%M : 分钟(00…59)
%S : 秒(00…61)
%X : 相当于 %H:%M:%S
%Y : 完整年份 (0000…9999)
%m : 月份 (01…12)
%d : 日 (01…31)
%F : 相当于%Y-%m-%d

- 设定时间
date -s //设置当前时间,只有root权限才能设置,其他只能查看。
date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00
date -s 01:01:01 //设置具体时间,不会对日期做更改
date -s “01:01:01 2008-05-23″ //这样可以设置全部时间
date -s “01:01:01 20080523″ //这样可以设置全部时间
date -s “2008-05-23 01:01:01″ //这样可以设置全部时间
date -s “20080523 01:01:01″ //这样可以设置全部时间
- 时间戳
Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。
时间->时间戳:date +%s

时间戳->时间:date -d@1741872624

16. cal指令
cal 命令是一个简单的命令行工具,用于在 Linux系统中显示日历。它可以根据需要显示当前月份、指定月份或整个年份的日历。
语法:
cal [参数][月份][年份]
功能:
用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份。

常用选项:
-
-3 显示系统前一个月,当前月,下一个月的月历

-
-j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)

-
-y 显示当前年份的日历

17. find指令
Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。
语法:
find pathname -options
功能:
用于在文件树中查找文件,并作出相应的处理(可能访问磁盘)
常用选项:
-name 按照文件名查找文件。

18. grep指令
语法:
grep [选项] 搜寻字符串 文件
功能:
在文件中搜索字符串,将找到的行打印出来

常用选项:
-
-i :忽略大小写的不同,所以大小写视为相同

-
-n :顺便输出行号

-
-v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行

19. zip/unzip指令
语法:
zip 压缩文件.zip 目录或文件
unzip 压缩文件.zip
功能:
将目录或文件压缩成zip格式
对zip格式的压缩包进行解压缩

常用选项:
- zip -r 目录: 递归处理,将指定目录下的所有文件和子目录一并处理

- unzip -d 路径:解压到指定目录下

20.tar指令
tar 是 Linux 系统中用于打包、压缩、解压文件的命令。
用法:
tar [-cxtzjvf] 文件与目录 …
- tar命令打包压缩文件:tar -cvzf 文件与目录 …
- tar命令解压缩文件:tar -xvzf 文件与目录 …

核心选项:
| 选项 | 功能 | 示例 |
|---|---|---|
| -c | 创建新的归档文件 | tar -cvf archive.tar file |
| -v | 显示详细操作过程(Verbose) | tar -xvzf archive.tar.gz |
| -z | 使用 gzip 压缩/解压(.tar.gz 或 .tgz) | tar -zcvf archive.tar.gz dir |
| -f | 指定归档文件名(必须与 -c/-x 等配合使用) | tar -cf archive.tar file |
| -x | 解压归档文件 | tar -xvf archive.tar |
| -C | 指定解压目标目录(大写) | tar -xvf archive.tar -C /path/to/dest |
| -t | 列出归档文件内容(不解压) | tar -tvf archive.tar |
| -j | 使用 bzip2 压缩/解压(.tar.bz2) | tar -jcvf archive.tar.bz2 dir |
| -J | 使用 xz 压缩/解压(.tar.xz) | tar -Jcvf archive.tar.xz dir |
| -r | 向归档文件追加新文件 | tar -rvf archive.tar newfile |
| -p | 保留文件权限 | tar -xvpf archive.tar |
21. bc指令
bc命令可以很方便的进行浮点运算。

也可以使用指令级联的方式来使用bc命令:

22. uname 指令
语法:
uname [选项]
功能:
uname用来获取电脑和操作系统的相关信息。
补充说明:
uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息

22.重要的几个热键[Tab],[ctrl]-c, [ctrl]-d
[Tab]按键—具有『命令补全』和『档案补齐』的功能
[Ctrl]-c按键—让当前的程序『停掉』
[Ctrl]-d按键—通常代表着:『键盘输入结束(End Of File, EOF 即 EndOfInput)』的意思;另外,他也可以用来取代exit
至此,本片文章就结束了,若本篇内容对您有所帮助,请三连点赞,关注,收藏支持下。
创作不易,白嫖不好,各位的支持和认可,就是我创作的最大动力,我们下篇文章见!
如果本篇博客有任何错误,请批评指教,不胜感激 !!!

相关文章:
linux常用基本指令汇总
文章目录 01. ls指令02. pwd指令03. cd指令04. touch指令05. mkdir指令06. rmdir指令07. rm指令08. man指令09. cp指令10. mv指令11. cat指令11. more指令12. less指令13. head指令14. tail指令15. time指令16. cal指令17. find指令18. grep指令19. zip/unzip指令20.tar指令21.…...
Python 与 JavaScript 交互及 Web 逆向分析全解析
一、引言 在当今数字化时代,软件开发的复杂性和多样性不断增加,不同编程语言之间的交互与协作变得愈发重要。Python 凭借其简洁易读的语法、丰富的库和强大的数据处理能力,在数据科学、自动化脚本编写等领域占据着重要地位。而 JavaScript 作为前端开发的核心语言,以其在网…...
Docker Desktop 安装与使用详解
目录 1. 前言2. Docker Desktop 安装2.1 下载及安装2.2 登录 Docker 账号2.3 进入 Docker Desktop 主界面 3. Docker 版本查看与环境检查3.1 查看 Docker Desktop 支持的 Docker 和 Kubernetes 版本3.2 检查 Docker 版本 4. Docker Hub 和常用镜像管理方式4.1 使用 Docker Hub4…...
鬼泣:移动系统3
能帮到你的话,就给个赞吧 😘 文章目录 run/Sprint混合空间输入:(leanAngle, maxWalkSpeed) 按布尔混合和选择的区别:自动生成过渡动画dead blending:惯性化节点疑问run/Sprint混合空间为什么速度为0时也设置奔跑动画为…...
解决 HTTP 请求中的编码问题:从乱码到正确传输
文章目录 解决 HTTP 请求中的编码问题:从乱码到正确传输1. **问题背景**2. **乱码问题的原因**2.1 **客户端编码问题**2.2 **请求头缺失**2.3 **服务器编码问题** 3. **解决方案**3.1 **明确指定请求体编码**3.2 **确保请求头正确**3.3 **动态获取响应编码** 4. **调…...
golang从入门到做牛马:第二十篇-Go语言接口:行为的“契约”
Go语言接口:行为的“契约” 在Go语言中,接口(interface)是一种非常强大的类型,用于定义行为的集合。接口通过描述类型必须实现的方法,规定了类型的行为契约。Go语言的接口设计简单而功能强大,是实现多态和解耦的重要工具。接下来,让我们一起深入了解Go语言中的接口。 …...
HTML5 Web SQL
HTML5 Web SQL 引言 随着互联网技术的飞速发展,HTML5 作为新一代的网页技术,已经逐渐成为网页开发的主流。在 HTML5 中,Web SQL 是一种轻量级的数据库存储技术,它允许开发者直接在网页中存储数据。本文将详细介绍 HTML5 Web SQL 的概念、特点、应用场景以及使用方法。 一…...
【品铂科技工业生产应用案例解析】
品铂科技(Pinpoint)在工业领域的高精度定位解决方案已广泛应用于电力、钢铁、仓储、化工、地铁等场景,以下为典型应用案例及技术方案: 一、电力行业:上海闵行电厂人员定位 白鹤滩水力发电站 项目需求&#x…...
pjsip dtmf发送和接收(pjsua)
DTMF(双音多频,Dual-Tone Multi-Frequency)是一种用于电话系统的信号技术,通过组合两个不同频率的音频信号来表示数字和符号。以下是DTMF的主要使用背景和应用场景: 电话拨号 DTMF最常见的用途是电话拨号。当用户按下电话键盘上的数字或符号时,电话会生成两个特定频率的音…...
【HarmonyOS Next】鸿蒙应用常规面试题和答辩思路参考
【HarmonyOS Next】鸿蒙应用常规面试题和答辩思路参考 一、充分了解岗位JD要求 根据招聘发布的岗位JD,进行自我匹配分析。了解基本要求和加分项,以及项目节奏和英文要求等。 技术不匹配的点,是否会影响应聘岗位加分项自己是否掌握…...
《计算机图形学》第二课笔记-----二维变换的推导
前言:为什么这么突兀的把这一节内容放在了第二课,第一是因为我急于求成,第二是因为这一章节太重要了,这几乎是二维三维变换的最核心的东西,理解了这一章节内容,后面的就会像打通了任督二脉一样,…...
无需微调的对齐方法URIAL
无需微调的对齐方法URIAL 研究背景与目的:LLMs的对齐调优通常采用监督微调(SFT)和强化学习从人类反馈(RLHF),但LIMA研究表明少量示例的SFT也能实现较好对齐,暗示对齐调优可能存在“表面性质”。本研究旨在探究对齐调优对基础LLMs的具体影响,并提出不依赖SFT或RLHF的对齐…...
机器学习(七)
一,监督学习和无监督学习聚类的数据集比较: 监督学习: 数据集包括输入的数据和与之对应的标签 无监督学习: 数据集仅含有输入的数据,要求算法自己通过所给的数据集来确定决策边界 二,聚类(Clustering): 聚…...
利用labelimg实现yolov8数据集的制作
我们在使用yolov8进行物体检测识别的时候,由于其内置的n,s,m等模型只包含90多种物体(很多其他物品并未包含在其中),导致我们无法直接使用其模型进行视频或者图片的检测识别。这个时候,我们就需要自己制作数据集进行训练…...
【0x80070666】-已安装另一个版本...(Tableau 安装失败)
第一种是之前安装过tableau相关软件,但是没卸载干净。 方法1:卸载旧版本 打开 控制面板 → 程序和功能(或 添加/删除程序)。查找 Tableau Desktop,如果已安装旧版本,卸载它。重新启动电脑后再尝试安装。 …...
在rv1106上部署vue3
创建vue3项目 $ npm create vuelatest Need to install the following packages: create-vue3.15.1 Ok to proceed? (y) y > npx > create-vue┌ Vue.js - The Progressive JavaScript Framework │ ◇ 请输入项目名称: │ ip_cam │ ◇ 请选择要包含的…...
海量数据查询加速:Presto、Trino、Apache Arrow
1. 引言 在大数据分析场景下,查询速度往往是影响业务决策效率的关键因素。随着数据量的增长,传统的行存储数据库难以满足低延迟的查询需求,因此,基于列式存储、向量化计算等技术的查询引擎应运而生。本篇文章将深入探讨 Presto、Trino、Apache Arrow 三种主流的查询优化工…...
Word填写窗口功能详解:如何让文档填写更高效?
在日常办公中,我们经常需要让他人填写一些固定格式的文档,比如合同、申请表、调查问卷等。如果直接使用普通文本编辑,填写时可能会破坏排版,甚至修改了不该改动的内容。这时候,Word的填写窗口(即“内容控件…...
Oracle数据库存储结构--逻辑存储结构
数据库存储结构:分为物理存储结构和逻辑存储结构。 物理存储结构:操作系统层面如何组织和管理数据 逻辑存储结构:Oracle数据库内部数据组织和管理数据,数据库管理系统层面如何组织和管理数据 Oracle逻辑存储结构 数据库的逻…...
kali之nmap
kali之nmap Nmap(Network Mapper)是 Kali Linux 中最著名的网络扫描工具之一,广泛用于网络发现、端口扫描、服务识别、操作系统检测等任务。它是一个功能强大且灵活的开源工具,适用于渗透测试、网络管理和安全审计。 1. Nmap 的主…...
Kubernetes学习笔记-移除Nacos迁移至K8s
项目服务的配置管理和服务注册发现由原先的Nacos全面迁移到Kubernetes上。 一、移除Nacos 移除Nacos组件依赖。 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <…...
简单创建一个Django项目并配置neo4j数据库
创建项目,项目的文件夹就是项目的名称 创建项目的基本框架 安装djangorestframework 单击运行 查看浏览器运行效果: 运行效果如下: 创建应用(假如说是创建一个名为myapp的应用): python manage.py startapp myapp创建之后的…...
java实现智能家居控制系统——入门版
文章目录 一、需求二、业务分析三、具体实现创建一个功能接口,实现设备的开关创建一个家电类,作为功能接口的实现类,定义名字和状态分别创建电视机、洗衣机、电灯的类,继承家电类Tv类WashMachine类Lamp类 定义智能控制系统类&…...
k8s基础架构介绍
k8s基础架构介绍 k8s 是对容器进行编排的一种工具。通过k8s可以实现对容器的编排、部署、更新等 学习k8s之前,先了解相关的一些使用和配置k8s的一些工具。 k8s的常用工具 在 kubernetes 中,主要有三个日常使用的工具,这些工具使用 kube 前…...
VSCode C/C++ 开发环境完整配置及常见问题(自用)
这里主要记录了一些与配置相关的内容。由于网上教程众多,部分解决方法并不能完全契合我遇到的问题,因此我选择以自己偏好的方式,对 VSCode 进行完整的配置,并记录在使用过程中遇到的问题及解决方案。后续内容也会持续更新和完善。…...
QGraphicsDropShadowEffect 的效果不能同时被多个控件使用
问题的原因是 QGraphicsDropShadowEffect 不能同时被多个控件共享。每个 QGraphicsDropShadowEffect 实例只能绑定到一个控件上。如果你将同一个 taskbarShadow 同时设置给 ui->filemanager_memeryArea 和 ui->workspaceWidget,只有最后一个设置会生效。 解决…...
实用小工具——快速获取数据库时间写法
最近我遇到了一个比较棘手的问题:在工作中,各个项目所使用的数据库类型各不相同。这导致我习惯性地使用Oracle的SQL语句进行编写,但每次完成后都会遇到报错,最终才意识到项目的数据库并非Oracle。为了避免这种情况,我需…...
回文字串(信息学奥赛一本通-2044)
【题目描述】 输入一串字符,字符个数不超过100,且以“.”结束。 判断它们是否构成回文。 【输入】 一行字符串。 【输出】 是否为回文串。是输出“Yes”,否输出“No。” 【输入样例】 abccb 【输出样例】 No 【题解代码】 #include<bits/stdc.h> using names…...
用Maven创建只有POM文件的项目
使用 mvn 创建一个仅包含 pom.xml 文件的父项目,可以借助 maven-archetype-quickstart 原型,然后移除不必要的文件,或者直接通过命令生成最简的 pom.xml 文件。以下是具体操作步骤: 一、方法一:使用原型创建后清理 1…...
基于ssm的宠物医院信息管理系统(全套)
一、系统架构 前端:html | layui | vue | element-ui 后端:spring | springmvc | mybatis 环境:jdk1.8 | mysql | maven | tomcat | idea | nodejs 二、代码及数据库 三、功能介绍 01. web端-首页1 02. web端-首页…...
