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]表示一个不在a到z之间的字符
与^相对,$表示行尾
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' 表示2到5个重复的o
好的一天的内容结束,虽然不多也是些简单的东西不过到grep开始就体会到linux的充分可定制性了,通过自定义的命令可以完成相对十分复杂的功能,管道的优势也会体现出来

浙公网安备 33010602011771号