在此处只给出find的基本用法示例,都是平时我个人非常常用的搜索功能。...如果有不理解的部分,则看后面的find运行机制详解对于理论的说明,也建议在看完这些基本示例后阅读一遍理论说明,它是本人翻译自find的man文档并加上了个人的理解。...另外,在该理论说明结束后,还有find深入用法示例和分析。 (1). 最基础的打印操作 find命令默认接的命令是-print,它默认以\n将找到的文件分隔。...获取文件绝对路径 当find结合管道,而管道后的命令很可能想要获取到搜索到的文件的绝对路径,或者说是全路径。而问题是,当find的搜索路径是相对路径时,搜索出来的显示结果也是以相对路径显示的。...想办法排除它是必须的。 排除的方法是,加上一个-path选项并取反,-path的参数和find的搜索路径参数必须一致。 $ find /tmp/test !
testing the read command 3 4 echo -n "Enter you name:" #echo -n 让用户直接在后面输入 5 read name #输入的多个文本将保存在一个变量中.../read1.sh Enter your name: a b Checking data for b, a 4、read 命令中不指定变量,那么read命名将它收到的任何数据都放在特殊环境变量REPLY.../read2.sh Enter a number: 6 The factorial of 6 is 720 5、超时, 等待输入的秒数(read -t) 1 #!.../read3.sh Please enter your name: wang Hello wang, welcome to my script 5、read命令对输入的字符判断 1 #!...# hiding input data from the monitor 3 4 read -s -p "Enter your passwd: " pass #-s 参数使得read读入的字符隐藏
大乌龙事件之防火墙作祟: 在我的初始化环境中 selinux、iptables、firewalld 是关闭的, 莫名的firewalld 是没有关闭的这是我在安装完docker后一段时间后部署jenkins...没办法关了 firewalld docker就的流量就嘎了,所以重新学习一下 Firewalld. firewalld 是 Linux 中的一个动态防火墙管理工具,它允许配置和管理 iptables 规则...以下是一些常见的 firewalld 命令和用法: 检查 firewalld 状态: sudo systemctl status firewalld 启动 firewalld 服务: sudo systemctl...请根据的需求调整区域、端口和服务等设置。务必小心地配置防火墙规则,以确保系统的安全性。 --zone 选项用于指定在 firewalld 防火墙中应用规则的区域。...每个区域代表一个网络区域或一个网络接口,并定义了一组预定义的规则集。不同的区域可以应用不同的防火墙规则,允许根据网络环境的不同设置不同的安全策略。
find命令的一般格式: find pathname -options [-exec] pathname 是find命令所查找的目录路径 -exec 对匹配的文件执行该参数所给出的...,-n 表示n天以内,+n 表示n天前 -nogroup 查找无属组的文件 -nouser 查找无属主的文件 -type 查找某一类型的文件: b 块设备文件...-name “[A-Z]*”2、使用-perm选现 该选项用来查找那些指定权限的文件 例:查找当前目录及子目录下所有文件权限为755的文件 find ....-perm 7553、使用-mtime选项 按照文件的修改时间来查找 例:(1)在当前目录下查找1天内修改过的文件 find ....例:在用户主目录下查找修改时间在3天前的“.txt”文件并删除 find .
参考:http://www.aiezu.com/system/linux/linux_curl_syntax.html curl [options] [URL...] curl的常用选项:...-0/--http1.0 使用HTTP 1.0 -x 接代理服务器的IP 表示使用这个代理IP去请求其他的网页 -s 静默模式...,不显示返回的一大堆页面内容 -d 带参数请求。...-c 接文件名,表示将curl时候的服务器返回的cookie存到本地文件中 -b 接cookie文件路径, 表示请求的时候将cookie文件中的信息带上...响应头“Location:”定向到跳转后的页面,(在http响应码为3XX时使用,如301跳转、302跳转) 用法:curl [options] [URL...]
>:会覆盖原文件内容,时间会自动更新 >>:另起一行,不会覆盖文件内容,自己会自动更新 exp: 1.history >history.log
上面的演示代码中,12345678为账户名,654321为密码,用的是qq的smtp服务器。这几个参数需要替换成你自己的。 上面的配置都完成后,可以发送邮件测试了。
cutecom Linux系统可视化串口应用软件,使用上与Windows系统串口调试工具。 picocom 效果上类似 minicom 的精简版,设置比较简单,还可以有背景颜色。...PC上的串口一般是ttyS,板子上Linux的串口一般叫做ttySAC; 串口权限问题 临时调试解决 在使用串口进行通信时,经常需要使用指令来赋予用户读写的权限 $ sudo chmod 777 /dev...查看linux所有用户 使用 /etc/passwd 文件 使用任何一个像 cat、more、less 等文件操作命令来打印 Linux 系统上创建的用户列表。.../etc/passwd 是一个文本文件,其中包含了登录 Linux 系统所必需的每个用户的信息。...Shell(/bin/bash):代表用户使用的 shell 类型。 你可以使用 awk 或 cut 命令仅打印出 Linux 系统中所有用户的用户名列表。显示的结果是相同的。
1.“;”分号用法 方式:command1 ; command2 用;号隔开每个命令, 每个命令按照从左到右的顺序,顺序执行, 彼此之间不关心是否失败, 所有命令都会执行。....“|”管道符用法 方式:command1 | command2 上一条命令的输出,作为下一条命令的参数传入 3.“&”符号用法 方式:command1 & &放在启动参数后面表示设置此进程为后台进程...4.“&&”符号用法 逻辑与的功能 方式:command1 && command2 [&& command3 ...] shell 在执行某个命令的时候,会返回一个返回值,该返回值保存在 shell 变量...shell 提供了 && 和 || 来实现命令执行控制的功能,shell 将根据 && 或 || 前面命令的返回值来控制其后面命令的执行。 命令之间使用 && 连接,实现逻辑与的功能。....“||”符号用法 逻辑或的功能 方式:command1 || command2 [|| command3 ...] 只有在 || 左边的命令返回假(命令返回值 $?
处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。...c\ 把选定的行改为新的文本。 d 删除,删除选择的行。 D 删除模板块的第一行。 s 替换指定字符 h 拷贝模板块的内容到内存中的缓冲区。 H 追加模板块的内容到内存中的缓冲区。...g 获得内存缓冲区的内容,并替代当前模板块中的文本。 G 获得内存缓冲区的内容,并追加到当前模板块文本的后面。 l 列表不能打印字符的清单。...x 表示互换模板块中的文本和缓冲区中的文本。...\< 匹配单词的开始,如:/\<love/匹配包含以love开头的单词的行。 \> 匹配单词的结束,如/love\>/匹配包含以love结尾的单词的行。
ln是linux中一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录...文件系统链接 基本语法 ln的用法跟cp和mv相似: ln -s 注意 -s标志指定软链接。如果省略此标志,则默认情况下会创建硬链接。 您可以为文件和目录创建符号链接。...但是,符号链接的权限是从它们的源继承的,所以如果不使用sudo,您就不能在这个目录中写入或删除文件。...符号链接可以与其链接的文件或目录有不同的名称 ln -s /srv/file.txt /usr/bin/different-file.txt 符号链接的用例 如果您的网站的公共文件位于/srv/www/...另外,ls会打印符号链接的位置。上面的链接是相对的:bar链接到同一个目录中的对象foo。 相对符号链接总是保留它们在第一次创建链接时使用的路径。
因为spritnf 是个变参函数,除了前面两个 参数之外,后面的参数都不是类型安全的,函数更没有办法仅仅通过一个 “%X”就能得知当初函数调用前参数压栈时被压进来的到底是个4 字节的整 数还是个2 字节的短整数...,所以采取了统一4 字节的处理方式,导致参数压 栈时做了符号扩展,扩展成了32 位的整数-1,打印时4 个位置不够了,就 把32 位整数-1 的8 位16 进制都打印出来了。...″ 但有时我们希望自己控制打印的宽度和小数位数,这时就应该使用:” %m.nf”格式,其中m 表示打印的宽度,n 表示小数点后的位数。...比如许多从第三 方库函数中返回的字符数组,从硬件或者网络传输中读进来的字符流,它们 未必每一段字符序列后面都有个相应的’\0’来结尾。...需要取字符数组中的几个字符,这种动态的宽度/精度设置功能在sprintf 的实现中也被考虑到了,sprintf 采用”*”来占用一个本来需要一个指定 宽度或精度的常数数字的位置,同样,而实际的宽度或精度就可以和其它被
在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。...这里讲解nohup命令的一些用法。...咨询红旗Linux工程师后,他也不得其解,在我的终端上执行后,他启动的进程竟然在关闭终端后依然运行。...在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示”and”的符号)到命令的尾部。...如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。 退出状态:该命令返回下列出口值: 126 可以查找但不能调用 Command 参数指定的命令。
下面的参数是根据需要在压缩或解压档案时可选的。...-z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数...tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。...tar -rf all.tar *.gif 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。...rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux 解压
有时候我们在编译安装软件的过程中还想执行其他命令做其他事情,一般的做法是再开启1个ssh终端去执行命令,事实上linux已经提供screen多重视窗管理程序模拟多个终端。...(1).安装screen软件yum install screen(2).使用screen创建一个新的窗口终端screen此时就是在新的窗口终端了(3).在当前screen终端执行命令ping gaojiufeng.cn... (Detached)1 Socket in /var/run/screen/S-root.(6).重新连接到之前的screen终端去看看screen -r 1043此时又恢复到ping的界面(7).完全退出...screen终端exit此时回到最外层的普通终端界面。...screen还能防止我们的ssh断开命令不执行的问题,另外screen貌似还支持嵌套哈哈。
---- 最近在写一个监控服务程序,通过交叉监控来监控我们的线上服务。...让进程运行在新的session里,而不再属于终端的子进程。 我们先通过第一种方式即让进程忽略HUP signal来实现后台运行服务。...我们先看一个比较简单的demo: nohup ping www.brianlv.com & tail -f nohup.out 看到的结果如下图所示: ?...毫无疑问nohup通过忽略HUP信号来避免进程中途中断,如果我们换一个角度思考问题,假设我们的进程不属于接受HUP信号的终端子进程那么自然而然就不会接受到HUP信号。...可以通过setsid来设置它的父进程为1并不是当前终端的子进程。 disown 无论是nohup还是setsid都是一般性的解决方案。
大家好,又见面了,我是你们的朋友全栈君。 注意:linux通配符和三剑客(grep,awk,sed)正则表达式是不一样的,因此,代表的意义也是有较大区别的。...通配符一般用户命令行bash环境,而linux正则表达式用于grep,sed,awk场景。 *:通配符,代表所有(0到多个)字符 ?...:通配符,代表任意1个字符 ;:连续不同命令的分隔符 #:配置文件注释 |:管道 ~:当前用户的家目录 -:上一次所在的路径 $:变量前需要加的符号 /:路径分隔符号,也是根的意思 >或1>:重定向,覆盖原有数据...:逻辑运算中的“非”(not) &&:and 并且,当前一个指令执行成功时,执行后一个指令 ||:or 或者,当前一个指令执行失败时,执行后一个指令 ..:两个点代表上一级目录 ....如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
vi 编辑器是所有 Unix 及 Linux 系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。...由于对 Unix 及 Linux 系统的任何版本,vi 编辑器是完全相同的,因此你可以在其他任何介绍 vi 的地方进一步了解它。...Vi 也是 Linux 中最基本的文本编辑器,学会它后,你将在 Linux 的世界里畅行无阻。...删除光标所在的行 #dd 删除从光标所在行数的#行 yw 复制光标所在位置的一个字 #yw 复制光标所在位置的#个字 yy 复制光标所在位置的一行 #yy 复制从光标所在行数的#行 p...沈唁志|一个PHPer的成长之路! 原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:在Linux中vim的用法
最近在对Oracle 数据库使用冷备tar迁移时,遇到需要将当前数据库文件下下的datapump导出的文件过滤掉,要不然然会产生很大的tar文件以及耗用网络传输时间。...其实tar命令为我们提供了过滤功能,只不过由于过滤功能通常使用的比较少,所以很多人不知道。本文描述了tar命令下如何过滤不需要的文件或文件夹。...1、演示环境 #当前的tree 目录下存在BBB,CCC以及BNR子目录,现在需要将gz的dump文件过滤掉,也就是不参与打包 [oracle@linux1 ~]$ tree AAA AAA |-- BBB.../AAA/BNR/dump/ #查看包中的内容,没有任何gz文件 [oracle@linux1 ~]$ tar -tvf A1.tar.gz drwxr-xr-x oracle/oinstall.../AAA/BNR/dump/ #方法四,借助于exclude参数,可以直接使用目录加通配符的方式来过滤指定文件夹下的所有文件 [oracle@linux1 ~]$ tar -czvf A4.tar.gz
使用示例 示例一 内连接(忽略不匹配的行) 不指定任何参数的情况下使用join命令,就相当于数据库中的内连接,关键字不匹配的行不会输出。...[root@rhel55 linux]# cat month_cn.txt 一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月 十三月,故意的 [root...[root@rhel55 linux]# 示例三 右连接(又称右外连接,显示右边所有记录) 显示右边文件中的所有记录,左边文件中没有匹配的显示空白。...MonthUnknown [root@rhel55 linux]# 示例五 指定输出字段 比如参数 -o 1.1 表示只输出第一个文件的第一个字段。...[root@rhel55 linux]# join -o 1.1 month_cn.txt month_en.txt 2 4 6 8 10 12 [root@rhel55 linux]#
领取专属 10元无门槛券
手把手带您无忧上云