linux目录及文件管理操作

 /etc/passwd文件中的前20行重定向保存到/root下改名为20_pass.txt

[root@localhost ~]# head -20 /etc/passwd > /root/20_pass.txt

将/etc/passwd文件中的后15行重定向保存到/root下改名为:pass_15.txt

[root@localhost ~]# tail -15 /etc/passwd > /root/pass_15.txt

通过grep管道工具过滤出ifconfig命令显示信息中的IP字段

[root@localhost ~]# ifconfig | grep -o -E "inet [0-9.]+" | head -1

inet 192.168.100.198

tip:安装 ifconfig

1.先执行进行搜索: yum search ifconfig

2. 安装ifconfig : yum install net-tools.x86_64

/etc/passwd文件中的前20行重定向保存到/root下名称为pass

[root@localhost ~]# head -20 /etc/passwd > /root/pass

过滤/etc/passwd文件中含有/sbin/nologin 的行并统计行数?

[root@localhost ~]# grep "/sbin/nologin" /etc/passwd | wc -l

35

过滤/etc/passwd文件中以sh结尾的行,及以 root开头的行,不显示包含login的行?

[root@localhost ~]# grep "sh$" /etc/passwd | grep "^root" |grep -v "login"

root:x:0:0:root:/root:/bin/bash

分别用grepegrep过滤出/etc/ssh/sshd_config文件中不包含“#”开头和空白的行?

[root@localhost ~]# grep -v "^#" /etc/ssh/sshd_config | grep -v "^$"

[root@localhost ~]# egrep -v "^#" /etc/ssh/sshd_config | egrep -v "^$" 

通过tar命令将/etc/passwd文件打包压缩成/root/file.tar.gz

[root@localhost ~]# tar -czvf /root/file.tar.gz /etc/passwd

通过tar命令将/etc/passwd文件打包压缩成/root/file.tar.bz2

[root@localhost ~]# tar -cjvf /root/file.tar.bz2 /etc/passwd

创建空文件夹/web/test1,并将file.tar.bz2 解包并释放到/web/test1目录下

[root@localhost ~]# tar -xf file.tar.bz2  -C /web/test1

通过vi编辑/web/test1/passwd文件将文件里为root单词全部替换成benet

[root@localhost etc]# vi passwd

:% s/root/benet/g

new_pass文件压缩成gz格式并改名为npass.gz文件。

[root@localhost ~]# tar -czvf npass.gz /root/new_pass

统计/dev 目录下的文件数量。

[root@localhost etc]# cd /dev/

[root@localhost dev]# ls -al

[root@localhost dev]# ls -al |grep -v "^d" | wc -l

140

/boot下查找文件名以vmlinuz开头的文件?

[root@localhost ~]# ls /boot/vmlinuz*

/boot/vmlinuz-0-rescue-6e2e1a50f0f14054bc3dbfef60ac5839  /boot/vmlinuz-3.10.0-229.el7.x86_64

/boot下查找文件大小大于3M 小于 20M 的文件

[root@localhost ~]# find /boot -size +3M -a -size -20M

/boot/vmlinuz-3.10.0-229.el7.x86_64

/boot/vmlinuz-0-rescue-6e2e1a50f0f14054bc3dbfef60ac5839

/boot/initramfs-3.10.0-229.el7.x86_64.img

rpm命令卸载vsftpd,并再次查询卸载情况

[root@localhost ~]# rpm -q vsftpd

vsftpd-3.0.2-9.el7.x86_64

[root@localhost ~]# rpm -ev vsftpd

[root@localhost ~]# rpm -q vsftpd

未安装软件包 vsftpd

 查出ifconfig命令程序的绝对路径

[root@localhost ~]#which ifconfig
/usr/sbin/ifconfig
在根下创建目录abc
[root@localhost ~]#mkdir -pv /abc

 在根下层级创建目录

 [root@localhost  abc]#mkdir -pv /liangjian/liyunlong/weiheshang/duanpeng
查看文件占磁盘的空间大小。
 [root@localhost abc]#du -sh vmlinuz
查看/tmp/目录下以vmlinuz开头文件的详细状态信息。
[root@localhost tmp]#stat /tmp/vmlinuz
用find命令查找/tmp目录下以vmlinuz开头及大小超过1M的文件
[root@localhost tmp]#find /tmp -size +1M

 

posted @ 2019-07-27 14:04  Joshua¥A¥  阅读(666)  评论(0编辑  收藏  举报