![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Shell
North北
这个作者很懒,什么都没留下…
展开
-
Linux_以[A服务器]为跳板,连接[B服务器]目标机
1.Winscp(传输文件)操作步骤:(1)session->new session:protocol=SFTP,port=22填写目标机器ip,user,passwd(2)session->new session->advance->Tunnel:勾选SSH Tunnel,port=22填写踏板机器ip,user,passwd2.Xshel...原创 2018-08-30 16:33:51 · 1387 阅读 · 0 评论 -
Shell_查找命令行历史记录
方法1.↑↓键:↑,向前查找(更早输入的命令);↓,向后查找(更新输入的命令); 方法2.history命令:显示近期输入的1000条命令,这些命令,存储在~/.bash_history文件中;如果想要改变这个值的大小,直接为环境变量HISTSIZE赋值,如:HISTSIZE=2000; 方法3.ctrl+r搜索:在提示符后面,输入,要搜索的关键字:(rev...原创 2018-09-21 11:17:54 · 16998 阅读 · 1 评论 -
Shell_正则表达式
1.判断ip有效性:(1)正则表达式=~(2)判断格式[[ $var =~ ^[0~9]{1,3}\.[0~9]{1,3}\.[0~9]{1,3}$ ]](3)判断数值范围分隔符IFSBIFS=$IFS;IFS="."[[ var[0] le 255 && var[1] le 255 && var[2] le 255 &...原创 2018-09-14 15:19:21 · 164 阅读 · 0 评论 -
Shell_调试
(1)静态检查语法错误:sh -n 脚本名;(2)动态运行逻辑错误:【2.1】sh -c '语句',运行一小句;【2.2】sh -v 脚本名,运行脚本,输出运行的,原始语句;【2.3】sh -x 脚本名,运行脚本,输出运行的,语句,并替换符号变量; 使用方式:1).在命令行提供参数:$ sh -x script.sh2).脚本开头提供参数:#!...原创 2018-09-18 20:42:47 · 1308 阅读 · 0 评论 -
Shell_压缩解压
tar:tar包,参数列表:(1)不可共存的参数:-c:创建压缩文件(create); -x:解压缩文件;-t:查看tar文件;-r:向压缩包中追加文件;-u:更新压缩包中文件;(2)可共存的参数:-z:有gzip属性,即需要用 gzip 压缩-j:有bz2属性,即需要用 bzip2 压缩-Z:有compress属性的-v:压缩的过程中显示文件(显示...原创 2018-09-18 16:08:05 · 309 阅读 · 0 评论 -
Shell_作成规则
1.包含其他脚本:设定环境变量,共通变量的脚本;文件夹路径,../shell/common ../shell/command;2.定义脚本变量:宏值定义,变量定义,初始化;3.定义功能函数:(1)日期检测:k1.有效性判定:-eq date-string判定长度 k2.格式化:date -d "date-string" "+%Y%m%d%H%M%S" &g...原创 2018-09-07 12:17:15 · 117 阅读 · 0 评论 -
Shell_发送邮件
1.确认mail安装:rpm -qa|grep mail(如未安装:yum install mailx)ll /usr/bin/mail*2.配置邮箱设置项(引用外部SMTP服务器):/etc/mail.rcset from=telent@qq.comset smtp=smtp.qq.com set smtp-auth-user=telentset smtp-aut...原创 2018-09-09 20:22:37 · 2484 阅读 · 0 评论 -
Shell_shell脚本基础
1.echo:echo -e,显示转义符号;echo ${var},显示变量值;echo -e "no new line\c",\c不换行;echo '${var}',原样输出;echo `date`,输出命令结果;2.数组(index从0开始):array=($a $b $c)echo ${array[0]},单个元素${#array[0]},单个元素长度...原创 2018-09-03 11:51:54 · 156 阅读 · 0 评论 -
Shell_${PATH}变量的修改方式
xx目录添加到PATH中:1.【当前终端生效】:执行命令:PATH=$PATH:xx2.【所有用户生效】:(1)在/etc/profile中追加:PATH=$PATH:xx(2)source /etc/profile或者. /etc/profile或者 重新登入该用户3.【当前用户生效】:(1)在~/.bash_profile中追加:PATH=$PATH:xx(2). ~...原创 2018-09-03 10:39:22 · 7629 阅读 · 0 评论 -
Shell_脚本执行
1.shell脚本执行:./command.sh./代表的是当前路径下;如果想要省略./,可以将shell脚本放入$PATH路径下,echo $PATH查看;PATH值一般为:/bin /sbin 放置在/下的程序,在/usr分区挂载之前就可以使用 /sbin/与bin的区别,sbin是存放系统管理程序的路径(普通用户一般不用)/usr/...原创 2018-09-03 10:15:15 · 130 阅读 · 0 评论 -
Linux_新建用户(组)
创建用户:useradd [user_name] 设置密码:passwd [user_name] 用户目录:/home/自动生成user_name文件夹 删除用户:userdel [user_name] 删除目录:用户目录需要手动删除 用户信息:/etc/passwd中自动生成新用户的相关信息,tail -3 /etc/passwd查看新追加的信息 切换用户:su user_name,...原创 2018-08-30 09:43:13 · 159 阅读 · 0 评论 -
Linux_常见问题
1.TAB键无法补全linux上面,需要安装:bash-completion,安装完成以后,重启终端。2.查看当前使用的shell#echo $SHELL3.sh和bashsh一般是bash的软连接,可以使用ll命令查看;一般sh遵循POSIX标准,bash缺不是,所以可以看作sh是bash的 #!/bin/bash --posix;4.sleepsleep 1 ...原创 2018-09-04 15:49:29 · 86 阅读 · 0 评论 -
Shell_EOF交互式shell重定向
#command <<EOF xxx>EOF第二个EOF顶格写,将xxx传递给command。主要应用:shell脚本中mysql/sqlplus连接数据库,后直接查询,不再弹出交互式画面。原创 2018-09-04 14:04:30 · 1678 阅读 · 1 评论 -
Linux_PC间数据传输方式
数据压缩能够显著减少传输的数据量。1.SFTP(Secure File Transfer Protocol)使用了加密、解密技术,传输效率比普通的FTP要低一些。2.SCP(secure copy)scp -P portnumber -C filename user@host:~/filename3.FTP(File Transfer Protocol)1和2基于SSH的守...原创 2018-08-31 09:45:15 · 209 阅读 · 0 评论 -
Shell_CMD:netstat
Netstat概念:Netstat 命令用于显示各种网络相关信息:网络连接:路由表:--route接口状态 (Interface Statistics):masquerade 连接:多播成员 (Multicast Memberships):输出信息:[root@iz2ze0oxykv1p0osimv05nz ~]# netstatActive Internet ...原创 2018-11-06 13:54:23 · 612 阅读 · 0 评论