1.1 创建一个目录 /data

解答:[root@oldboy~]# mkdir /data

[root@oldboy ~]# cd /

[root@oldboy /]# ls

bin   data  etc   lib   lost+found  mnt  proc sbin     srv  tmp var

boot  dev   home lib64  media       opt root  selinux  sys usr

 

1.2 /data下面创建文件oldboy.txt

解答[root@oldboy/]# touch /data/oldboy.txt

[root@oldboy /]# ls -l /data/oldboy.txt

-rw-r--r--. 1 root root 0 Mar 10 04:13/data/oldboy.txt

 

1.3 oldboy.txt增加内容"I am studying linux."(至少三种方法)

1.3.1方法一

vi /vim

[root@oldboy /]# vi /data/oldboy.txt

I am studying linux.

[root@oldboy /]# cat /data/oldboy.txt

I am studying linux.

1.3.2方法二

echo

[root@oldboy data]# echo "I am studyinglinux" >> /data/oldboy.txt

[root@oldboy data]# cat /data/oldboy.txt

I am studying linux .

解释:

#echo的结果输出到 /data/oldboy.txt

#输出到/data/oldboy.txt的最后一行

 echo "Iam studying " >>/data/oldboy.txt

cat /data/oldboy.txt

 

>>表示把文件内容放到最后一行

>表示先清空文件内容,然后把你想要的内容追加到最后一行

1.3.3方法三

cat

[root@oldboy /]# cat >> /data/oldboy.txt  << EOF

> I am studying linux

> EOF

[root@oldboy /]# cat /data/oldboy.txt

I am studying linux

I am studying linux

1.4 oldboy.txt 文件拷贝到/tmp 下。

解答:[root@oldboydata]# cp /root/data/oldboy.txt  /tmp/

cp: overwrite `/tmp/oldboy.txt'? y

[root@oldboy data]# ls /tmp/

oldboy.txt yum.log

 

1.5 /data 目录移动到/root 下。

解答:[root@oldboy34-nbdata]# mv /tmp/data /root

[root@oldboy34-nb data]# ls /root

anaconda-ks.cfg  history.txt lrzsz-0.12.21-21.mga6.x86_64.rpm oldboy

data             hudson       nginx                             oldboy.txt

file01.txt       hudson.txt   nginx.conf                        test.txt

file.txt         logon        npp_7.3.2_Installer.exe

 

 

 

 

1.6 进入/root 目录下的 data 目录,删除 oldboy.txt 文件。

1.6.1方法一:rm -f

[root@oldboy34-nb data]# cd /data

[root@oldboy34-nb data]# ls

shahe.txt test.txt  wangyao.txt

[root@oldboy34-nb data]# touch oldboy.txt

[root@oldboy34-nb data]# ls

oldboy.txt shahe.txt  test.txt  wangyao.txt

[root@oldboy34-nb data]# rm -f oldboy.txt

[root@oldboy34-nb data]# ls

shahe.txt test.txt  wangyao.txt

1.6.2方法二:find ./ type f –name “oldboy.txt” |xargs rm -f

[root@oldboy34-nb data]# cd /data

[root@oldboy34-nb data]# ls oldboy.txt

 shahe.txt test.txt  wangyao.txt

[root@oldboy34-nb data]# find ./ -type f-name "oldboy.txt" |xargs rm –f

[root@oldboy34-nb data]# ls

shahe.txt test.txt  wangyao.txt

1.6.3方法三:find ./ -type f -name "oldboy.txt" -exec rm -f {} \;

[root@oldboy34-nb data]# touch oldboy.txt

[root@oldboy34-nb data]# ls

oldboy.txt shahe.txt  test.txt  wangyao.txt

[root@oldboy34-nb data]# find ./ -type f-name "oldboy.txt" -exec rm -f {} \;

[root@oldboy34-nb data]# ls

shahe.txt test.txt  wangyao.txt

1.7 接第 6 题,退出到上一级目录,删除 data 目录。

解答:cd .. rmdirdatarmdir 代表删除空目录,只能使用删除空目录】

[root@oldboy34-nb data1]# cd ..

[root@oldboy34-nb /]# rmdir data1

1.8 已知文件 test.txt 内容为:

test

liyao

oldboy

请给出输出 test.txt文件内容时,不包含oldboy 字符串的命令。

1.8.1方法一:

[root@oldboy34-nb /]# cat test.txt

test liyao

oldboy

[root@oldboy34-nb /]# grep -v"oldboy" test.txt

test liyao

1.8.2方法二:

[root@oldboy34-nb /]# cat test.txt

test liyao

oldboy

[root@oldboy34-nb /]# sed '/oldboy/d'test.txt

test liyao

1.9 请用一条命令完成创建目录/oldboy/test,即创建/oldboy 目录及/oldboy/test 目录。

解答:

[root@oldboyedu-35 ~]# mkdir -p /data/test

1.10 已知/tmp 下已经存在 test.txt 文件,如何执行命令才能把/mnt/test.txt 拷贝到/tmp 下覆盖掉/tmp/test.txt,而让系统不提示是否覆盖

解答:[root@oldboy34-nb/]# mkdir -p /oldboy/test

[root@oldboy34-nb /]# ls

app  data  home   lost+found oldboy   proc  selinux test      usr

bin  dev   lib    media      oldgirl  root  srv     test.txt  var

boot etc   lib64  mnt        opt      sbin  sys     tmp

[root@oldboy34-nb /]# ls -ld oldboy/

drwxr-xr-x. 3 root root 4096 Mar 14 10:16oldboy/

[root@oldboy34-nb /]#

\cp /mnt/test.txt /tmp/test.txt

/bin/cp /mnt/test.txt /tmp/test.txt

1.11 rm命令创建一个别名,在执行rm命令的时候,提示" do not use rm command"

解答:[root@oldboy34-nb~]# alias

alias cp='cp -i'

alias l.='ls -d .* --color=auto'

alias ll='ls -l --color=auto'

alias ls='ls --color=auto'

alias mv='mv -i'

alias rm='rm -i'

alias which='alias | /usr/bin/which--tty-only --read-alias --show-dot --show-tilde'

[root@oldboy34-nb ~]# alias rm='echo do notuse rm command'

[root@oldboy34-nb ~]# rm /data

do not use rm command /data

1.12 只查看 ett.txt  文件(共 100  行)内第 20  到第 30(至少两种方法)。

解答:

1.13 查找/data目录下名叫oldboy,以.txt结尾的所有文件

解答:find/oldboy/ -type f txt

1.14 如何查看/etc/passwds文件的行数?

解答:cat/etc/passwd |wc –l