Centos文件操作常用命令整理,centos常用命令整理查看文件的某一列内容


收集、整理日常系统管理或维护当中的,常用到的一些关于文件操作的命令或需求,后续会慢慢补充、完善!

查看、生成指定目录的目录树结构?

[root@DB-Server ~]#tree #当前目录

[root@DB-Server ~]#tree /home/oracle/kerry

查看当前目录或指定目录的大小?

[root@DB-Server ~]#du -sh /u01

[root@DB-Server ~]#du -sh

查看各个文件或子文件夹大小

[root@DB-Server ~]#du -sh *

查找相关文件并打印输出?

[root@DB-Server ~] find /home/oracle -name "awr*" -print

计算当前目录下的文件和文件夹数?

[root@DB-Server ~]# ls -lrt | grep -v 'total' | wc -l

计算当前目录下的文件数(不包含子目录)?

[root@DB-Server ~]#ls -l | grep "^-" | wc -l

计算当前目录下的文件数(包含子目录)?

[root@DB-Server ~]#ls -l * | grep "^-" | wc –l

只查看或列出当前文件夹下的子目录?

[root@DB-Server ~]# ls -l | grep "^d" | wc -l

只列出目录下面的子目录?

[root@DB-Server ~]# ls -F | grep /$ #注意:此命令不能统计子目录的子目录。

查看文件的某一列内容

[root@DB-Server ~]# cat /etc/passwd | awk -F ":"'{print $1}'

查看文件的前N行内容

[root@DB-Server ~]# head -5 /etc/passwd

查看文件的后N行内容

[root@DB-Server ~]# tail -5 /etc/passwd

查看文件中的某几行内容

[root@DB-Server ~]# sed -n '5,10p' /etc/passwd

查看文件的创建时间、修改时间、访问时间 创建时间、访问时间、修改时间和改变时间

[root@DB-Server ~]# touch test

[root@DB-Server ~]# stat test

File: `test'

Size: 0 Blocks: 0 IO Block: 4096 regular empty file

Device: 802h/2050d Inode: 4196044 Links: 1

Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)

Access: 2016-07-25 15:53:07.000000000 +0800

Modify: 2016-07-25 15:53:07.000000000 +0800

Change: 2016-07-25 15:53:07.000000000 +0800

[root@DB-Server ~]#

Access 是访问时间

Modify 是修改时间

Change 是改变时间

文件创建时间其实是不存在的,若文件从创建后不曾修改过则可认为创建时间=修改时间,若文件创建后状态也不曾改变过则可认为创建时间=改变时间,若文件创建后不曾被读取过则可认为创建时间=访问时间。但是很少有文件自创建后,不从不被访问、修改。

[root@DB-Server ~]# cat test

You have new mail in /var/spool/mail/root

[root@DB-Server ~]# stat test

File: `test'

Size: 0 Blocks: 0 IO Block: 4096 regular empty file

Device: 802h/2050d Inode: 4196044 Links: 1

Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)

Access: 2016-07-25 16:20:20.000000000 +0800

Modify: 2016-07-25 15:53:07.000000000 +0800

Change: 2016-07-25 15:53:07.000000000 +0800

[root@DB-Server ~]#

[root@DB-Server ~]# vi test

121232131

[root@DB-Server ~]# stat test

File: `test'

Size: 10 Blocks: 8 IO Block: 4096 regular file

Device: 802h/2050d Inode: 4196050 Links: 1

Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)

Access: 2016-07-25 16:21:31.000000000 +0800

Modify: 2016-07-25 16:21:31.000000000 +0800

Change: 2016-07-25 16:21:31.000000000 +0800

[root@DB-Server ~]#

分别删除 创建5天前、修改5天前、访问5天前的文件。前2个用的较多。

find . -type f -ctime +5 -delete

find . -type f -mtime +5 -delete

find . -type f -atime +5 -delete

上面命令,只能删除文件,而不能删除文件夹或子文件夹,如果要删除对于的文件夹,可以使用下面命令

find /backup/mysql -mtime +5 -name "*.*" -exec rm -rf {} ;


相关内容

    暂无相关文章