主题:基础命令过关,我来汇总一下!
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<
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<
> 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