linux简单操作笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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.txt
touch:创建空文件如果文件已经存在更新时间戳
touch后所跟文件名,可使用绝对路径或相对路径
[root@localhost ~]# cd /data ; touch shizhi.txt
3.为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.txt
I am studying linux.
方法二:使用Here Document功能
[root@localhost ~]# cat >>/data/shizhi.txt<
> EOF#键盘输入
[root@localhost ~]# cat /data/shizhi.txt
I 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.txt
cp 复制文件或目录默认情况下不能拷贝目录
参数:-r 递归使之能拷贝目录-a=all -a=-rdp -d 保存link属性-p保存文件属性
练:将data目录复制到/tmp/new目录中
cp –r /data /tmp/new
ll /tmp/new/data
5.把/data目录移动到/root目录下。
解答:
[root@localhost ~]# mv /data /root
mv 移动或重命名文件(目录)
源文件和目标文件在同一个目录下,为改名
源文件和目标文件不在同一个目录下,为剪切。
将/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.txt
rm 删除文件或目录-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 -f
7.在第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 data
8.已知/root/test.txt文件的内容为
hangzhou
shizhi
xinxi
要求打印test.txt内容时,不显示包含该hangzhou字符串。
解答:
1.创建文件test.txt,将内容写入
方法一:vi test.txt
进入插入模式,输入文字,保存退出。
方法二:echo “hangzhou” >>test.txt
echo “shizhi” >>test.txt
echo “xinxi” >>test.txt
[root@localhost ~]# cat test.txt
hangzhou
shizhi
xinxi
2.按要求过滤不需要显示的内容
[root@localhost ~]# grep -v hangzhou test.txt
shizhi
xinxi
grep 过滤-v 排除非常重要的命令***** linux三剑客之老三