linux中的特殊字符及含义是什么

linux的特殊字符:1、“#”注释字符;2、“~”,代表用户的home目录;3、“;”,是担任“连续指令”功能的符号;4、“/”,路径目录分隔符;5、“”,转义符;6、“|”,管道符;7、“.”,代表当前目录;8、“..”,代表父目录,也就是当前目录的上一级目录;9、“?”,指的是单字符通配符,代表文件名中任意一个字符的匹配;10、“*”,代表任意字符序列,匹配任意字符等。

linux特殊符号使用及含义

#:

以 # 开头,代表这句话是注释。

#!/bin/bash 常出现在命令之前,或者命令之后,后面是注释文字,不会被执行#当输入的命令不想被执行时输入(#)就行了#This line is comments.(这是一行注释)

虽然上面那段话就被忽略了,但它还是会添加到您的命令历史记录中。

更厉害的做法如下:

先定义一个变量并给它赋值字符串 “amazing alvin”

this_string="amazing alvin"

linux中的特殊字符及含义是什么

${this_string#amazing} 返回的是被注释掉 amazing 的 this_string 字符串变量,可以 echo 输出看下结果:

echo awsome ${this_string#amazing}

amazing 只是被注释掉而已,它并未被删除,去掉注释它就回来了:

echo $this_string

linux中的特殊字符及含义是什么

~

~ 代表用户的home目录,指的是主目录,也就是我们用户的个人目录,无论你身在何方,输入 cd ~ 它将带你回家!

cd ~

linux中的特殊字符及含义是什么

更高端的玩法就是在它后面加上具体的路径,直接定位到家目录中的指定位置,是不是很方便呢?

cd ~/work/archive

linux中的特殊字符及含义是什么

;分号

分号是在shell中用来执行“连续指令”的符号。

这跟我们日常使用的 “;” 差不多,就不细说了,主要是用来分隔命令的。

ls > count.txt; wc -l count.txt; rm count.txt

linux中的特殊字符及含义是什么

这里注意,用 ; 分隔命令时,即使第一个命令失败,第二个命令也会运行,即使第二个命令失败,第三个命令也会运行,依此类推。

如果要在一个命令失败的情况下就停止,请使用 “&&” ,如下:

cd ./doesntexist && cp ~/Documents/reports/* .

linux中的特殊字符及含义是什么

;;连续分号 (Terminator)

专用在 case 的选项,担任 Terminator 的角色。

case "$fop" inhelp) echo "Usage: Command -help -version filename";;version) echo "version 0.1" ;;esac

. dot

在 shell 中,使用者应该都清楚,一个 . 代表当前目录,两个 .. 代表上层目录

我们来看一下当前目录下的全部文件:

ls -al

linux中的特殊字符及含义是什么

红圈里的 . 就是指当前目录,不过这没什么意义,我们更多的是在命令中使用它,如下:

./script.sh

这样做是在告诉 bash 只要在当前目录中查找并执行 script.sh 文件就好了,不用在路径中找了。

linux中的特殊字符及含义是什么

假设我们要回到上一级目录:

cd ..

linux中的特殊字符及含义是什么

跟前面一样,你可以在它后面加具体的目录,这里的意思就是定位到与当前目录同级的其它目录:

cd ../projects/

linux中的特殊字符及含义是什么

‘string’ 单引号 (字符串单引号)

被单引号用括住的内容,将被视为单一字串。引号内的$符号被视为普通符号处理,不起变量替换的作用。

hello world=hello world echo '$hello world' # We get $hello world

“string” 双引号 (字符串双引号)

被双引号用括住的内容,将被视为单一字串。它防止通配符扩展,但允许变量扩展。这点与单引数的处理方式不同

heyyou=homeecho "$heyyou" # We get home

command(命令) 倒引号 (反引号)

如果一串命令被单引号或双引号括起来,它将被视为字符串而不会被执行。要处理这种情况,我们得用倒单引号来做。

fdv=`date +%F`echo "Today $fdv"

在倒引号内的 date +%F 会被视为指令,执行的结果会带入 fdv 变数中。

, 逗点 (comma,标点中的逗号)

这个符号常运用在运算当中当做"区隔"用途。例touch f{1,2,3}

/ 斜线 (forward slash):

在路径表示时,代表目录。通常单一的 / 代表 root 根目录的意思

斜杠 “/” 指的是路径目录分隔符,这里没什么好说的。

ls ~/work/tests/

linux中的特殊字符及含义是什么

但是,有意思的是,如果 / 路径目录分隔符前面没有东西的话,是不是就是意味着这是最上级的目录了?由于 Linux 系统的目录树均始于 / ,所以仅仅一个 / 代表了我们常说的系统根目录。

cd /

linux中的特殊字符及含义是什么

倒斜线(转义符)

在交互模式下的escape 字元,有几个作用;放在指令前,有取消 aliases的作用;放在特殊符号前,则该特殊符号的作用消失;放在指令的最末端,表示指令连接下一行。

# type rmrm is aliased to `rm -i'# rm ./*.log

上例,我在 rm 指令前加上 escape 字元,作用是暂时取消别名的功能,将 rm 指令还原。

# bkdir=/home# echo "Backup dir, $bkdir = $bkdir"Backup dir,$bkdir = /home

上例 echo 内的 $bkdir,escape 将 $ 变数的功能取消了,因此,会输出 $bkdir,而第二个 $bkdir则会输出变数的内容 /home。

| 管道 (pipeline)

pipeline 是 UNIX 系统,基础且重要的观念。连结上个指令的标准输出,做为下个指令的标准输入。

who | wc -l

善用这个观念,对精简 script(脚本) 有相当的帮助

! 感叹号(negate or reverse)

通常代表反逻辑的作用,比如条件侦测中用,!= 来代表”不等于”

ls f[!1-9]代表显示除了f0, f1 …. f9 这几个文件的其他文件

:冒号

在 bash 中,这是一个内建指令:”什么事都不干”,但返回状态值 0

echo $? # 回应为 0: > f.$$

这句话可以重写为:上述语句的效果等同于将空数据输出重定向到文件f.$$。不仅写法简短了,而且执行效率也好上许多。

有时,也会出现以下这类的用法

: ${HOSTNAME?} ${USER?} ${MAIL?}

该行的功能是检查这些环境变量是否已设置,没有设置的环境变量将显示错误消息到标准错误输出。使用类似 test 或 if 这样的方法进行此类检查基本上也可行,但是无法与上一个例子的简洁和效率相比。

除了上述之外,还有一个地方必须使用冒号

PATH=$PATH:$HOME/fbin:$HOME/fperl:/usr/local/mozilla

在使用者自己的HOME 目录下的 .bash_profile或任何功能相似的档案中,设定关于”路径”的场合中,我们都使用冒号,来做区隔。

? 问号 (wild card)

在文件名扩展(Filename expansion)上扮演的角色是匹配一个任意的字元,但不包含 null 字元。

# ls a?a1

星号 (wild card)

相当常用的符号。她使用通配符来表示文件名扩展中的任何字符,包括 null 字符。

# ls a*a a1 access_log

在运算时,它则代表 “乘法”。

let "fmult=2*3"

除了内建指令 let,还有一个关于运算的指令expr,星号在这里也担任”乘法”的角色。不过在使用上得小心,他的前面必须加上escape 字元。

** 次方运算

两个星号在运算时代表 “次方” 的意思。

let "sus=2**3"echo "sus = $sus" # sus = 8

$ 美元

变量替换(Variable Substitution)的代表符号。

vrs=123echo "vrs = $vrs" # vrs = 123

另外,在 Regular Expressions 里被定义为 “行” 的最末端 (end-of-line)。这个常被用于grep、sed、awk以及vim(vi)之中。

${} 变量的正规表达式

bash 对 ${} 定义了不少用法。以下是取自线上说明的表列  

${parameter:-word}   ${parameter:=word}   ${parameter:?word}   ${parameter:+word}   ${parameter:offset}   ${parameter:offset:length}   ${!prefix*}   ${#parameter}   ${parameter#word}   ${parameter##word}   ${parameter%word}   ${parameter%%word}   ${parameter/pattern/string}   ${parameter//pattern/string}

$*

$* 引用script的执行引用变量,引用参数的算法与一般指令相同,指令本身为0,其后为1,然后依此类推。引用变量的代表方式如下:

$0, $1, $2, $3, $4, $5, $6, $7, $8, $9, ${10}, ${11}.....

个位数的,可直接使用数字,但两位数以上,则必须使用 {} 符号来括住

$* 则是代表所有引用变量的符号。使用时,得视情况加上双引号。

echo "$*"

还有一个与 $* 具有相同作用的符号,但效用与处理方式略为不同的符号

¥@

Poixe AI Poixe AI

统一的 LLM API 服务平台,访问各种免费大模型

Poixe AI 75 查看详情 Poixe AI

$@ 与 $* 具有相同作用的符号,不过她们两者有一个不同点。

符号 $* 将所有的引用变量视为一个整体。

但符号 $@ 则仍旧保留每个引用变量的区段观念。

$#

这也是与引用变量相关的符号,她的作用是告诉你,引用变量的总数量是多少。

echo "$#"

$? 状态值 (status variable)

通常情况下,UNIX(Linux)系统的进程以调用系统调用exit()来终止。这个回传值就是status值。回传给父进程,用来检查子进程的执行状态。

一般指令程序倘若执行成功,其回传值为 0;失败为 1。

tar cvfz dfbackup.tar.gz /home/user > /dev/nullecho"$?"$$

因为进程的ID是独一无二的,所以在任何时候都不可能存在重复的PID。有时,script会需要产生临时文件,用来存放必要的资料。而此script亦有可能在同一时间被使用者们使用。在这种情况下,固定文件名在写法上就显的不可靠。唯有产生动态文件名,才能符合需要。符号$$或许可以符合这种需求。它代表当前shell 的 PID。

echo "$HOSTNAME, $USER, $MAIL" > ftmp.$$

使用它来作为文件名的一部份,可以避免在同一时间,产生相同文件名的覆盖现象。

通常情况下,操作系统将回收已经完成执行的进程ID,并在需要时重新分配使用。所以 script 即使临时文件是使用动态档名的写法,如果script 执行完毕后仍不加以清除,会产生其他问题。

( ) 指令群组 (command group)

把一系列连续的指令用括号括起来,这种在 shell 中的使用称为指令组。如下面的例子:(cd ~ ; vcgh=`pwd` ;echo $vcgh),指令群组有一个特性,shell会以产生 subshell来执行这组指令。因此,在其中所定义的变数,仅作用于指令群组本身。我们来看个例子

# cat ftmp-01#!/bin/basha=fsh(a=incg ; echo -e "n $a n")echo $a#./ftmp-01incgfsh

除了上述的指令群组,括号也用在 array 变数的定义上;另外也应用在其他可能需要加上escape字元才能使用的场合,如运算式。

(( ))

这一组符号内建于 bash 中,类似于 let 命令,可用于算术运算。所以,在执行效率上会比使用 let指令要好许多。

#!/bin/bash(( a = 10 ))echo -e "inital value, a = $an"(( a++))echo "after a++, a = $a"

{ } 大括号 (Block of code)

有时候 script 当中会出现,大括号中会夹着一段或几段以”分号”做结尾的指令或变数设定。

# cat ftmp-02#!/bin/basha=fsh{a=inbc ; echo -e "n $a n"}echo $a#./ftmp-02inbcinbc

这种用法与上面介绍的指令群组非常相似,但有个不同点,它在当前的 shell 执行,不会产生 subshell。

大括号也被运用在 “函数” 的功能上。在广义的解释中,单纯使用大括号的作用就像是一个没有显式命名的函数。因此,这样写 script也是相当好的一件事。特别是在重定向输入和输出方面,该方法可以简化脚本的复杂度。

此外,大括号还有另一种用法,如下

{xx,yy,zz,...}

这种大括号的组合,常用在字串的组合上,来看个例子

mkdir {userA,userB,userC}-{home,bin,data}

我们得到 userA-home, userA-bin, userA-data, userB-home, userB-bin,userB-data, userC-home, userC-bin,userC-data,这几个目录。这组符号在适用性上相当广泛。能加以善用的话,回报是精简与效率。像下面的例子

chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}

如果不是因为支援这种用法,我们得写几行重复几次呀

[ ] 中括号

常出现在流程控制中,扮演括住判断式的作用。if [ “$?” != 0 ]thenecho “Executes error”exit1fi

这个符号在正则表达式中担任类似 “范围” 或 “集合” 的角色

rm -r 200[1234]

上例,代表删除 2001, 2002, 2003, 2004 等目录的意思

[[ ]]

这组符号与先前的 [] 符号,基本上作用相同,但她允许在其中直接使用 || 与&& 逻辑等符号。

#!/bin/bashread akif [[ $ak > 5 || $ak< 9 ]]thenecho $akfi

|| 逻辑符号

这个会时常看到,代表 or 逻辑的符号

&& 逻辑符号

这个也会常看到,代表 and 逻辑的符号

& 后台工作

单一个& 符号,且放在完整指令列的最后端,即表示将该指令列放入后台中工作。

tar cvfz data.tar.gz data > /dev/null&

单字边界

在规则表达式中,这组符号被定义为表示”边界”的意义。譬如,当我们想找寻 the 这个单字时,如果我们用

grep the FileA

你会发现,像 there 这样的单个单词,也会被视为匹配的单词。因为 the 正巧是 there的一部份。为了避免这种情况发生,我们必须使用边界符号

grep '' FileA

加号 (plus)

在运算式中,她用来表示 "加法"。expr 1 + 2 + 3此外在规则表达式中,用来表示"很多个"的前面字元的意思。# grep '10+9' fileB109100910000910000931010009#这个符号在使用时,前面必须加上escape 字元。

减号 (dash)

在运算式中,她用来表示 "减法"。expr 10 - 2此外也是系统指令的选项符号。ls -expr 10 - 2在 GNU 指令中,如果单独使用 - 符号,不加任何该加的文件名称时,代表"标准输入"的意思。这是 GNU指令的共通选项。譬如下例tar xpvf -这里的 - 符号,既代表从标准输入读取资料。不过,在 cd 指令中则比较特别cd -这代表变更工作目录到"上一次"工作目录。

% 除法 (Modulo)

在运算式中,用来表示 “除法”。

expr 10 % 2

此外,也被运用在关于变量的规则表达式当中的下列

${parameter%word}${parameter%%word}

一个 % 表示最短的 word 匹配,两个表示最长的 word 匹配。

= 等号 (Equals)

常在设定变数时看到的符号。

vara=123echo " vara = $vara"

或者像是 PATH 的设定,甚至应用在运算或判断式等此类用途上。

== 等号 (Equals)

常在条件判断式中看到,代表 “等于” 的意思。

if [ $vara == $varb ]...下略

!= 不等于

常在条件判断式中看到,代表 “不等于” 的意思。

if [ $vara != $varb ]...下略

^

这个符号在规则表达式中,代表行的 “开头” 位置,在[]中也与”!”(叹号)一样表示“非”

输出/输入重导向

>      >>   <   <   &>   2&>   2>&   >&2

文件描述符(File Descriptor),用一个数字(通常为0-9)来表示一个文件。

常用的文件描述符如下:

文件描述符          名称         常用缩写     默认值     0               标准输入      stdin            键盘     1               标准输出      stdout         屏幕     2            标准错误输出   stderr          屏幕

我们在简单地用时,相当于使用 0(下面会详细介绍)。

* cmd > file

把cmd命令的输出重定向到文件file中。使用bash的noclobber选项可以防止覆盖已有文件,如果文件已经存在,则会显示错误信息并保留原文件内容。

* cmd >> file

把cmd命令的输出重定向到文件file中,如果file已经存在,则把信息加在原有文件後面。

* cmd < file

使cmd命令从file读入

* cmd << text

从命令行读取输入,直到一个与text相同的行结束。若要防止shell变量替换,必须使用引号将输入括起来。如果使用<<- ,则会忽略接下来输入行首的tab,结束行也可以是一堆tab再加上一个与text相同的内容,可以参考後面的例子。

* cmd <<< word

把word(而不是文件word)和後面的换行作为输入提供给cmd。

* cmd file

通过将文件file重定向到stdin/stdout以读写模式打开,可以避免对文件file的破坏。仅当应用程序利用了这一特性时,它才是有意义的。

* cmd >| file

功能同>,但即便在设置了noclobber时也会复盖file文件,注意用的是|而非一些书中说的!,目前仅在csh中仍沿用>!实现这一功能。

: > filename      把文件”filename”截断为0长度.# 如果文件不存在, 那么就创建一个0长度的文件(与’touch’的效果相同).

cmd >&n 把输出送到文件描述符n

cmd m>&n 把输出 到文件符m的信息重定向到文件描述符n

cmd >&- 关闭标准输出

cmd <&n 输入来自文件描述符n

cmd m<&n m来自文件描述各个n

cmd <&- 关闭标准输入

cmd <&n- 移动输入文件描述符n而非复制它。(需要解释)

cmd >&n- 移动输出文件描述符 n而非复制它。(需要解释)

注意: >&实际上复制了文件描述符,这使得cmd > file 2>&1与cmd 2>&1 >file的效果不一样。

以上就是linux中的特殊字符及含义是什么的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/746077.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月25日 17:45:00
下一篇 2025年11月25日 18:00:29

相关推荐

  • Word2013如何插入SmartArt图形_Word2013SmartArt插入的视觉表达

    答案:可通过四种方法在Word 2013中插入SmartArt图形。一、使用“插入”选项卡中的“SmartArt”按钮,选择所需类型并插入;二、从快速样式库中选择常用模板如组织结构图直接应用;三、复制已有SmartArt图形到目标文档后调整内容与格式;四、将带项目符号的文本选中后右键转换为Smart…

    2025年12月6日 软件教程
    000
  • 怎样用免费工具美化PPT_免费美化PPT的实用方法分享

    利用KIMI智能助手可免费将PPT美化为科技感风格,但需核对文字准确性;2. 天工AI擅长优化内容结构,提升逻辑性,适合高质量内容需求;3. SlidesAI支持语音输入与自动排版,操作便捷,利于紧急场景;4. Prezo提供多种模板,自动生成图文并茂幻灯片,适合学生与初创团队。 如果您有一份内容完…

    2025年12月6日 软件教程
    000
  • Pages怎么协作编辑同一文档 Pages多人实时协作的流程

    首先启用Pages共享功能,点击右上角共享按钮并选择“添加协作者”,设置为可编辑并生成链接;接着复制链接通过邮件或社交软件发送给成员,确保其使用Apple ID登录iCloud后即可加入编辑;也可直接在共享菜单中输入邮箱地址定向邀请,设定编辑权限后发送;最后在共享面板中管理协作者权限,查看实时在线状…

    2025年12月6日 软件教程
    100
  • word表格怎么调整行高_word表格行高调整的具体操作

    手动拖动可快速调整单行行高;2. 通过表格属性精确设置指定高度,选择固定值或最小值模式;3. 全选表格批量统一行高;4. 设为自动或最小值使行高随内容自适应,确保文字显示完整。 在使用Word制作表格时,调整行高是常见的排版需求。合理的行高能让表格内容更清晰易读。下面介绍几种常用的调整Word表格行…

    2025年12月6日 软件教程
    000
  • REDMI K90系列正式发布,售价2599元起!

    10月23日,redmi k90系列正式亮相,推出redmi k90与redmi k90 pro max两款新机。其中,redmi k90搭载骁龙8至尊版处理器、7100mah大电池及100w有线快充等多项旗舰配置,起售价为2599元,官方称其为k系列迄今为止最完整的标准版本。 图源:REDMI红米…

    2025年12月6日 行业动态
    200
  • Linux中如何安装Nginx服务_Linux安装Nginx服务的完整指南

    首先更新系统软件包,然后通过对应包管理器安装Nginx,启动并启用服务,开放防火墙端口,最后验证欢迎页显示以确认安装成功。 在Linux系统中安装Nginx服务是搭建Web服务器的第一步。Nginx以高性能、低资源消耗和良好的并发处理能力著称,广泛用于静态内容服务、反向代理和负载均衡。以下是在主流L…

    2025年12月6日 运维
    000
  • Linux journalctl与systemctl status结合分析

    先看 systemctl status 确认服务状态,再用 journalctl 查看详细日志。例如 nginx 启动失败时,systemctl status 显示 Active: failed,journalctl -u nginx 发现端口 80 被占用,结合两者可快速定位问题根源。 在 Lin…

    2025年12月6日 运维
    100
  • 华为新机发布计划曝光:Pura 90系列或明年4月登场

    近日,有数码博主透露了华为2025年至2026年的新品规划,其中pura 90系列预计在2026年4月发布,有望成为华为新一代影像旗舰。根据路线图,华为将在2025年底至2026年陆续推出mate 80系列、折叠屏新机mate x7系列以及nova 15系列,而pura 90系列则将成为2026年上…

    2025年12月6日 行业动态
    100
  • Linux如何防止缓冲区溢出_Linux防止缓冲区溢出的安全措施

    缓冲区溢出可通过栈保护、ASLR、NX bit、安全编译选项和良好编码实践来防范。1. 使用-fstack-protector-strong插入canary检测栈破坏;2. 启用ASLR(kernel.randomize_va_space=2)随机化内存布局;3. 利用NX bit标记不可执行内存页…

    2025年12月6日 运维
    000
  • Linux如何优化系统性能_Linux系统性能优化的实用方法

    优化Linux性能需先监控资源使用,通过top、vmstat等命令分析负载,再调整内核参数如TCP优化与内存交换,结合关闭无用服务、选用合适文件系统与I/O调度器,持续按需调优以提升系统效率。 Linux系统性能优化的核心在于合理配置资源、监控系统状态并及时调整瓶颈环节。通过一系列实用手段,可以显著…

    2025年12月6日 运维
    000
  • Pboot插件数据库连接的配置教程_Pboot插件数据库备份的自动化脚本

    首先配置PbootCMS数据库连接参数,确保插件正常访问;接着创建auto_backup.php脚本实现备份功能;然后通过Windows任务计划程序或Linux Cron定时执行该脚本,完成自动化备份流程。 如果您正在开发或维护一个基于PbootCMS的网站,并希望实现插件对数据库的连接配置以及自动…

    2025年12月6日 软件教程
    000
  • Linux命令行中wc命令的实用技巧

    wc命令可统计文件的行数、单词数、字符数和字节数,常用-l统计行数,如wc -l /etc/passwd查看用户数量;结合grep可分析日志,如grep “error” logfile.txt | wc -l统计错误行数;-w统计单词数,-m统计字符数(含空格换行),-c统计…

    2025年12月6日 运维
    000
  • Linux命令行中fc命令的使用方法

    fc 是 Linux 中用于管理命令历史的工具,可查看、编辑并重新执行历史命令。输入 fc 直接编辑最近一条命令,默认调用 $EDITOR 打开编辑器修改后自动执行;通过 fc 100 110 或 fc -5 -1 可批量编辑指定范围的历史命令,保存后按序重跑;使用 fc -l 列出命令历史,支持起…

    2025年12月6日 运维
    000
  • 曝小米17 Air正在筹备 超薄机身+2亿像素+eSIM技术?

    近日,手机行业再度掀起超薄机型热潮,三星与苹果已相继推出s25 edge与iphone air等轻薄旗舰,引发市场高度关注。在此趋势下,多家国产厂商被曝正积极布局相关技术,加速抢占这一细分赛道。据业内人士消息,小米的超薄旗舰机型小米17 air已进入筹备阶段。 小米17 Pro 爆料显示,小米正在评…

    2025年12月6日 行业动态
    000
  • 荣耀手表5Pro 10月23日正式开启首销国补优惠价1359.2元起售

    荣耀手表5pro自9月25日开启全渠道预售以来,市场热度持续攀升,上市初期便迎来抢购热潮,一度出现全线售罄、供不应求的局面。10月23日,荣耀手表5pro正式迎来首销,提供蓝牙版与esim版两种选择。其中,蓝牙版本的攀登者(橙色)、开拓者(黑色)和远航者(灰色)首销期间享受国补优惠价,到手价为135…

    2025年12月6日 行业动态
    000
  • VSCode终端美化:功率线字体配置

    首先需安装Powerline字体如Nerd Fonts,再在VSCode设置中将terminal.integrated.fontFamily设为’FiraCode Nerd Font’等支持字体,最后配合oh-my-zsh的powerlevel10k等Shell主题启用完整美…

    2025年12月6日 开发工具
    000
  • Linux命令行中locate命令的快速查找方法

    locate命令通过查询数据库快速查找文件,使用-i可忽略大小写,-n限制结果数量,-c统计匹配项,-r支持正则表达式精确匹配,刚创建的文件需运行sudo updatedb更新数据库才能查到。 在Linux命令行中,locate 命令是快速查找文件和目录路径的高效工具。它不直接扫描整个文件系统,而是…

    2025年12月6日 运维
    000
  • 环境搭建docker环境下如何快速部署mysql集群

    使用Docker Compose部署MySQL主从集群,通过配置文件设置server-id和binlog,编写docker-compose.yml定义主从服务并组网,启动后创建复制用户并配置主从连接,最后验证数据同步是否正常。 在Docker环境下快速部署MySQL集群,关键在于合理使用Docker…

    2025年12月6日 数据库
    000
  • Linux文件系统rsync命令详解

    rsync通过增量同步高效复制文件,支持本地及远程同步,常用选项包括-a、-v、-z和–delete,结合SSH可安全传输数据,配合cron可实现定时备份。 rsync 是 Linux 系统中一个非常强大且常用的文件同步工具,能够高效地在本地或远程系统之间复制和同步文件与目录。它以“增量…

    2025年12月6日 运维
    000
  • Linux systemctl list-dependencies命令详解

    systemctl list-dependencies 用于查看 systemd 单元的依赖关系,帮助排查启动问题和优化启动流程。1. 基本语法为 systemctl list-dependencies [选项] [单元名称],默认显示 default.target 的依赖。2. 常见单元类型包括 …

    2025年12月6日 运维
    100

发表回复

登录后才能评论
关注微信