主题:基础命令过关,我来汇总一下!

Linux的命令形式:

命令 【参数】【路径文件】

列如:rm -f /tmp/oldboy.log

下面是一些实际的题目:

1,创建一个目录/data。

解答:mkdir /data

          ls -ld /data

2,在/data下面创建一个文件oldboy.txt

解答:cd /data;touch oldboy.txt

          touch /data/oldboy.txt

3,为oldboy.txt增加内容为 “I am studying linux”

解答:

1     vi /data/oldboy.txt

     在编辑模式下

    “I am studying linux”

     esc退出到命令模式按"冒号"退出然后输入wq保存退出。

2     echo “I am studying linux” >/data/oldboy.txt

      cat /data/oldboy.txt

      echo "I am studying centos" >>/data/oldboy.txt

      注意:>是重定向,可以覆盖原来的文件。

         >>是追加内容到文件末尾。

3,   cat >>oldboy.txt<<oldboy

     date is 1987-06-01

     oldboy  

4,把oldboy.txt 文件拷贝到/tmp下。

解答:cp -a  /data/oldboy.txt /tmp

注意:cp -apr 拷贝文件或者目录。

5,把/data目录移动到/root下。

解答:mv /data /root/

         ls -l /root/

6,进入root目录下的data目录,删除oldboy.txt。

解答:cd /root/data/;rm -f oldboy.txt

          rmdir data 删除空目录的用法。

注意:rm -f强制删除文件 -r 递归删除文件 rm -rf 一般用来强制删除文件不推荐使用

7,退到上级目录删除文件。

解答:cd ../;rm -f data

8,已知文件test.txt内容为:

test

liyao

oldboy

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

解答:

方法1:

[root@moban ~]# cat >test.txt<<EOF

> test

> liyao

> oldboy

> EOF

[root@moban ~]# grep -v oldboy test.txt

方法2:

[root@moban ~]# head -2 test.txt

test

liyao

注意:head -n 显示头几行;tail -n 显示尾行多少;grep 核心命令之一 grep -v 排除命令

grep 过滤功能 sed过滤 [root@moban ~]# sed -n /li/p test.txt -n 表示默认输出 -p 是打印意思或者[root@moban ~]# sed /oldboy/d test.txt 和 [root@moban ~]# sed /^oldboy/d test.txt或[root@moban ~]# awk /[^oldboy]/ test.txt

提示:三剑客是grep,awk,sed,他们都有过滤字符的功能,grep最擅长,awk处理擅长,sed擅长删除,修改,替换,添加。

9,请用一条命令完成创建目录/data/oldboy/test,即创建/oldboy目录及/oldboy/test目录;

解答:  

 [root@moban ~]# mkdir -p /data/oldboy/a/b/c

 [root@moban ~]# tree /data/oldboy/

10,已知/tmp目录下已经存在了test.txt文件,如何执行命令才能把/mnt/test.txt拷贝到/tmp下覆盖掉/tmp/test.txt,而让Linux系统不提示是否覆盖(root权限下)。

解答:

方法一:   /bin/cp /mnt/test.txt /tmp/test.txt

方法一:   \cp /mnt/test.txt /tmp/test.txt

注意:which cp mv rm 都有别名概念;

别名的作用:

1,是防止人为的误操作。

2,把一个复杂的命令(字符串)起一个别名的来简化。

alias rm='echo "rm cmd is not allowd to use ."'

[root@moban ~]# rm -f test.txt

rm cmd is not allowd to use . -f test.txt

解答:

[root@moban ~]# /bin/rm -f test.txt