bash的命令执行状态返回值

系统版本:

[root@node1 ~]# cat /etc/redhat-release 
CentOS Linux release 7.1.1503 (Core) 
[root@node1 ~]# uname -r
3.10.0-229.el7.x86_64

 
bash通过状态返回值来输出命令执行的状态结果,如成功,输出“0”值;失败,输出“1”“255”之间的一个值。

命令执行完成之后,其状态返回值保存在bash的特殊变量$?中。

示例:

[root@node1 ~]# ls
anaconda-ks.cfg
[root@node1 ~]# echo $?
0
[root@node1 ~]# ls /etcc
ls: cannot access /etcc: No such file or directory
[root@node1 ~]# echo $?
2
[root@node1 ~]# lsss /etc
-bash: lsss: command not found
[root@node1 ~]# echo $?
127

 
 

Linux主要目录和作用

Filesystem Hierarchy Standard (FHS):重点在于规范每个特定的目录下应该要放置什么数据。这样做好处是,Linux操作系统能够在既有的面貌下(目录架构不变)发展出开发者想要的独特风格。

/bin

系统有很多放置执行文件的目录,但/bin比较特殊,因为/bin放置的是在单人维护模式下能够被操作的指令。 在/bin底下的指令可以被root与一般账号所使用,主要有:cat,chmod,chown,date,mv,mkdir,cp,bash等常用的命令。

继续阅读“Linux主要目录和作用”

Linux常用命令

系统版本:

[root@node1 ~]# cat /etc/redhat-release 
CentOS Linux release 7.1.1503 (Core) 
[root@node1 ~]# uname -r
3.10.0-229.el7.x86_64

ifconfig


用于配置和显示Linux网络接口的网络参数。用ifconfig命令配置网卡信息,重启计算机会使配置丢失,如想永久生效,需修改网卡的配置文件。

继续阅读“Linux常用命令”

Linux哲学思想

1、一切皆文件


Linux把几乎所有的资源通通抽象为文件形式,这其中包括:

硬件设备:如/dev/console、/dev/cdrom
管道:如/dev/zero(一个可以生成无限个0的文件),/dev/null(一个使重定向的数据消失的文件,相当于黑洞)
套接字:IP:PORT

可以使用同一套机制来处理Linux系统中的大多数资源
比如系统调用:open(), read(), write(), close(), delete(), create()

继续阅读“Linux哲学思想”

曾经梦见的心愿

只要回想从前 心情就激动无比
迷茫或是害怕 从来都不曾有过
渐渐变得贪心 什么都不愿放手
不得不拼命努力 想要守住一切
 
即使并非事实都能够顺心如意
无论有多辛苦 都坦诚直面人生
 
那一天曾经梦想的心愿 如今有多少已实现?
也曾因为难以承担而放手 也曾有过懊悔难过的日子
那一天曾经描绘的未来 如今颜色却渐渐改变
从今以后 等待在前方的 将会是怎样的自己?
继续阅读“曾经梦见的心愿”

用Fix it center修复windows 7的搜索功能

  今天系统又出毛病了:按WIN+F不能调出Windows search,同时“语言栏”会闪一下,然后就没反应了。网上找了一通,没找着解决方法。按照这位朋友的办法,折腾了一番,还是不行。最后想到,Microsoft之前有个fix it center,于是上Fix it 解决方案中心找解决方案:修复 Windows Search 崩溃或不显示结果的问题。照提示安装fix it,检测、修复,搞定!简单,不用手动改注册表了。