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
分别用grep和egrep过滤出/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