每日一练(linux)第四天

254 阅读2分钟

「这是我参与11月更文挑战的第7天,活动详情查看:2021最后一次更文挑战

企业中:领导提出需求 01.只给领导一套方案,无从选择 02.也不要给领导两套方案,左右为难 03.给领导三套以上方案

  1. 退出到上一级目录删除 data目录 (原来在/root/data)
   cd ..  返回到上一级目录
   [root@fu data]# cd /root/data/
   [root@fu data]# pwd
   /root/data
   [root@fu data]# cd /root/
   [root@fu ~]# pwd
   /root
   [root@fu ~]# cd /etc/sysconfig/network-scripts/
   [root@fu network-scripts]# cd ..
   [root@fu sysconfig]# pwd
   /etc/sysconfig

02.已知文件test.txt内容,请给出输出test.txt文件内容时,不包括oldboy字符串的命令

    mkdir /data
    cat >/data/test.txt<<EOF
    test
    oldgirl
    oldboy
    EOF
     #三剑客:awk老大  sed老二  grep老三
     #grep命令主要用于过滤文件信息
     #语法:grep "要过滤找出的信息" 要过滤的文件
    [root@fu sysconfig]# grep "oldboy" /data/test.txt
    oldboy
    [root@fu sysconfig]# grep -v "oldboy" /data/test.txt
    test
    oldgirl

第二种方法:利用sed命令

	#sed命令主要与对行进行操作;修改文件内容
	[root@fu sysconfig]# #sed命令主要与对行进行操作:修改文件内容
    [root@fu sysconfig]# sed '/oldboy/p' /data/test.txt
    test
    oldgirl
    oldboy
    oldboy
    [root@fu sysconfig]# sed -n '/oldboy/p' /data/test.txt
    oldboy
    解题命令
    [root@fu sysconfig]# sed -n '/oldboy/p' /data/test.txt
    oldboy
    [root@fu sysconfig]# sed  '/oldboy/d' /data/test.txt
    test
    oldgirl
    [root@fu sysconfig]# cat /data/test.txt
    test
    oldgirl
    oldboy

第三种方法:

    #awk主要作用擅长对列进行操作
    [root@fu sysconfig]# awk '/oldboy/' /data/test.txt
    oldboy
    [root@fu sysconfig]# awk '/oldboy/d' /data/test.txt
    test
    oldgirl
    oldboy
    [root@fu sysconfig]# awk '!/oldboy/' /data/test.txt
    test
    oldgirl

第四种方法:head命令取出文件前几行信息

    [root@fu ~]# head -2 /data/test.txt
    test
    oldgirl
    [root@fu ~]# head -n2 /data/test.txt
    test
    oldgirl
	

03.请用一条命令完成创建目录/oldboy/test/,即可创建/oldboy目录及/oldboy/test/ 利用mkdir 参数 -p 1)实现创建多级目录 2)如果目录已经存在,也可以反复执行创建目录命令,不会出现报错信息

[root@fu ~]# mkdir -p /oldboy/test/
[root@fu ~]# ll -d /oldboy/test/
drwxr-xr-x. 2 root root 4096 Jun 20 22:39 /oldboy/test/

04.文件信息覆盖操作不提示信息 已知/tmp下已经存在test.txt,如何执行命令才能把/mnt/test.txt拷贝到 /tmp/下覆盖掉/tmp/test.txt,而让系统不提示是否覆盖(root权限下) #下linux中可以给系统设置别名

[root@fu ~]# alias    显示系统默认别名信息
   alias cp='cp -i'
   alias l.='ls -d .* --color=auto'
   alias ll='ls -l --color=auto'
   alias ls='ls --color=auto'
   alias mv='mv -i'
   alias rm='rm -i'
   alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
    
	
#取消命令别名功能方法
    #01 取消命令别名方法:利用\
   [root@fu ~]# \cp /mnt/test.txt /tmp/