
shell编程
modi000
生命不止,奋斗不息!
展开
-
向脚本追加写内容
会在rc.local末尾添加如上的内容。原创 2022-08-08 17:00:36 · 275 阅读 · 0 评论 -
真正解决办法:FTP 执行命令时500 Illegal PORT command
上网搜索,很多人都人云亦云,自己都没试用。找了半天,终于找到了一个解决办法。原文链接:https://blog.youkuaiyun.com/quantum7/article/details/118079707。版权声明:本文为优快云博主「柳鲲鹏」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。......转载 2022-08-08 16:52:01 · 3011 阅读 · 0 评论 -
ftp上传和下载文件脚本示例
代码】ftp传送文件脚本。原创 2022-08-08 16:49:18 · 3659 阅读 · 3 评论 -
linux的一些命令行操作
1、time 进程名 //显示进程运行的三种时间2、将临时文件重定向到/tmp中,开机/tmp中的文件会清空进程名 > /tmp/a.txt3、重定向到空设备中 /dev/nulltime ./test >/dev/null (time不是标准输出,无法重定向到文件)(用户真正体验到的时间是realtime)可以看到,dev/null中啥都没有,类似回收站????因为time重定向不过去,所以,以上两种方法可以仅查看time .而隐藏打印信息。4...原创 2022-05-14 00:12:13 · 295 阅读 · 0 评论 -
关于shell的理解及常用的操作
shell是一种语言,就像c语言一样,shell语言编写程序也可以有 if while 函数等,也可以获取脚本参数,其在在配置中经常使用,如启动应用程序,如配置cp 等一些脚本命令等。原创 2022-05-11 23:18:07 · 253 阅读 · 0 评论 -
hostname命令的使用
hostname 用户自定义名hostname xiaoming查看当前主机名hostname原创 2022-04-13 14:21:16 · 2261 阅读 · 0 评论 -
Qt之Qt4和Qt5的环境变量区别(QPA和QWS)
在arm板上配置Qt4应用程序的环境变量的时候,发现一般都是export QTDIR=/usr/local/qte export QWS_MOUSE_PROTO="tslib:/dev/input/event0" export QWS_DISPLAY="LinuxFB:mmWidth800:mmHeight480:0"转载 2022-01-21 09:36:48 · 2050 阅读 · 0 评论 -
给Xshell增加快速命令集
一、显示快速命令栏二、配置快速命令集在工具中找到快速命令集添加快速命令集三、使用快速命令集转载 2022-01-12 16:51:42 · 486 阅读 · 0 评论 -
kill -9 `ps -ef|grep cpu|grep -v grep|awk ‘{print $2}‘`命令解析
转载:https://blog.youkuaiyun.com/u____/article/details/798595031、场景在一个Linux机器上起了很多个cpu.sh的脚本,如下图,想一次性把他们kill掉2、方法2.1去除grep cpu上图中可以看到最后一个pid为22603的进程是grep cpu进程,并非cpu.sh,怎么把它去除呢,通过ps -efw | grep cpu |grep -v grep达到目的为什么能达到这个效果?我们通过grep --help看.转载 2021-09-16 09:42:26 · 5393 阅读 · 0 评论 -
终端中运行进程显示缺少库
背景:我们使用交叉编译的方法:在虚拟机上编译的Qt程序,编译好的程序在装置上运行。提示少库。分析:如果是非交叉编译,我们会将库文件的路径放置在Qt的pro中,但是现在是交叉编译,需要在装置中加载Qt的库。...原创 2021-08-18 19:26:28 · 239 阅读 · 0 评论 -
脚本中放置启动进程的注意事项
为了能够开机自启应用进程,我们会将各个进程,或者命令(比如设置ip地址,ping 等)统一写成脚本,注意两个进程间要添加 & ,使进程能够在后台运行,否则后面的进程无法启动了,另外,两个进程间最好也加个sleep,给进程1的启动留一点时间。比如:cd /test进程1 &sleep 2进程2...原创 2021-08-12 14:10:16 · 403 阅读 · 0 评论 -
修改Ubuntu默认Shell
奇怪的错误在linux下的shell脚本中,第一行一般会指明该脚本的执行程序名,以便为该脚本拥有执行权限时可以通过脚本名直接运行。我在控制台上一般通过 sh 命令执行shell脚本,如sh xxx.sh;所以有次我新建一个shell脚本时,脚本第一行写的是#!/bin/sh,如下所示:————————————————版权声明:本文为优快云博主「beikejinmiao」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.cs.转载 2021-06-09 11:23:55 · 4196 阅读 · 0 评论 -
修改系统默认shell为bash
比如如果你安装了最近很火的fish shell那怎么样设置成为系统的默认shell呢。首先你得查看可以用的shell:1.命令:chsh -l ,结果如下:/bin/sh/bin/bash/sbin/nologin/usr/bin/sh/usr/bin/bash/usr/sbin/nologin/usr/bin/fish2.设置默认shellchsh -s /usr/bin/fish输入管理员密码就可以了然后查看一下没有设置到成功grep 用户名 /etc/passw转载 2021-06-09 11:20:27 · 4418 阅读 · 0 评论 -
执行进程命令带./的总结
我们有时候执行进程的时候,会习惯性的在进程名前添加./形如./test.sh但是,要明确./表示的是当前目录下,所以,使用./一定要保证该进程在当前进程。问原创 2021-06-09 11:15:54 · 886 阅读 · 0 评论 -
gcc参数介绍及makefile的使用介绍
1、gcc常用的几个参数-o 指定可执行程序的名称 //gcc -o main main.o----->main.o链接为main这一可执行程序-c 只要求编译器输出目标代码,而不用生成可执行程序(即:只编译,不链接,只生成 .o文件)//gcc -c main.c...原创 2021-03-31 13:57:25 · 1751 阅读 · 1 评论 -
chmod u+s权限理解
转载:https://blog.youkuaiyun.com/Hynial/article/details/82053712chmod命令+s参数解释如下:s 在文件执行时把进程的属主或组ID置为该文件的文件属主。原来只有某用户可以执行httpd这条命令, u+s后其他用户都可享有文件属主的权限。通过chown将文件属主调整为root,这样其他用户即可以root权限操作该文件。示例 :通常开发过程中需要编辑/etc/hosts文件,每次编辑以sudo方式执行,每次都要输入密码令人不爽,通过执...转载 2021-03-09 09:30:03 · 9482 阅读 · 1 评论 -
Linux系统用户权限的基本权限UGO
------u:创建文件的用户;------g:跟文件的所属用户属于同一个组的用户;------o:用户组外所有的用户;----------------u+g+o就包含了所有的用户了。基本权限UGO1.概念2.权限对象和类型3.设置权限4.案例实操1.概念文件权限设置:赋于某个用户或组 能够以何种方式 访问某个文件(图片文件,视频文件,普通文件)文件权限管理之: UGO 设置基本权限(r、w、x)2.权限对象和类型权限的对象:属主: u 用户 即文件或目录的所转载 2021-03-08 23:30:33 · 1041 阅读 · 0 评论 -
chmod 命令,主要是+s的选项
————————————————版权声明:本文为优快云博主「bing.shao」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.youkuaiyun.com/shaobingj126/article/details/7031221今天在以php调用shell命令时采用exec发现apche用户过来,不能执行tar命令,所以给tar命令加了粘滞位#chmod +s /bin/tar附:编辑 /etc/sudoers 可设置为 su转载 2021-03-08 16:33:46 · 3920 阅读 · 0 评论 -
bat脚本中pause的作用
pausepause命令可以让脚本程序暂停, 会打印输出 “请按任意键继续...”字样。原创 2020-08-31 14:02:17 · 15618 阅读 · 1 评论 -
bat脚本中 %cd%及 %path%的含义
转载:https://zhidao.baidu.com/question/329416915.html比如环境变量PATH原来的内容bai是:C:\;duD:\在执行set PATH=C:\Test;%PATH%之后,PATH为C:\Test;C:\;D:\因此,在设置zhipath时在后面加%path%,就是dao为了把以前的PATH变量的内容添加到新的PATH变量中来。...原创 2020-08-31 13:44:54 · 8865 阅读 · 0 评论 -
Windows下的bat文件的@echo off 作用?
转载:https://blog.youkuaiyun.com/Fly_as_tadpole/article/details/85177379我们常常会在一些批处理文件中看到@echo off这个命令,那他究竟有什么作用,要想知道这个命令,我们首先得知道echo这个命令的作用,这个命令叫做“回显”,就是把这条命令后的内容显示到控制台上,接下来我们来看一下@echo off命令的作用。我们来新建一个文件,文件就命名为test_echooff.bat,然后在文件中编写如下内容:@echo offecho转载 2020-08-31 13:28:09 · 2769 阅读 · 0 评论 -
grep命令的使用
grep --help 查看使用方法grep -c:只输出匹配行的计数grep -i :不区分大小写grep -h : 查询多文件时不显示文件名grep -l:查询多文件时只输出包含匹配字符的文件名grep -n:显示匹配行及行号grep -s :不显示不存在或无匹配文本的错误信息grep -v: 显示不包含匹配文本的所有行,即过滤掉某些行 -------------------以上用法:grep -v "hello" test.shgrep...原创 2020-07-12 18:22:43 · 998 阅读 · 2 评论 -
find命令的使用
----来源于网络视频1、-name //按名字查找 find ./ -name '*.sh'2、-type //按类型查找find ./ -type f (d/p/c/b/s/l) ---普通文件(目录/管道/字符设备/块设备/socket./符号连接)3、-size //按大小查找默认大小单位是512B(0.5K即:一个扇区的大小)find ./ -size 1find ./ -size +3M -size -7M 查找大小 大于3M小于7M的文...原创 2020-07-12 18:03:34 · 2057 阅读 · 0 评论 -
awk命令的使用
awk命令是用来处理文件内容中的列数据,与sed处理行数据刚好对应;所以二者经常同时使用。awk是3个创始人名字首字母的。awk默认是以空格或Tab分隔。当不是以二者分隔的话,需指定参数 ,比如以冒号分隔awk -F: '{print $7}' /etc/passwdawk语法结构:awk 参数 ‘脚本语句’ 待操作语句awk 参数 -f '脚本文件' 待操作文件...原创 2020-07-11 21:51:16 · 657 阅读 · 0 评论 -
sed命令的使用
0、前言sed: stream editor 流编辑器的缩写;sed命令用来处理文件内容的行数据。语法上与vi中的语法很像;sed 默认支持basic正则,所以,有的字符需要转义;比如()如果想不转义,,需要添加-r 参数; sed -r ..........1、两种格式:1)sed 参数 ‘脚本语句’ 待操作文件2)sed 参数 -f ‘脚本文件’ 待操作文件2、写在脚本语句中的参数:a,append 追加------------>相...原创 2020-07-04 21:54:09 · 1937 阅读 · 0 评论 -
shell脚本条件语句和循环语句示例
条件语句为真,用冒号表示循环条件为真,用冒号表示当然,也可参考C语言的写法,条件 写true#!/bin/shwhile :do echo "hello" sleep 1done#!/bin/shwhile truedo echo "hello" sleep 1done如上所示,使用: 或者 true 都是可以的。...原创 2020-07-04 13:17:53 · 309 阅读 · 0 评论 -
expect命令在shell脚本中的应用
在shell编程中,经常会用到命令的交互,此时就需要在shell中嵌套expect命令expect 嵌套在shell中方法1)shell中使用 expect -c “expect脚本内容” 来完成嵌套 例如:test.sh中内容:注意:此时第一行就可以使用默认的脚本版本#!/bin/sh,而不用使用#!usr/bin/expect(即便用的话,echo会报错) 如果未添加 expect eof,则脚本打印出world后,立马打印end; 但是添加了 ec...原创 2020-07-04 10:53:35 · 5971 阅读 · 0 评论 -
expect脚本中使用expect eof 和使用interact的区别
interact 执行完成后保持交互状态,把控制权交给控制台,这个时候就可以手工操作了。如果没有这一句登录完成后会退出,而不是留在远程终端上。 expect eof 与spawn对应,表示捕捉终端输出信息终止 1、 interact的使用如上所述:使用interact会保持在终端而不会退回到原终端,比如切换到root用户,会一直在root用户状态下;比如ssh到另一服务器,会一直在目标服务器终端下,而不会切回的原服务器。举例://test.sh#!/usr/bi原创 2020-07-03 22:39:28 · 16587 阅读 · 0 评论 -
linux下的source命令的使用
转载:https://blog.youkuaiyun.com/qq_36717487/article/details/89238671用法source filename # filename必须是可执行的脚本文件或者. filename # 注意“.”号后面还有一个空格功能通知当前shell读入路径为filename的文件并依次执行文件中的所有语句。通常用于重新执行刚修改的初始化文件,使之立即转载 2020-07-01 13:35:25 · 803 阅读 · 0 评论 -
shell中在可执行程序后面添加&作用
如执行命令: ./testpro &终端显示[1]表示jobID是1,4097表示进程ID是4097通过ps 命令查看进程可以看到进程号为4097,进程在后台运行;注:当关闭输入./testpro & 所在的终端时,进程退出了,此时通过ps 命令查看没有对应的进程。...原创 2020-07-01 11:24:06 · 3363 阅读 · 2 评论 -
Linux产生序列seq命令
转载:https://blog.youkuaiyun.com/shuai0845/article/details/78574214seq产生序列加一个数字产生一个从一到数字的序列-s横着打印指定分隔符“”双引号指定分隔符[root@shuai /]# seq -s "" 1012345678910[root@shuai /]# seq -s "," 101,2,3,4,5,6,7,8,9,10[root@shuai /]# seq -s...转载 2020-06-30 20:13:16 · 2996 阅读 · 0 评论 -
tcsh 基本命令
转载:https://blog.youkuaiyun.com/weixin_30387663/article/details/101927536shell是一种命令行程序, linux用户可以通过shell 与操作系统内核进行交互。shell分为好几种:sh,bash,csh,tcsh, 其中tcsh是csh的增强版,常用的两种shell就是bash和tcsh。一般linux默认shell是bash,但是IC公司用的较多的是 tcsh,二者的语法和内建命令相差较大,关于bas...转载 2020-06-30 16:21:24 · 1307 阅读 · 0 评论 -
shell中条件判断if中的-a到-z的意思
转载:https://blog.youkuaiyun.com/dyzok88/article/details/48631261shell中条件判断if中的-a到-z的意思[-aFILE]如果FILE存在则为真。[-bFILE]如果FILE存在且是一个块特殊文件则为真。[-cFILE]如果FILE存在且是一个字特殊文件则为真。[-dFILE]如果FILE存在且是一个目录则为真。[-eFILE]如果FILE存在则为真。[...转载 2020-06-30 15:09:34 · 261 阅读 · 0 评论 -
shell中条件判断与关系运算连用
shell中条件判断为真------>结果为0----->跟c语言中的逻辑相反;---->可以理解为函数执行成功,返回0shell中条件判断为假------>结果为11、&&(命令执行控制)格式:command1 && command2command1执行成功,才会执行 command2示例:var=1[ var -eq 1 ] && (echo "zhengque")#会打印出 zhengque.原创 2020-06-30 15:06:25 · 360 阅读 · 0 评论 -
wc命令的使用
wc-参数 文件名 统计文本大小,字符多少,行数-c 统计文本字节数-m 统计文本字符数-l统计文本有多少行原创 2020-06-30 14:40:42 · 493 阅读 · 0 评论 -
\033[4mhello \033[0m 添加下划线
echo -e "\033[4mhello\033[0m" --------------->给hello 加下划线注意不要忘了-e参数原创 2020-06-30 14:25:45 · 459 阅读 · 0 评论 -
Linux Console Colors —— Linux 终端控制台字体颜色
转载:https://blog.youkuaiyun.com/aegeaner/article/details/8650683在 Linux 下若想输出 类似与 Windows 下的多颜色字体如何做呢?本文就来介绍实现的方法。首先,来看下在Linux 下颜色的表示All the colors that I have found are:\033[22;30m - black\033[22;31m - red\033[22;32m - green\033[22;33m - brown\033..转载 2020-06-30 14:04:36 · 1809 阅读 · 0 评论 -
date命令显示格式化的年月日时分秒
直接输入date命令显示的是:2020年 06月 30日 星期二 11:41:06 CSTdate +%Y-%m-%ddate +%Y-%m-%d %H:%M.%S --------->这样会报错,额外的操作参数 “%H:%M.%S”,因为日和小时之间是断开的。修正:添加引号即可成为一个整体。date +“%Y-%m-%d %H:%M.%S”...原创 2020-06-30 11:50:37 · 7013 阅读 · 0 评论 -
basename命令dirname命令和readlink -f命令的使用
格式:1)basename [pathname] [suffix]2)basename [string] [suffix]suffix为后缀,若指定了suffix,basename会将pathname或string中的suffix去掉。basename会将/即/之前的内容全都去掉,只保留最后的文件名,如果指定到了 suffix (要去掉的后缀)会将后缀也会去掉;例1: basename ~/TEST/file.sh ------------>...原创 2020-06-30 10:13:06 · 5739 阅读 · 0 评论 -
awk命令在ps -ef中的应用
1、awk作用:处理每一行的字段内的数据,默认的字段的分隔符为空格或tab键。2、格式:awk '条件类型1{动作1} 条件类型2{动作2}' filename示例:ps -ef |grep $1 |grep -v "grep" |grep -v "/binsh"|awk '{print $2}'---------------------->awk '{print $2}'-------------->打印第二个字段...原创 2020-06-28 13:49:59 · 5592 阅读 · 0 评论