Linux中bash编程】的更多相关文章

bash编程也叫shell编程 预定义变量         $? 最后一次执行的命令的返回状态.如果这个变量的值为0,证明上一个命令正确的执行:如果这个变量返回的值非0(具体是那个数,有命令自己来决定),则证明上一个命令执行不正确. $$当前进程的进程号(PID) $!后台运行的最后一个进程的进程号(PID) 运算符 declare 声名变量的类型           declare [+/-][选项] 变量名 - 给变量设定类型属性 + 取消变量的类型属性 -i 将变量声名为整数型 -x将变量…
shell编程 1 echo -e 识别\转义符 \a \b \t \n \x十六进制 \0八进制 等等 #!/bin/bash echo -e "hello world" 执行脚本:方式1 :chmod 755 hello.sh ./hello.sh 方式2 :bash ./hello.sh(这种方式不需要给执行权限) 1 历史命令 history 直接回车就可以看到已经敲过得命令.-c清空缓存中和文件中的命令 -w将缓存中命令写入 家目录/.bash_history 这个命令可以帮…
北京时间9月25日消息,Linux用户今天又得到了一个“惊喜”!Red Hat安全团队在 Linux 中广泛使用的Bash shell中发现了一个隐晦而危险的安全漏洞.该漏洞被称为“Bash Bug”或“Shellshock”. 当用户正常访问,该漏洞允许攻击者的代码像在Shell中一样执行,这就为各种各样的攻击打开了方便之门.而且,更糟糕的是,该漏洞已经在Linux中存在很长时间了,所以修补某个Linux机器很容易,但是要全部修补,几乎不可能实现. Red Hat和Fedora已经发布了针对该…
在本文中,我们将分享许多对任何Linux用户都有用的Bash命令行快捷方式.这些快捷方式可以快速地执行某些动作,例如访问和运行先前执行的命令,打开编辑器,在命令行上编辑/删除/更改文本,移动光标,控制命令上的进程等 Linux初学者在使用命令行基础知识方面是会有大的收益,中级开发者和高级开发者也会发现它实际上是有很大帮助.我们将按照以下类别将bash键盘快捷方式分组. 启动编辑器 打开一个终端,然后按Ctrl+X并Ctrl+E打开一个带有空缓冲区的编辑器(nano editor).Bash将尝试…
目录 1.找出/proc/meminfo文件中以s开头的行,至少用三种方式忽略大小写 2.显示当前系统上的以root,centos或者user开头的信息 3.找出/etc/init.d/functions文件下包含小括号的行 4.输出指定目录的基名 5.找出网卡信息中包含的数字 6.找出/etc/passwd下每种解析器的用户个数 7.获取网卡中的ip,用三种方式实现 8.搜索/etc目录下,所有的.html或.php文件中main函数出现的次数 9.过滤掉php.ini中注释的行和空行 10.…
1 网络编程API (1)网络层的ip地址可以唯一标识网络中的主机,传输层通过协议+端口唯一标识主机中的应用程序.这样以来使用三元组(地址,协议,端口)标识网络的进程. (2)socket--->插槽(低俗的哈哈哈哈),看作文件描述符,Linux基本哲学一切皆文件,那么是不是也可以读写关闭这样的习惯性操作呢.对了,差不多的啦. (3)来看看tcp交互流程 ok具体看看各个函数 第一个:int socket(int domain,int type,int protocol) 参数介绍: domai…
Linux——bash的简单使用 bash及其特性: 1.bash实质上是一个可执行的程序,一个用户的工作环境. 2.每一个shell下可以再打开一个shell,新打开的shell称为子shell,每一个shell之间相互独立. 3.可以使用pstree命令查看当前shell下的子shell个数 使用: 1.光标跳转: Crtl + a : 跳到命令行行首 Crtl + e : 跳到命令行行尾 Crtl + d : 删除光标所在字符 Crtl + u : 删除光标到命令行行首的字符 Crtl +…
网址:http://blog.chinaunix.net/uid-24807808-id-3219820.html 在看linux源码的时候,经常会看到类似于下面的结构体赋值的代码: struct device my_dev = { .bus = &my_bus_type, .parent = &my_bus, .release = my_dev_release, }; 整体上看,貌似与我们平时遇到的结构题赋值差不多,可是在变量前面加了一个点,好像我们就不知道是什么意思了.  上面的这种赋…
别名 别名是命令的快捷方式.为那些需要经常执行,但需要很长时间输入的长命令创建快捷方式很有用.语法是: alias ppp='ping www.baidu.com' 它们并不总是用来缩短长命令.重要的是,你将它们用于你经常执行的任务.可能的例子: alias update='yum update' 这样就可以只是用update来完成yum update的命令操作了 在终端中设置别名的问题是,一旦终端会话关闭,别名就会丢失.要永久设置它们,请使用资源文件. 资源文件 资源文件(即 rc 文件)是在…
判断nginx是否运行中: if ps -ef|grep "nginx"|egrep -v grep >/dev/null then echo ok! else echo no! fi…