- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linuxshell用户环境小结
Shell用户环境总结 种类繁多 查看和更换shell :[ ]#echo $SHELL [ ]#ash 各种功能:命令历程;定义命令别名;命令补全;工作控制; Shell下的特殊字符 #注释,不被执行 ,以后台方式运行 如find /-name data –print ‘取代命令字符 如alias dir=‘ls -al’,定义dir为ls –al的别名 *任意字符或字符串 ?任意单个字符 .当前目录 ..上一层目录 ;多个命令分隔,依次执行 和重导向 \跳脱字符,解除特殊字符的含义 |管线命令,前一个命令的执行结果输入给下一个命令使用 || or运算 ~用户的家目录 [英文字母或数字]:对应括号范围的字符 ls [abc]* 列出以a b c中的任意一个字符为文件名开头的文件,[d-g] [3-7] 数据流重导向 (redirect) 由字面上的意思来看,好像就是将『数据给他传导到其它地方去』的样子? 数据流重导向就是将某个指令执行后应该要出现在屏幕上的数据, 给他传输到其它的地方。 例如档案或者是装置 (例如打印机之类的!)!重要 如果我们想要将某些数据储存下来时,就更有用了! 再次下达:『 ls -l /home ~/rootfile 』后,那么那个 ~/rootfile 档案的内容变成 什么?原本的 ls -l / 数据就不见了吗?是的! 因 为该档案的建立方式是: 1. 该档案 (本例中是 ~/rootfile) 若不存在,系统会自动的将他建立起来, 2.但是,当这个档案存在的时候,那么系统就会先将这个档案内容清空,然后再将数据写入! 3. 也就是若以 输出到一个既存盘案中,档案就会被覆盖掉啰! 想在原先的文件中添加?就利用 就好啦 好了,那么假如我们想要将数据输出到 list 这个档案中呢?执行『 find / -name testing list 』 会 有什么结果? 你会发现 list 里面存了刚刚那个『正确』的输出数据, 至于屏幕上还是会有错误的讯息出现呢! 伤脑筋!如果想要将正确的与错误的数据分别存入不同的档案中需要怎么做?! * 1 :是将正确的数据输出到指定的地方去 * 2 :是将错误的数据输出到指定的地方去 那么上面的例子中,我们如何将数据输出到不同的地方去呢?可以这么写: [dmtsai@linux ~]$ find /home -name testing list_right 2 list_error 这样一来,刚刚执行的结果中,有 Permission 的那几行错误信息都会跑到 list_error 这个档案中,至 于正确的输出数据则会存到 list_right 这个档案中啰! 再来,如果我只要正确的数据,错误的信息我不要了呢? 例如上面的例子中, 我们可以这么做,来将错误的信息丢掉! [dmtsai@linux ~]$ find /home -name testing list_right 2 /dev/null 如果要将数据都写到同一个档案 中呢? 需要用到特殊写法, [dmtsai@linux ~]$ find /home -name testing list 2 list 错误写法 [dmtsai@linux ~]$ find /home -name testing list 21 正确写法 命令执行的判断依据: ; , , || 在某些时候,我们希望可以一次执行多个指令,例如关机时,希望我可以先执行两次 sync ,然后shutdown 计算机,那么可以怎么作呢? [root@linux ~]# sync; sync; shutdown -h now 想要在某个目录底下建立一个档案,也就是说,如果该目录存在的话, 那我才建立这个档案,如果不存在,那就算了~ ,可以利用 ls directoryname 判断是否存在,然后以 touch 建立一个档案, 这两个指令有 相关性,那该如何写呢?可以利用 来作喔! [root@linux ~]# ls /tmp touch /tmp/testingagin 再换个角度来想,如果我想要当某个档案不存在时,就去建立那个档案, 否则就略过呢? [root@linux ~]# ls /tmp/vbirding || touch /tmp/vbirding 管线命令 (pipe) 管线命令与『连续下达命令』是不一样的 截取命令: cut, grep 统计排序命令 显示修改环境变量 环境变量:sh
文档评论(0)