1.创建一个目录文件/data。
解答:方法一:[root@localhost ~]# cd / #切换到根[root@localhost /]# mkdir data #在根目录下创建data目录方法二:使用绝对路径[root@localhost ~]# mkdir /data方法三:使用;分号连接多个命令,顺次执行[root@localhost ~]# cd /;mkdir data递归创建目录mkdir –p /tmp/new/ldh #在tmp目录下创建目录new,在new目录下创建ldh 目录ll /tmp/new #查看ldh目录的属性2.在/data下面创建一个名叫shizhi.txt的文件。
解答:[root@localhost ~]# touch /data/shizhi.txttouch:创建空文件如果文件已经存在更新时间戳touch后所跟文件名,可使用绝对路径或相对路径[root@localhost ~]# cd /data ; touch shizhi.txt3.为shizhi.txt文件增加内容为“I am studying linux.”。
解答:方法一:[root@localhost ~]# vim /data/shizhi.txt按i、a或o进入插入模式,输入文字I am studying linux.按Esc键退出插入模式,输入:wq,保存并退出。
[root@localhost ~]# cat /data/shizhi.txtI am studying linux.方法二:使用Here Document功能[root@localhost ~]# cat >>/data/shizhi.txt<<EOF #EOF是输入的结束标志> I am studying linux too. #键盘输入> EOF#键盘输入[root@localhost ~]# cat /data/shizhi.txtI am studying linux.I am studying linux too.方法三:使用输入重定向[root@localhost ~]# echo 'I am studying linux.' >/data/shizhi.txt[root@localhost ~]# echo 'I am studying linux.' >>/data/shizhi.txt> 输出重定向(箭头的朝向就是数据的流向),如果文件不存在,会创建文件,并将内容写入;如果文件存在,会覆盖源文件内的所有内容。
>> 追加重定向(箭头的朝向就是数据的流向),如果文件不存在,会创建文件,将内容写入;如果文件存在,在源文件的末尾添加内容。
4.把shizhi.txt文件拷贝到/tmp目录下。
解答:[root@localhost ~]# cp /data/shizhi.txt /tmp #tmp目录下复制得到文件shizhi.txtcp 复制文件或目录默认情况下不能拷贝目录参数:-r 递归使之能拷贝目录-a=all -a=-rdp -d 保存link属性-p保存文件属性练:将data目录复制到/tmp/new目录中cp –r /data /tmp/newll /tmp/new/data5.把/data目录移动到/root目录下。
解答:[root@localhost ~]# mv /data /rootmv 移动或重命名文件(目录)源文件和目标文件在同一个目录下,为改名源文件和目标文件不在同一个目录下,为剪切。
将/root/data目录名修改为/root/datanew[root@localhost ~]# mv ./data ./datanew #将data目录修改为datanew 6.进入/root目录下的datanew目录,删除shizhi.txt文件。
解答:方法一:rm命令使用比较危险,使用之前一定确认好要删除的内容不与系统文件相关。
[root@localhost ~]# cd /root/datanew/[root@localhost datanew]# pwd/root/datanew[root@localhost datanew]# rm shizhi.txtrm 删除文件或目录-f force 强制-r 递归(使之能删除目录)如果对相对路径和绝对路径非常肯定,也可以这样用:[root@localhost datanew]# touch shizhi.txt#当前目录下重新创建空文件[root@localhost datanew]# rm –rf ./datanew/shizhi.txt删除也可以使用find 结合rm方法二:[root@localhost datanew]# cd ~ #回到家目录[root@localhost ~] touch ./data/shizhi.txt[root@localhost ~]# find /root -name "shizhi.txt" |xargs rm -f7.在第6题的基础上,退出到上一级目录,删除data目录。
解答:.当前目录.. 上一级目录方法一:[root@localhost ~]# cd ./data #切换目录到/root/data[root@localhost data]# cd .. #cd与..之间需要敲一个空格[root@localhost ~]# pwd/root[root@localhost ~]# rm -r data #这种方法更常用方法二:rmdir 删除空目录[root@localhost ~]# rmdir data8.已知/root/test.txt文件的内容为hangzhoushizhixinxi要求打印test.txt内容时,不显示包含该hangzhou字符串。
解答:1.创建文件test.txt,将内容写入方法一:vi test.txt进入插入模式,输入文字,保存退出。
方法二:echo “hangzhou” >>test.txtecho “shizhi” >>test.txtecho “xinxi” >>test.txt[root@localhost ~]# cat test.txthangzhoushizhixinxi2.按要求过滤不需要显示的内容[root@localhost ~]# grep -v hangzhou test.txtshizhixinxigrep 过滤-v 排除非常重要的命令***** linux三剑客之老三方法二:[root@localhost ~]# tail -2 test.txt #显示尾部两行(本题的特殊性决定)shizhixinxi9.请使用一条命令完成创建目录/shizhi/text,即同时创建/shizhi目录与text目录。
解答:mkdir -p /shizhi/test目录的递归创建,注意-p选项。
10.已知ett.txt文件内容共有100行,现在要求只查看第20行到30行的内容,如何操作?解答:方法一:[root@localhost ~]# sed -n '20,30p' ett.txt2021222324252627282930方法二:[root@localhost ~]# head -30 ett.txt |tail -11head 默认查看文件头10行;-n 30 或将n省略,直接使用-30tail 默认查看文件尾10行;可使用tail -n 11或将n省略使用tail -11| 管道符11.用户的添加和删除新建用户test,为该添加密码,删除该用户12.权限的设置当前目录下,创建文件/test/a.txt,使属主有读写执行权限,属组,有读写,其他账户无权限touch ./test/a.txtchmod 760 /test/a.txt如何把/etc复制到/tmp下并保持原属性不变?cp -rp /etc /tmp (-p 保持文件本身属性不变)如何把/tmp/etc/man.conf移动到/tmp下并改名为test.conf设置所有人都有读写执行权限mv /tmp/etc/man.conf /tmp/test.confchmod 777 /tmp/test.conf修改/tmp/test.conf的属主为u1,属组为u2chown u1:u2 /tmp/test.conf13.编写一个脚本,要求使用键盘键入两个数字,求两个数字的加、减、乘、除运算。
解答:1.创建文件2.编写脚本3.运行脚本,并测试切换目录练习使用root用户登录1.在/root下创建working目录2.切换到/root/working目录3.切换到/usr/src目录下4.在usr目录下创建abc目录,长格式形式查看该目录属性5.切换到/usr/abc目录6.切回到root用户的家目录。