学生时期钉钉Linux操作系统 3.18

6.进入/data目录,删除test.txt
命令语法:rm [选项] [文件名] (remove)
[root@model data]# rm test.txt
rm:是否删除普通空文件 “test.txt”?y
-f: 强制删除文件或目录,没有提示(非常危险,不建议使用!)
-r/R: 递归处理,删除目录和文件
-i: 默认,在删除文件之前,先询问用户

7.返回上级目录,删除/data目录
方法1:rm -r /data
方法2:rmdir 删除空目录(一般不用)

注意:一般在企业操作的时候,进行删除动作之前,我们需要先用cp命令对要删除的内容进行备份。大家要养成经常备份重要文件的好习惯。

8.已知test.txt文件内容为
test
zhangsan
Linux
请输出test.txt的文件内容,但不能包含Linux这行。

步骤1:创建示例文件
[root@model 桌面]# touch test.txt
[root@model 桌面]# cat >>test.txt <<EOF

test
zhangsan
Linux
EOF
步骤2:
方法1:使用grep命令(global search regular expression(RE) and print out the line,全面搜索正则表达式,并把这行打印出来=过滤)。
[root@model 桌面]# cat test.txt | grep -v Linux(大文件效率较低)
test
zhangsan
或者
[root@model 桌面]# grep -v Linux test.txt (效率较高)
test
zhangsan

grep命令详解:
在Linux中被誉为三剑客,排行老三,功能十分强大,是核心命令之一。
其他两个是sed和awk。
无选项的grep命令实现的是过滤功能。
[root@model 桌面]# grep Linux test.txt
Linux
grep的选项列表
-v 反向选择。即显示出没有“搜索字符串”内容的那一行
-c 计数。计算找到的“搜索字符串”的次数(和n选项冲突)
[root@model 桌面]# grep -c Linux test.txt
5
-n 顺便输出行号(和c选项冲突)
[root@model 桌面]# grep -n Linux test.txt
3:Linux
4:Linux
5:Linux
6:Linux
7:Linux
-i 忽略大小写
–color 为找到的关键字部分加上颜色,默认为红色(注意选项之前是两个-)
[root@model 桌面]# grep --color=auto Linux test.txt
Linux
-An 显示匹配行及之后的n行
[root@model 桌面]# grep -A1 zhangsan test.txt
zhangsan
Linux
-Bn 显示匹配行及之前的n行
[root@model 桌面]# grep -B1 zhangsan test.txt
test
zhangsan
-Cn 显示匹配行前后n行
[root@model 桌面]# grep -C1 zhangsan test.txt
test
zhangsan
Linux

	方法2:使用sed命令(streameditor,流编辑器)
	实现取各种内容的功能。能够完美配合正则表达式。擅长增删改查。
	三剑客之一,排行老二。
	用sed命令来实现该题目:
		[root@model 桌面]# sed  (-e)  /Linux/d  test.txt

test
zhangsan
d:delete
[root@model 桌面]# sed -n /Linux/p test.txt
Linux
p:print

sed命令的选项列表:
-n 只打印输出匹配的行
-e 默认选项,直接在命令行模式上进行sed动作编辑
-f 将sed的动作写在一个文件内,用-f filename执行filename内的sed动作
-i 直接修改文件内容

方法3:
使用head命令
[root@model 桌面]# head -2 test.txt
test
zhangsan
注意:如果不加选项,则默认显示头10行
另:和head对应的命令:tail
显示后n行
head的选项列表:
-n 指定显示头部内容的行数
-c 指定显示头部内容的字符数
-v 总显示文件名信息

9、用一条命令,完成创建目录/Linux/test。即同时创建/Linux目录和/Linux/test。
方法1:
[root@model 桌面]# mkdir /Linux /Linux/test
方法2:
[root@model /]# mkdir -p /Linux/test/a/b/c
查看目录结构命令:tree

	但是tree命令不是Linux的默认命令,需要安装
	可以直接从互联网进行安装		

yum install tree -y
如果是中文系统,可能会出现乱码
LANG=en,可用这种方式临时改变环境变量LANG的语言。

10、已知/tmp目录下已经存在了test.txt文件,如何执行命令才能把/mnt/test.txt拷贝到/tmp下,覆盖/tmp/test.txt,并让Linux系统不提示覆盖。
方法1:[root@model tmp]# \cp /mnt/test.txt /tmp
方法2:[root@model tmp]# /bin/cp /mnt/test.txt /tmp
知识点1:使用命令的完整路径执行cp、mv、rm时,是没有提示的(覆盖、删除)。
真相:mv、cp、rm默认为系统别名,都使用了-i选项,使得每次产生危险操作时,有系统提示。
别名的高级用法:alias da=’echo 123’这样设置别名,系统重启后就消失了。
查看永久别名:
[root@model 桌面]# cat ~/.bashrc 这是一个隐藏文件
我们可以使用vi编辑器打开这个文件,并进行编辑。重启后生效。

知识点2:查找命令的完整路径
方法1:
	使用which命令,类似的还有whereis,locate
	[root@model 桌面]# which cp

alias cp=‘cp -i’
/bin/cp
whereis:查找到命令的完整路径及其帮助文档的路径
locate:利用Linux内部数据库,查找包含cp字符的所有文件
方法2:
使用find命令

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值