linux学习笔记1

这算是开始正式开始学习linux了,下面是一点学习的记录,由于是自学没多久所以接触到的都是比较浅显的东西,不过这些都要慢慢来

 

学习的工具 ubuntu 12.04

书籍: 鸟哥私房菜基础篇(第三版),未完待续。。。学长的桌子上好多书,应该会陆续的看掉一些把

 

首先linux的帮助文档做的十分完善了,下面这些命令可以帮助更好的自学,命令的解释就忽略了。。

Man\whatis\info'--help\whereis\locate正式开

 


学习笔记:

1.变量的替换删除


  • 变量的替换删除:

    echo ${path#/*jdk/bin:}

    #代表从最前面开始向右

    echo ${path##/*:}

    这个会删掉path的前面的路径只剩最后一个

    ##表示从左向右删除最长的

 

 

 

 

 

  %#的作用相反表示从后往前删除,%%类似


  • 变量替换

    echo ${path/bin/BIN} bin替换为BIN只替换一次

   echo ${path//bin/BIN},所有的bin都替换为BIN


  • 变量的测试与内容替换

    usrname=${username-root}:

    rootname未定义则替换为root否则不变(如果username为空串则仍为空串)

  • username=${username=root}:

    这个与=-的不同在于替换时原变量也会赋予新的值

  • var={username?无此变量}

    不存在username则输出错误信息!

2.别名

  • alias列出所有的别名

  • alias lm='ls -l }more'新建别名

  • unalias lm


3.history

  • 可以查看终端已经输入的命令

  • 当前的终端命令用history -w来立即写入histfile

  • 查到记录编号后可以num后!num来重新执行该命令

  • 也可以!!执行上一条命令,!al来执行以al开头的命令


4.bash的配置

  • /etc/issue存放登录信息

  • /etc/profile;!/.bash_login;...

  • stty:终端设置,stty -a会列出当前定义的按建列表


5.命令执行的判断依据:&&||,,,;

  • cmd1&&cmd2||cmd3

    表示cmd1执行成功则执行cmd2否则执行cmd3

6.选取命令cut,grepgrep

用来查询stdin含有对应项的行

eg: dmesg|grep -n 'eth0' 这时内核信息关于网卡的部分

也可以反向选择,加上-v参数选出的是不含数据项的行

例子:去掉以a的到d开头的条目











 

开头字母不要是英文字母:

grep -n '^[^a-zA-Z]' regular_express.txt

第一个……表示句子最前,第二个[^a-z]表示一个不在az之间的字符

^相对,$表示行尾


7.正则表达式(与6穿插)

grep -n 'g*g' 选出的是 g,gg,ggg,ggggg这样的字符

grep – n 'g.*g'只是选出的gog,goog这样的字符。代表一个任意字符而a*代表的是a出现0次或多次

这里的*和命令行的通配符不相同!

Grep -n 'go\{2,5\}o' 表示25个重复的o

 

 

好的一天的内容结束,虽然不多也是些简单的东西不过到grep开始就体会到linux的充分可定制性了,通过自定义的命令可以完成相对十分复杂的功能,管道的优势也会体现出来

posted @ 2014-07-15 10:06  爱照镜的无脸男  阅读(78)  评论(0)    收藏  举报