2023年8月3日发(作者:)
Linux⾼级⽂件操作练习:重定向、管道、压缩(附答案解析)以前⽂章链接重定向(1)⽤cat 以及输出重定向操作符在当前⽬录下创建⽂件abc,并输⼊⽂本[tom@iZbp12r8eimkkdor4011j3Z ~]$ cat>abcThis is the value of abc(2)查看rm命令的帮助⼿册,并将查看结果保存到f1⽂件中,然后查看⽂件f1的内容[tom@iZbp12r8eimkkdor4011j3Z ~]$ man rm>f1[tom@iZbp12r8eimkkdor4011j3Z ~]$ lsabc f1[tom@iZbp12r8eimkkdor4011j3Z ~]$ cat f1(3) 查看主⽬录的内容,并将查看结果追加到ksd>f1⽂件中,然后查看f1⽂件的内容cd #切换到主⽬录ls>>f1cat f1(4) 将ls命令的⼿册保存到large⽂件中,利⽤cat命令和输⼊重定向操作符将large⽂件内容显⽰在当前终端窗⼝[tom@iZbp12r8eimkkdor4011j3Z ~]$ man ls>large[tom@iZbp12r8eimkkdor4011j3Z ~]$ lsabc f1 large[tom@iZbp12r8eimkkdor4011j3Z ~]$ cat>myfileThis is my file,please dont delete it!Ctrl + D(7)列出当前⽬录下某个已存在⽂件和某个不存在的⽂件内容,将标准输出和标准错误同时定向到当前⽬录的file⽂件中cat large large123 &>file (假定当前⽬录不存在large123⽂件)重定向的区别:0表⽰标准输⼊1表⽰标准输出2表⽰标准错误输出‘>’ 默认为标准输出重定向,与 1> 相同2>&1 意思是把 标准错误输出 重定向到 标准输出.&>file 意思是把 标准输出 和 标准错误输出 都重定向到⽂件file中(8)将⽂件/etc/passwd的第⼀⾏和最后⼀⾏保存到当前⽬录下的user⽂件中[tom@iZbp12r8eimkkdor4011j3Z ~]$ (head -1 /etc/passwd; tail -1 /etc/passwd)>user[tom@iZbp12r8eimkkdor4011j3Z ~]$ cat userroot:x:0:0:root:/root:/bin/bashrngd:x:990:986:Random Number Generator Daemon:/var/lib/rngd:/sbin/nologin管道操作(1)统计当前⼯作⽬录下有⼏个⽂件[tom@iZbp12r8eimkkdor4011j3Z ~]$ ls |wc -w6#ls 查看了⽂件 根据管道符号移交给wc -w处理,最终显⽰个数wc命令解释:Linux wc命令⽤于统计指定⽂件中的字节数、字数、⾏数,并将统计结果显⽰输出。wc是word count的缩写,即统计单词数。命令语法wc [OPTION]...[FILE]...-c 统计字节数-l 统计⾏数-m 统计字符数。该参数不能与-c⼀起使⽤-w 统计字数。⼀个字被定义为由空⽩、跳格或换⾏字符分隔的字符串-L 打印最长⾏的长度(2)显⽰lslarge的第6-10⾏[tom@iZbp12r8eimkkdor4011j3Z ~]$ head myfile | tail -5fngnhmgjmgjghjm#head命令不加选项默认输出前10⾏,通过管道符号移交给tail -5,最终输出的是前10⾏中的后5⾏,因此是6-10⾏(3)统计/etc/httpd/conf/⽂件中注释的⾏数grep ^# /etc/httpd/conf/ | wc –l#注释⾏前⾯是有'#'的,因此将所有最前⾯是'#'的⾏数打印就是注释⾏的⾏数(4)统计/etc/httpd/conf/⽂件中⾮注释的⾏数grep –v ^# /etc/httpd/conf/ | wc –l#⾮注释⾏⽤ -v选项,将不是注释⾏的打印(5)统计/etc/httpd/conf/⽂件⾮空的⾏数grep –v ^$ /etc/httpd/conf/ | wc –l# ^$连⽤就代表开头和末尾连在⼀起:本⾏是空的,没有内容(6)统计/etc/httpd/conf/⽂件空⾏的⾏数grep ^$ /etc/httpd/conf/ | wc –l(7)统计/etc/httpd/conf/⽂件⾮空⾏中⾮注释⾏的⾏数grep –v ^$ /etc/httpd/conf/ |grep –v ^# | wc –l注意,下⾯这种写法对吗?grep –v ^$ /etc/httpd/conf/ |grep –v ^# /etc/httpd/conf/ | wc –l (错)⼀定要明⽩'|'就是将前⾯的结果传给下⾯的命令去执⾏,所以不能多次的打开⽂件/etc/.....压缩(1)在当前⽬录下创建若⼲⼦⽬录和⽂件,然后将当前⽬录下的所有⽂件打包成主⽬录下的存档⽂件tarfiletar -cvf ~/tarfile .(2)查看tarfile⽂件中的内容tar -tvf ~/tarfile(3)将主⽬录下的⽂件打包并压缩为⽂件tar -czvf ~(4)将⽂件解压缩到/tmp⽬录tar -xzvf -C /tmptar命令选项-c 创建新的⽂档。-v 显⽰详细的tar处理的⽂件信息-f 要操作的⽂件名
2023年8月3日发(作者:)
Linux⾼级⽂件操作练习:重定向、管道、压缩(附答案解析)以前⽂章链接重定向(1)⽤cat 以及输出重定向操作符在当前⽬录下创建⽂件abc,并输⼊⽂本[tom@iZbp12r8eimkkdor4011j3Z ~]$ cat>abcThis is the value of abc(2)查看rm命令的帮助⼿册,并将查看结果保存到f1⽂件中,然后查看⽂件f1的内容[tom@iZbp12r8eimkkdor4011j3Z ~]$ man rm>f1[tom@iZbp12r8eimkkdor4011j3Z ~]$ lsabc f1[tom@iZbp12r8eimkkdor4011j3Z ~]$ cat f1(3) 查看主⽬录的内容,并将查看结果追加到ksd>f1⽂件中,然后查看f1⽂件的内容cd #切换到主⽬录ls>>f1cat f1(4) 将ls命令的⼿册保存到large⽂件中,利⽤cat命令和输⼊重定向操作符将large⽂件内容显⽰在当前终端窗⼝[tom@iZbp12r8eimkkdor4011j3Z ~]$ man ls>large[tom@iZbp12r8eimkkdor4011j3Z ~]$ lsabc f1 large[tom@iZbp12r8eimkkdor4011j3Z ~]$ cat>myfileThis is my file,please dont delete it!Ctrl + D(7)列出当前⽬录下某个已存在⽂件和某个不存在的⽂件内容,将标准输出和标准错误同时定向到当前⽬录的file⽂件中cat large large123 &>file (假定当前⽬录不存在large123⽂件)重定向的区别:0表⽰标准输⼊1表⽰标准输出2表⽰标准错误输出‘>’ 默认为标准输出重定向,与 1> 相同2>&1 意思是把 标准错误输出 重定向到 标准输出.&>file 意思是把 标准输出 和 标准错误输出 都重定向到⽂件file中(8)将⽂件/etc/passwd的第⼀⾏和最后⼀⾏保存到当前⽬录下的user⽂件中[tom@iZbp12r8eimkkdor4011j3Z ~]$ (head -1 /etc/passwd; tail -1 /etc/passwd)>user[tom@iZbp12r8eimkkdor4011j3Z ~]$ cat userroot:x:0:0:root:/root:/bin/bashrngd:x:990:986:Random Number Generator Daemon:/var/lib/rngd:/sbin/nologin管道操作(1)统计当前⼯作⽬录下有⼏个⽂件[tom@iZbp12r8eimkkdor4011j3Z ~]$ ls |wc -w6#ls 查看了⽂件 根据管道符号移交给wc -w处理,最终显⽰个数wc命令解释:Linux wc命令⽤于统计指定⽂件中的字节数、字数、⾏数,并将统计结果显⽰输出。wc是word count的缩写,即统计单词数。命令语法wc [OPTION]...[FILE]...-c 统计字节数-l 统计⾏数-m 统计字符数。该参数不能与-c⼀起使⽤-w 统计字数。⼀个字被定义为由空⽩、跳格或换⾏字符分隔的字符串-L 打印最长⾏的长度(2)显⽰lslarge的第6-10⾏[tom@iZbp12r8eimkkdor4011j3Z ~]$ head myfile | tail -5fngnhmgjmgjghjm#head命令不加选项默认输出前10⾏,通过管道符号移交给tail -5,最终输出的是前10⾏中的后5⾏,因此是6-10⾏(3)统计/etc/httpd/conf/⽂件中注释的⾏数grep ^# /etc/httpd/conf/ | wc –l#注释⾏前⾯是有'#'的,因此将所有最前⾯是'#'的⾏数打印就是注释⾏的⾏数(4)统计/etc/httpd/conf/⽂件中⾮注释的⾏数grep –v ^# /etc/httpd/conf/ | wc –l#⾮注释⾏⽤ -v选项,将不是注释⾏的打印(5)统计/etc/httpd/conf/⽂件⾮空的⾏数grep –v ^$ /etc/httpd/conf/ | wc –l# ^$连⽤就代表开头和末尾连在⼀起:本⾏是空的,没有内容(6)统计/etc/httpd/conf/⽂件空⾏的⾏数grep ^$ /etc/httpd/conf/ | wc –l(7)统计/etc/httpd/conf/⽂件⾮空⾏中⾮注释⾏的⾏数grep –v ^$ /etc/httpd/conf/ |grep –v ^# | wc –l注意,下⾯这种写法对吗?grep –v ^$ /etc/httpd/conf/ |grep –v ^# /etc/httpd/conf/ | wc –l (错)⼀定要明⽩'|'就是将前⾯的结果传给下⾯的命令去执⾏,所以不能多次的打开⽂件/etc/.....压缩(1)在当前⽬录下创建若⼲⼦⽬录和⽂件,然后将当前⽬录下的所有⽂件打包成主⽬录下的存档⽂件tarfiletar -cvf ~/tarfile .(2)查看tarfile⽂件中的内容tar -tvf ~/tarfile(3)将主⽬录下的⽂件打包并压缩为⽂件tar -czvf ~(4)将⽂件解压缩到/tmp⽬录tar -xzvf -C /tmptar命令选项-c 创建新的⽂档。-v 显⽰详细的tar处理的⽂件信息-f 要操作的⽂件名
发布评论