【如何在bash shell中编写一个优雅的linux命令】教程文章相关的互联网学习教程文章

linux使用shell自动切换网关

编写名为auto_change_gw.sh的脚本,用来自动切换主机网关,相关说明如下:1)有2个可用的网关地址,分别是主网关192.168.10.254和备用网关192.168.10.253,当前使用的默认网关是192.168.10.254;2)若当前使用的网关地址192.168.10.254出现问题,自动把网关地址切换为192.168.10.253;3)当网关地址192.168.10.254能正常工作后,当前主机再把网关地址切换到192.168.10.254。讲下思路:1、先用while 循环建一个死循环,为了让脚本永...

windows下使用 Secure Shell Client工具操作linux常用命令

如果项目部署在linux系统上,而我们使用的是windows系统,那我们可以使用Secure Shell软件进行操作,那怎么使用它来操作tomcat呢?1. cd /usr/share/apache-tomcat-7.0.55/bin 进入tomcat的bin目录2. ./shutdown.sh 关闭tomcat3.ps -ef|grep tomcat 如果感觉使用2的命令没有停掉tomcat,使用该命令来查看一下线程是否还在4. kill -9 9871 如果经过3发现线程还在,使用该命令杀死 9871是线程号5.cd /usr/share/apache-to...

Powershell 之管理Linux服务器【代码】

PS本身是基于.NET框架的脚本开发工具,要想直接在Linux上运行,那几乎是不可能的。了解Ansible的同学应该都知道其原理,PS也一样可以实现其相同的功能,要想完全拷贝,还是要下一番功夫的,这里呢只是简单介绍通过PS远程连接到Linux服务器。 PS要连接Linux服务器,我们需要先下载SSH模块,请下载附件,成功下载后请将其进行注册(直接放到 C:\Windows\System32\WindowsPowerShell\v1.0\Modules),再通过命令验证是否成功import-...

Linux基础入门(一)初识Shell【代码】

Linux基础入门(一)初识Shellshell是什么Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Shell 脚本(shell script),是一种为 shell 编写的脚本程序。业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。由于习...

Linux学习篇之shell编程基础

设置环境变量:① export 变量名=变量值 #设置环境变量② 变量名=变量值 #设置环境变量 export 变量名set #显示当前shell所有变量env #查看环境变量unset 变量名 #删除变量常用环境变量:PATH变量:系统查找命令的路径echo $PATH #查看PATH的值PATH="$PATH":/root/sh #将/root/sh目录加到PATH变量中(临时生效)PS1变量:命令提示符变量当前语系查询:locale #查询当前语系(en_US.UTF-8/zh_CN.UTF-8)LANG:定...

Xshell连接Linux系统【图】

打开Xshell,打开时候会弹出新建链接的窗口。 点击新建,打开新建链接窗口,或者直接在xshell界面按下alt+N新建。alt+O是打开链接列表窗口。名称:随便输入主机:就是你要链接的服务器地址。例如:192.168.100.100端口:默认一般都是22 点击【用户身份验证】在这里输入你的用户名和密码。然后点击【确定】按钮开始链接。或者从第4步直接点击【确定】就会弹出提示输入用户名,然后输入密码。 也可以直接从xshell界面直接ssh链接服务...

自学Linux Shell1.3-Linux文件系统

点击返回 自学Linux命令行与Shell脚本之路1.3-Linux文件系统文件系统是文件存放在磁盘等存储设备上的组织方法。Linux系统能支持多种目前流行的文件系统,如EXT2、 EXT3、 FAT、 FAT32、 VFAT和ISO9660。1. 文件类型概述1.1 Linux下面的文件类型主要有:普通文件:C语言元代码、SHELL脚本、二进制的可执行文件等。分为纯文本和二进制。目录文件:目录,存储文件的唯一地方。链接文件:指向同一个文件或目录的的文件。设备文件:与系...

linux shell 字符串操作(长度,查找,替换)详解【代码】

在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。一、判断读取字符串值表达式含义${var}变量var的值, 与$var相同 ${var-DEFAULT}如果var没有被声明, 那么就以$DEFAULT作为其值 *${var:-DEFAULT}如果var没有被声明, 或者其值为空, 那么就以$D...

