首页 > 代码库 > linux学习日记之老男孩
linux学习日记之老男孩
2016年10月5日
企业面试题:
cp 命令复制文件是如果有覆盖可能的话如何去除确认步骤,如:将/mnt/text.txt 复制
到/temp/text.txt,去除覆盖确认命令。
方法:
1、加全路径的cp命令,/bin/cp /mnt/text.txt /temp/text.txt。
2、在命令前增加\,\cp /mnt/text.txt /temp/text.txt
总结,其实cp命令就是/bin/cp -i 命令的别名,linux中为命令起一下别名用alias命令
,删除别名用unalias,最好不要随意更改系统默认的别名。
3、echo命令
解释:用于在shell中打印shell变量的值,或直接输出指定的字符串。linux的echo命令
,在shell编程中极为常用,在终端下打印变量的时候也是常常用到的。
用法:echo 选项 参数
注:更多用法参考http://man.linuxde.net/echo,另外应注意与重定向符的配合使用。
2016年10月6日
1、seq命令
解释:用于产生从某个数到另外一个数之间的所有整数。
用法:seq [选项]... 尾数
seq [选项]... 首数 尾数
seq [选项]... 首数 增量 尾数
注:更多用法参考http://man.linuxde.net/seq
2、head命令
解释:用于显示文件的开头内容。在默认情况下,head命令显示文件头的前 10行内容。
用法:head 选项 参数
注:更多用法参考http://man.linuxde.net/head
3、tail命令
解释:用于输入文件中的尾部内容。默认在屏幕上显示指定文件的末尾10行 ,如给
定的文件不止一个,则在显示的每个文件前加一个文件名标题 。
用法:tail 选项 参数
注:如果表示字节或行数的N值前有一个“+”号,则从文件开关的第N项开始显示,而不是
文件的最后N项,N值后可以跟后缀,b表示512,k表示1024,M表示1M,更多用法参考:http://man.linuxde.net/tail
2016年10月8日
1、sed命令
解释:是一种编辑器,是处理文本时经常使用的工具,结合正则表达式,功能非凡,处理
时先把当前要处理的行存储在临时的缓冲区中,然后用sed命令处理缓冲区,处理完后打印
到屏幕。可以编辑一个或多个文件,简化对文件的反复操作。
用法:
sed [options] ‘command‘ file(s)
sed [options] -f scriptfile file(s)
例:sed -n ‘20,30p‘ 文件名
功能:替换功能,s表示替换指定的字符,如sed ‘s/string1/string2/g‘ 用前面的替换
后面的,s表示替换功能,g表示全局替换,但应注意以是替换没有修改原文件,只是更改
了输出结果,要想更改原文件需要使用-i参数,如sed -i ‘s/string1/string2/g‘。
注:单引号里面是要执行的命令,也就是参数,sed命令擅长取行,详细参数可参考http://man.linuxde.net/sed。这是非常重要的命令,linux里的三剑客的老二。
2、awk命令
解释:awk是一种语言,在linux下对文件和数据进行处理。数据可以来自标准输入、一个
或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等。是linux下
的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有许多内建的功
能,比如函数、数组等,灵活性是它的最大特点。
用法:
awk [options] ‘script‘ var=value file(s)
awk [options] -f scriptfile var=value file(s)
例:awk -F ":" ‘{print $2 $3}‘ /etc/passwd
awk ‘{if(NR<31&&NR>19) printf $1"\n"} ‘ text.txt
注:awk是linux里常用的命令,三剑客老大,擅长取列,更多用法参考:http://man.linuxde.net/awk
3、grep命令
解释:一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来 。
用法:grep match_pattern file_name
grep "match_pattern" file_name
参数:-B显示匹配内容的同时再显示之后的内容,如grep 30 -B 10 text.txt
-A显示匹配内容的同时再显示之后的内容,如grep 30 -A 10 text.txt
-C显示匹配内容的同时再显示前后的内容,如grep 30 -C 10 text.txt
注:grep是一种常用的文本搜索工具,是三剑客的老三,擅长过滤。更多用法参考: http://man.linuxde.net/grep
4、less命令
解释:less命令与more命令作用十分相似,都可用来浏览文件内容,不同的是less命令允
许用户向前或向后浏览文件,而more命令只能向前浏览
用法:less(选项)(参数)
例:less -e text.txt
注:更多用法参考http://man.linuxde.net/less
5、more命令
解释:是基于vi编辑器文本过滤器,它以全屏的方式按页显示文件内容,支持vi中的关键字定位操作
用法:more(语法)(参数)
注:更多用法参考http://man.linuxde.net/more
linux学习日记之老男孩