随笔分类 -  20.Linux基础

摘要:所谓命令替换,是把命令执行后的标准输出放入变量中。这是一个十分有威力的功能。例如说, 想查看工作目录中所有的文件名,可执行ls命令,但如何把这些文件名存入变量中,供往后的程序代码再利用呢? 使用命令替换,轻轻松松就可以做到这点。在Script设计中,运用这项功能的比重相当高。 命令替换的语法有以下两 阅读全文
posted @ 2016-07-14 13:54 52php 阅读(491) 评论(0) 推荐(0)
摘要:CentOS默认不启用sudo,且可以直接用超级管理员身份登录服务器。ubuntu这方面做得比较好,为了安全,减小误操作带来的损失,还是推荐启用sudo。 1、添加sudo用户 执行 visudo 命令,找到: 在下面增加:(注意,snsgou 是Linux新增的一个普通用户) 2、禁止root用户 阅读全文
posted @ 2016-07-14 13:53 52php 阅读(918) 评论(0) 推荐(0)
摘要:1、显示时间 date命令可以按照指定格式显示日期,只键入date则以默认格式显示当前时间。如下: 如果需要以指定的格式显示日期,可以使用“+”开头的字符串指定其格式,详细格式如下: %n : 下一行 %t : 跳格 %H : 小时(00-23) %I : 小时(01-12) %k : 小时(0-2 阅读全文
posted @ 2016-07-14 12:51 52php 阅读(23713) 评论(0) 推荐(1)
摘要:while循环的语法: while 条件测试 do 命令区域 done 举例: 使用while, 读取文件内容 while循环,经典的用法是搭配转向输入,读取文件的内容,做法如下: 行3,使用read由标准输入读取数据,放入变量line中,如果读到的数据非空,就进入循环。 行6,将cvsfile的内 阅读全文
posted @ 2016-07-14 11:50 52php 阅读(402) 评论(0) 推荐(0)
摘要:第一节:breank命令 4种循环 for、while、until、select,如果想要提早结束循环,可在循环中使用break命令。执行break时,会跳出一层的循环,如果想跳出多层循环,可在break命令之后加上层数n(n一定要大于或等于1)。 行5,如果i的值等于6,就跳出循环,即结束循环。 阅读全文
posted @ 2016-07-14 11:50 52php 阅读(254) 评论(0) 推荐(0)
摘要:for循环的运作方式,是将 串行 的元素的元素一一取出,依序放入制定的变量中,然后重复执行含括的命令区域(在 do 与 done 之间),直到所有元素取尽为止。 其中,串行是一些字符串的组合,彼此用 $IFS 所定义的 分隔符(如空格符)隔开,这些字符串称为字段。 for的语法结构如下: for 变 阅读全文
posted @ 2016-07-14 11:48 52php 阅读(361) 评论(0) 推荐(0)
摘要:之前曾提到,在Bash中什么是真什么是假,是以命令的结束状态是否为0来做判断。传回0,即为真;传回非0,即为假。 在Bash中,这种可以影响程序流程的式子,称为条件判断式。判断式的操作数分成“单元”及“二元”两种。如“-f 文件”可测试文件是否存在,运算符 -f 后接一个操作数“文件”,这种判断式称 阅读全文
posted @ 2016-07-14 11:47 52php 阅读(1047) 评论(0) 推荐(0)
摘要:case的语法结构: 命令区域,可以是单一指令或多行指令,但最后一个指令要以 ;; 结束。 样式串行可用字符串和通配符组成,默认会区别大小写。 如果样式串行有好几个字符串要对比,要使用 | 隔开。字符 | 有 “或”的意思,意即:只要符合其中之一,就算比较成功。 样式串行可写成‘(样式串行)’,或省 阅读全文
posted @ 2016-07-14 11:47 52php 阅读(277) 评论(0) 推荐(0)
摘要:在Bash Shell中,流程控制命令有2大类:“条件”、“循环”。属于“条件”的有:if、case;属于“循环”的有:for、while、until;命令 select 既属于“条件”,也属于“循环”。不管是哪一种,均需进行条件测试,再根据测试结果,决定程序流程进行的方向。 以下逐一说明这些命令的 阅读全文
posted @ 2016-07-14 11:46 52php 阅读(1562) 评论(0) 推荐(0)
摘要:第三节:条件判断的写法 if条件判断中,if的语法结构中的“条件判断”可以有多种形式。测试结果是真是假,就看其传回的值是否为0。 条件测试的写法,有以下10种: 1.执行某个命令的结果 这里的命令,可包括管道命令,例如:命令1 | 命令2 | 命令3,称为 pipeline,其结束状态为最后一个命令 阅读全文
posted @ 2016-07-14 11:46 52php 阅读(537) 评论(0) 推荐(0)
摘要:Bash的算术运算有以下几种方法: 第一节:算术扩展 算术扩展语法:$((算术式)) 如果表达式中有变量,该变量名称之前最好不要加$这个符号,以免该变量不存在时,造成语法的错误。 例如: 由于变量i不存在(行1),所以行2会变成:echo $((12+)),这样语法就错了。 但如果写成: 这样可正确 阅读全文
posted @ 2016-07-14 11:45 52php 阅读(1217) 评论(0) 推荐(0)
摘要:Linux下默认cp命令是有别名的(alias cp='cp -i'),无法在复制时强制覆盖,即使你用 -f 参数也无法强制覆盖文件,下面提供几个从网上找的Linux下cp命令覆盖的方法。 1)取消cp的alias(放心这不是永久生效): 2)加反斜杠 \cp 执行cp命令时不走alias:(注:推 阅读全文
posted @ 2016-07-14 11:32 52php 阅读(16742) 评论(1) 推荐(1)
摘要:变量 是一种很“弱”的变量,默认情况下,一个变量保存一个串,Shell不关心这个串是什么含义。所以若要进行数学运算,必须使用一些命令例如 let、declare、expr、双括号等。 Shell变量可分为两类:局部变量和环境变量。局部变量只在创建它们的Shell中可用。而环境变量则可以在创建它们的S 阅读全文
posted @ 2016-07-14 11:10 52php 阅读(613) 评论(0) 推荐(0)
摘要:shell程序的基本组成结构 shell结构大体是由设定变量、内置命令、shell的语法结构、函数组成。 使用实例说明:test.sh 上面的这个脚本要想运行还需要做一些操作,首先给予执行权限 然后执行 输出 父shell和子shell 在执行script之前,身处的环境就是父shell。执行scr 阅读全文
posted @ 2016-07-14 11:08 52php 阅读(504) 评论(0) 推荐(0)
摘要:shell函数返回值一般有3种方式: 1、return语句(默认的返回值) shell函数的返回值可以和其他语言的返回值一样,通过return语句返回。 比如: 先定义了一个函数,mytest,它根据输入的参数是否为1来return 1,否则return 0。 获取函数的返回值通过调用函数,或者最后 阅读全文
posted @ 2016-07-14 11:07 52php 阅读(8904) 评论(0) 推荐(0)
摘要:Shell当中的特殊变量 一、保留变量 $IFS 这个变量中保存了用于分割输入参数的分割字符,默认识空格。 $HOME 这个变量中存储了当前用户的根目录路径。 $PATH 这个变量中存储了当前 Shell 的默认路径字符串。 $PS1 表示第一个系统提示符。 $PS2 表示的二个系统提示符。 $PW 阅读全文
posted @ 2016-07-14 11:06 52php 阅读(274) 评论(0) 推荐(0)
摘要:Shell函数类似于Shell脚本,里面存放了一系列的指令,不过Shell的函数存在于内存,而不是硬盘文件,所以速度很快,另外,Shell还能对函数进行预处理,所以函数的启动比脚本更快。 1、函数定义 关键字function表示定义一个函数,可以省略,其后是函数名,有时函数名后可以跟一个括号,符号“ 阅读全文
posted @ 2016-07-14 11:06 52php 阅读(22102) 评论(0) 推荐(2)
摘要:方法一:执行命令 file /sbin/init 即是32位的 Linux, 若是64位的, 显示的是 64-bit 。 例如,在另一台 64 位机器运行的结果: 方法二:uname -a 32位:Linux localhost.localdomain 2.6.32-431.17.1.el6.i68 阅读全文
posted @ 2016-07-14 10:47 52php 阅读(1396) 评论(0) 推荐(0)
摘要:今天在虚拟机上安装了CentOS5.5,发现运行一些很正常的诸如:init,shutdown,fdisk 等命令时,悍然提示: bash: xxx command not found。 那么,首先就要考虑root 的$PATH里是否已经包含了这些环境变量。 主要是这四个:/bin , /usr/bi 阅读全文
posted @ 2016-07-13 14:56 52php 阅读(4883) 评论(0) 推荐(0)
摘要:登陆shell与交互式非登陆shell的区别 登录shell 所谓登录shell,指的是当用户登录系统时所取的那个 shell。登录shell属于交互式shell。 登录shell将查找4个不同的启动文件来处理其中的命令。 bash shell处理文件的顺序如下: /etc/profile是bash 阅读全文
posted @ 2016-07-13 14:22 52php 阅读(1921) 评论(0) 推荐(1)