Linux shell篇---之二AWK

一、awk的格式会对文件逐行读取进行处理。以行为操作对象。awk [options] ‘script‘ files......awk[options] ‘pattern {actions}‘ inputfile1 inputfile2.....awk会用file文件来匹配模式pattern,如匹配则用执行action。如没有模式,则无条件扫行action,如果没有action,则显示所有匹配pattern的内容。options: -F:输入文件分隔符,可以指定输入文件的分隔符,默认是空格。行(以换行符结束的行称为一个记录)分段后每一个...

linux 执行 shell 文件报错 /usr/bin/env: "bash\r"【代码】

1.#!/usr/bin/env在脚本中的作用在 linux 的一些脚本,需在开头一行指定脚本的解释程序,如:#!/usr/bin/env bash#!/usr/bin/bash#!/usr/bin/env python 告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器;#!/usr/bin/python  告诉操作系统到 env 设置里查找 python 的安装路径,再调用对应路径下的解释器程序完成操作 2./usr/bin/env: "bash\r"解决linux 中用 vim 打开 sh 脚本文件, 重新设置文件的格式:s...

linux进程监控shell脚本代码【代码】

为确保php页面在后台运行,写了一个监控脚本,假设程序异常退出,那么可以自动重启。shell脚本/usr/local/scripts/receve.sh内容: #!/bin/bash #funtion:keep receve.php running PHP="/usr/local/php5/bin/php" PROGRAM="receve.php" #start dameo $PHP /home/httpd/$PROGRAM >>/usr/local/scripts/phpshell/receve.out & chpid="$!"; echo "$chpid" > /usr/local/scripts/phpshell/receve.sid echo "child pid is $chpid" echo ...

Linux Shell参数扩展(Parameter Expansion)

本文主要参考:http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_02其他资料:http://www.ibm.com/developerworks/cn/linux/l-bash-parameters.html参数扩展的表示形式为:${expression}。expression包括各种字符直到匹配上‘}‘。当出现以下情况时候‘}‘不会被检查来匹配:1)在转义字符\之后,如\{;2)在引号里面,如‘}’;3) 在算术表达式,命令替换或者变量扩展里面的,如${value}最简...

收集linux网络配置信息的shell脚本【代码】

此脚本已在CentOS/ RHEL和Fedora Linux操作系统下进行测试过。可用于当前网络配置信息。代码:#!/bin/bash # HWINF=/usr/sbin/hwinfo IFCFG=/sbin/ifconfig IP4FW=/sbin/iptables IP6FW=/sbin/ip6tables LSPCI=/sbin/lspci ROUTE=/sbin/route NETSTAT=/bin/netstat LSB=/usr/bin/lsb_release## files ## DNSCLIENT="/etc/resolv.conf" DRVCONF="/etc/modprobe.conf" NETALIASCFC="/etc/sysconfig/network-scripts/ifcfg-eth?-range...

[转帖]拿小本本记下的Linux Shell常用技巧(一)【代码】【图】

拿小本本记下的Linux Shell常用技巧(一)https://zhuanlan.zhihu.com/p/73361101 一. 特殊文件: /dev/null和/dev/ttyLinux系统提供了两个对Shell编程非常有用的特殊文件,/dev/null和/dev/tty。其中/dev/null将会丢掉所有写入它的数据,换句换说,当程序将数据写入到此文件时,会认为它已经成功完成写入数据的操作,但实际上什么事都没有做。如果你需要的是命令的退出状态,而非它的输出,此功能会非常有用,见如下Shell代码:/> v...

linux Shell中常用的条件判断

linux Shell中常用的条件判断-b file 若文件存在且是一个块特殊文件,则为真-c file 若文件存在且是一个字符特殊文件,则为真-d file 若文件存在且是一个目录,则为真-e file 若文件存在,则为真-f file 若文件存在且是一个规则文件,则为真-g file 若文件存在且设置了SGID位的值,则为真-h file 若文件存在且为一个符合链接,则为真-k file ...