本周在实验楼完成了《linux基础入门》的21个实验,尽管之前早已学习过linux的相关课程,对linux下的命令也有一些了解和实践,但完成这21个实验以及35个练习题仍旧遇见了许多的问题,主要有以下4个方面:
crontab -e
然后会选择步入vim编辑器。步入vim编辑器后也遇见了一些问题,后经查阅vim编辑器用法,在vim中添加命令句子要首先按i键步入插入编辑模式linux入门基础,在完成编辑后键入:wq保存退出vim。在vim中编撰任务计划的过程中,遇见的最大问题就是不熟悉crontab的格式,不熟悉那几个奇怪的“*”的各自含意。阅读实验步骤,了解到crontab的格式如下:
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...

# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
crontab命令是linux的常用指令,其执行格式须要谨记。
chmod命令的执行
在学习到chmod命令执行的时侯,chmod命令的使用有两种使用方式:一是二补码数表示法,二是加减形参法。前者较为好理解,主要是二补码数表示法遇见了些问题,不晓得chmod指令前面的几个数字代表的涵义,经过阅读实验步骤和查阅资料了解到,首先,我们规定数字4(2^2)、2(2^1)和1(2^0)表示读、写、执行权限,即r=4,w=2,x=1。此时其他的权限组合也可以用其他的八补码数字表示下来,如:rwx=4+2+1=7rw=4+2=6rx=4+1=5依这种推。chmod的句型格式为:
chmod (abc) file
其中linux系统命令,a,b,c各为一个数字,分别代表User、Group、及Other的权限,且此abc次序不可改变,严格abc。以下是两个反例:
chmod 777 file (等价于 chmod u=rwx,g=rwx,o=rwx file)
chmod 600 file (等价于 chmod u=rw,g=---,o=--- file)
挑战:历史命令
在linux中,对于文本的处理和剖析是极为重要的,现今有一个文件称作data1,朋友们可以在这儿下载,
wget
上面记录是一些命令的记录,如今须要你从上面找出出现频度次数前3的命令并保存在/home/shiyanlou/result。
目标
处理文本data
将结果写入result
结果包含次数和命令linux入门基础,如“100ls”
测试此命令:
通过。
其中head的指令的用法格式是:
head -num 截取前num行
须要注意的问题是,要先sort再uniq,由于uniq去重时是测量相邻有没有重复,倘若不排序将会出现好多重复计数的情况。
挑战:数据提取
小明在做数据剖析的时侯须要提取文件中关于数字的部份,同时还要提取用户的邮箱部份,而且有的行不是链表也不是邮箱,如今须要你在data2这个文件中帮助他用正则表达式匹配出数字部份和邮箱部份。在这儿下载
wget
将下载的data2保存在/home/shiyanlou/data2
目标
在文件data中匹配数字开头的行,结果写入/home/shiyanlou/num文件
在文件data中匹配出正确格式的邮箱,结果写入一个名为/home/shiyanlou/mail的文件
此挑战卡了很久,缘由是邮箱格式中的.忘掉加通配符。。。贴个编译通过的答案:
匹配数字开头的行

grep '^[[:digit:]].' data2>num
匹配正确格式的邮箱
grep '^[[:alnum:]]*@[[:alnum:]]*.[[:alnum:]]*' data2>mail
总结
21个实验,遇见了好多问题和难点,总归还是命令及其用法不熟悉,通过这种实验,学习到了好多linux 输入法,希望今后能否熟练运用。