1.1 我想在/data/oldboyedu目录下面创建一个oldboy.txt文件
[[email protected]~]# cd /data/oldboyedu
-bash: cd:/data/oldboyedu: No such file or directory
1.为何出现这样的错误
答:没有这个/data这个目录或者没有/data/oldboyedu/目录
2.如何解决?
[[email protected]~]# mkdir -p /data/oldboyedu
[[email protected]~]# cd /data/oldboyedu
[[email protected]]# touch oldboy.txt
1.2 向oldboy.txt加入内容"I love studyingLinux." (不少于2种方法)
方法一:echo ‘l love studinglinux‘ >oldboy.txt
方法二:cat >>oldboy<<EOF
方法三:vim
1.3 把/data 目录复制到/tmp目录下
cp -r /data /tmp
cp -a /data/ /tmp
1.4 说说这些特殊符号含义: >> > 2> 2>> #(井号) .(点) ..(两个点)
>:追加输出重定向在末尾添加新内容
:输出重定向会把原来的内容清空
2> :错误输出重定向
2>>:错误输出重定向
#:表示注释;代表root用户
.:表示当前目录
..:表示上一级目录
1.5 test.txt内容为:
trainning
fanbingbing
lidao
请给出输出test.txt文件内容时,不包含trainning字符串的命令。
创建环境:
法一:
[[email protected]]# cat >>test.txt<<eof
training
fanbingbing
lidao
eof
法二:
[[email protected]]# echo "training
fanbingbing
lidao">test.txt
[[email protected]]# cat test.txt
training
fanbingbing
lidao
不包含trainning字符串的命令
方法一:sed -n ‘2,3p‘
方法二:head -3 test.txt|tail -2
方法三:grep -v training
方法四:awk ’NR==2,NR==3‘
1.6 入职新公司,老大让你在服务器上限制rm命令,当用户输入rm 命令时候提示”rm command is not allowed touse.” 请问实现的步骤是?。
alias rm=’echo rm=rm commad is not allowed to use‘
alias rm
永久生效
1)alias rm=‘echo rm commend is not‘
2) 用vim将1)写入到/etc/profile文件的最后一行
source /etc/profile生效
1.7 取出文件ett.txt 的第30到40行的内容。
注:ett.txt由seq 20 120 >ett.txt创建
方法一:head -40 ett.txt |tail -11
方法二:tail -72 ett.txt|tail -11
方法三:sed -n ‘30,40p‘ ett.txt
方法四:awk ’NR==30,NR==40‘ ett.txt
1.8 把test.txt文件中的trainning修改为oldboy.
sed -i ’s#tarnaing#oldboy#g‘ test.txt
1.9 查找出/data目录下所有以.txt结尾的文件,并且把文件中的trainning修改为oldboy.
①find /data -type f -name ".txt"|xargs sed -i ‘s#tarning#oldboy#g‘
②find /data/ -type -f -name ".txt" -exec sed -i ‘s#tarning#oldboy#g‘
1.10 查找/oldboy下
所有7天以前以log结尾的大于1M的文件复制到/tmp下。
法一:
find /oldboy/ -type f -name ".log"-mtime +7 -size +1M |xargs -i cp {} /tmp/
法二:
find /oldboy -type f -name ".txt" -mtime+7 -size +1M -exec cp {} /tmp/ \;
法三:
cp find /oldboy -type f -name "*.txt" -mtime +7 -size+1M
/tmp/ ===反引号
法四:
cp $( find /oldboy -type f -name ".txt" -mtime+7 -size +1M) /tmp/
法五:
find /oldboy -type f -name ".txt" -mtime+7 -size +1M|xargs cp -t /tmp/
1.11 请描述buffer和cache的区别(附加题)?
答:
buffer:把数据写入内存,这时写入数据的内存空间称为缓冲区,简称缓冲;
cache:从内存中读取数据,这时读取数据的内存空间称为缓存区,简称缓存;
总结:写缓冲,读缓存。
原文地址:http://blog.51cto.com/13132636/2063409