shell
龙图腾
驱动工程师真心喜欢学习真心喜欢技术
展开
-
简单的自解压程序
Linux 自解压程序简单的自解压程序生成可执行程序执行自解压程序脚本 autopack_run.sh简单的自解压程序参考cmake-3.19.6-Linux-x86_64 写了一个自解压的可执行程序生成可执行程序cat ./autopack_run.sh test.tar.gz > test_auto_run.sh1执行自解压程序方法1: sh 直接执行ssh test_auto_run.sh1方法2:增加可执行权限chmod +x test_auto_run.s转载 2022-05-16 15:19:52 · 639 阅读 · 0 评论 -
Shell中;;&在case场景中的作用
case通用用法:case $var in A) command1 ;; B) command2 ;; C) command3 ;; *) command4 ;;esac如果变量var匹配里面,匹配到了则执行相应的命令并退出case,依次从A-->B-->C;如果C里面也没有,则执行默认的*),command4; 但实际场景里面经常会...转载 2020-01-02 17:38:23 · 623 阅读 · 0 评论 -
Linux中的括号用法
一、Linux中的小括号(也叫圆括号)“( )”的用法1.单小括号()1)数组赋值或者初始化数组;2)子Shell赋值:小括号中的内容会开启一个子shell独立运行;括号中以分号连接,最后一个命令不需要;各命令和括号无需空格;3)实现多条命令集合:新开多条命令来执行,各个命令之间用分号隔开,最后一个命令必须要分号来隔开;4)与”$“结合实现命令替换:等同于cmd扫描一遍命令行,发...转载 2020-01-02 15:48:26 · 3151 阅读 · 0 评论 -
linux shell:替换结构 ${var1##*:} ${bz1%,*}的意思
介绍下Shell中的${}、##和%%使用范例,本文给出了不同情况下得到的结果。假设定义了一个变量为:代码如下:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个 / 及其左边的字符串:...转载 2020-01-02 15:40:46 · 617 阅读 · 0 评论 -
Linux下如何批量建立文件连接
首先了解一下Linux系统的连接信息,硬链接和软连接硬链接就是同一个文件使用了多个别名(他们有共同的 inode)。硬链接可由命令 link 或 ln 创建,如:link oldfile newfile ln oldfile newfile由于硬链接是有着相同 inode 号仅文件名不同的文件,因此,删除一个硬链接文件并不影响其他有相同 inode 号的文转载 2017-09-04 19:41:46 · 2816 阅读 · 0 评论 -
流编辑器sed使用总结及利用sed从文本中提取字符串的方法
sed 是一个编辑器,但它与其它大多数编辑器不同。除了不面向屏幕之外,它还是非交互式的,我们常用的vim编辑器则是交互式的。这意味着必须将要对数据执行的命令插入到命令行或要处 理的脚本中。sed 在一个文件(或文件集)中非交互式、并且不加询问地接收一系列的命令并执行它们。因而,它流经文本就如同水流经溪流一样,因而 sed 恰当地代表了流编辑器,可以对文件或者文件集批量的进行删除 替换 插入转载 2015-10-11 16:31:39 · 981 阅读 · 0 评论 -
exec绑定重定向
格式:exec 文件描述符[n] file或文件描述符或设备在上面讲的输入,输出重定向 将输入,输出绑定文件或设备后。只对当前那条指令是有效的。如果需要在绑定之后,接下来的所有命令都支持的话。就需要用exec命令实例:12345678910111213原创 2015-03-13 16:47:30 · 3171 阅读 · 3 评论 -
Linux shell的标准输入、输出和错误
1.文件描述符在linux shell执行命令时,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名:文件文件描述符输入文件—标准输入0(缺省是键盘,为0时是文件或者其他命令的输出)输出文件—标准输出1(缺省是屏幕,为1时是文件)错误输出文件—转载 2015-03-13 16:40:54 · 778 阅读 · 0 评论 -
nohup命令:以守护进程方式运行一个程序
nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂断的意思( no hang up)。该命令的一般形式为:nohup command &使用nohup命令提交作业如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名原创 2014-12-24 16:47:57 · 3269 阅读 · 0 评论 -
使用tar和split打包分割文件
tar是文件打包工具,split是文件分割工具,在邮件中发送附件的时候,可能因为附件大小限制,需要压缩并分割,分几封邮件发送。如果需要备份很多资料的时候,打包后的单个文件可能超出文件系统支持的单个文件大小限制的时候,也需要分割成适合大小的文件包。刚好今天又要备份skype文件夹,所以就用这个实例来说明一下tar和split这两个指令,如何压缩、分割,再通过cat合并分割的文件解压还原,以及在管道”转载 2014-08-19 10:43:37 · 784 阅读 · 0 评论 -
Linux pgrep(查询实例是否存在)与pkill的使用
想结束系统中指定的进程,有以下指令可能参考:ps -ef | grep pure-ftpd | grep -v grep | awk '{print $2" "$3}' | xargs kill -9 = pkill pure-ftpdkillall -9 nginx 或者 kill -9 `ps aux |grep -i nginx |grep -v grep |awk '{print转载 2013-07-08 10:37:44 · 1944 阅读 · 0 评论 -
smbclient 使用方法
1,列出某个IP地址所提供的共享文件夹smbclient -L 198.168.0.1 -U username%password2,像FTP客户端一样使用smbclientsmbclient //192.168.0.1/tmp -U username%password执行smbclient命令成功后,进入smbclient环境,出现提示符: smb:\>这里有许多命令和转载 2013-03-04 11:32:54 · 982 阅读 · 0 评论 -
tftpd 安装和配置
1、安装相关软件包 apt-get install tftpd (服务端)apt-get install tftp (客户端) apt-get install xinetd 2、建立配置文件cd /etc/xinetd.d/vi tftp输入service tftp{socket_type = dgramprotocol = udpwait =转载 2013-03-05 14:37:10 · 4454 阅读 · 0 评论 -
sed&awk基本使用方法
sed 工具简介在了解了一些正规表示法的基础应用之后,再来呢?呵呵~两个东西可以玩一玩的,那就是 sed 跟 awk 了! 这两个家伙可是相当的有用的啊!举例来说,鸟哥写的 logfile.sh 分析登录文件的小程序, 绝大部分分析关键词的取用、统计等等,就是用这两个宝贝蛋来帮我完成的! 那么你说,要不要玩一玩啊?! ^_^我们先来谈一谈 sed 好了,基本上, sed 可以分析 St转载 2012-10-08 19:46:55 · 480 阅读 · 0 评论 -
Makefile常用函数表
一、字符串处理函数1.$(subst FROM,TO,TEXT)函数名称:字符串替换函数—subst。函数功能:把字串“TEXT”中的“FROM”字符替换为“TO”。返回值:替换后的新字符串。2.$(patsubst PATTERN,REPLACEMENT,TEXT)函数名称:模式替换函数—patsubst。函数功能:搜索“TEXT”中以空格分开的单词,将否符合模式原创 2012-09-25 16:12:29 · 680 阅读 · 0 评论 -
grep用法详解:grep与正则表达式
首先要记住的是: 正则表达式与通配符不一样,它们表示的含义并不相同!正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强大;在以前上班的公司里,由于公司是基于web的服务型网站(nginx),对正则的需求比 较大,所以也花了点时间研究正则,特与大家分享下:转载 2012-07-31 11:06:38 · 670 阅读 · 0 评论 -
Linux中单引号双引号反引号的区别与应用
单引号' ':屏蔽掉所有特殊字符的意义例:$ echo 'a b $USER' 结果:a b $USER双引号" ":只屏蔽空格的意义例:$ echo "a b $USER" 结果: a b root反引号``:预先执行反引号里面的命令例:echo which ls 结果:which ls例:echo `which ls`结果:/bin/ls原创 2012-07-31 10:04:09 · 1935 阅读 · 0 评论 -
shell 利用read与键盘进行交互, 来取得变量的值
shell 利用read与键盘进行交互, 来取得变量的值2008-11-06 11:26使用read来进行变量分配 #!/bin/bash # "Reading" 变量. echo -n "Enter the value of variable 'var1': " # -n 选项, 阻止换行. read var1 # 注意: 在var1前面没有'$',原创 2012-07-27 18:11:28 · 2012 阅读 · 0 评论