文件属性中有什么
[root@oldboy66 ~]# ll -i /etc
total 1144
50802574 d rwxr-xr-x. 3 root root 101 Jun 21 20:09 abrt
17445184 - rw-r--r--. 1 root root 16 Jun 21 20:12 adjtime
16777629 - rw-r--r--. 1 root root 1518 Jun 7 2013 aliases
16777285 - rw-r--r--. 1 root root 12288 Jun 21 20:43 aliases.db
50437576 d rwxr-xr-x. 2 root root 236 Jun 21 20:09 alternatives
01 02 03 04 05 06 07 08 09
01:文件inode号码 inode (index node)=书的目录
02:文件类型信息 文件类型和文件扩展名无关
03:文件权限信息 r-read读 w-write写 x-execute 可执行
04:文件硬链接数 相当于超市的多个门
05文件所属用户(属主) 监护人 会有管理数据的最高权力
06:文件所属组用户(属组) 家里的亲人 也可以管理数据信息 但权力较小
其他用户 隔壁邻居 也可以管理数据信息(权力最低)
07:文件容量大小 一般默认显示字节信息 ls -lh 显示具体多大
[root@oldboy66 ~]# ll -h /etc/services
-rw-r--r--. 1 root root 655K Jun 7 2013 /etc/services
[root@oldboy66 ~]# ll /etc/ -dh
drwxr-xr-x. 83 root root 8.0K Jul 19 12:04 /etc/
不代表所有的大小
08:文件的时间信息 文件修改的时间信息
[root@oldboy66 ~]# ll /etc/hosts -h
-rw-r--r--. 1 root root 26 Jul 7 22:22 /etc/hosts
[root@oldboy66 ~]# vim /etc/hosts
[root@oldboy66 ~]# ll /etc/hosts -h
-rw-r--r--. 1 root root 42 Jul 19 16:03 /etc/hosts
[root@oldboy66 ~]#
以上信息都属于文件属性信息
09:文件名称信息
文件名称信息不属于文件属性
PS:linux系统中一切皆文件
文件属性详细信息说明: --文件类型
文件类型说明: 文件类型xshell命令查看
文件类型:可编辑可写入可读 à普通文件:文本文件 二进制文件(命令文件) 脚本文件(.sh .py)
数据文件(windows 中的压缩文件)
[root@oldboy66 oldboy]# file oldboy01.txt
可编辑文本文件oldboy01.txt: ASCII text
[root@oldboy66 oldboy]# file `which cat`
/usr/bin/cat: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses
shared libs), for GNU/Linux 2.6.32,
BuildID[sha1]=fac04659ab9a437b5384c09f4731023373821a39, stripped
命令文件ELF 64-bit LSB executable:
脚本文件 test.sh: Bourne-Again shell script, ASCII text executable
[root@oldboy66 oldboy]# rpm -ql tree
/usr/bin/tree
/usr/share/doc/tree-1.6.0
/usr/share/doc/tree-1.6.0/LICENSE
/usr/share/doc/tree-1.6.0/README
/usr/share/man/man1/tree.1.gz
[root@oldboy66 oldboy]# file /usr/share/man/man
man0p/ man1x/ man3/ man4/ man5x/ man7/ man8x/ mann/
man1/ man2/ man3p/ man4x/ man6/ man7x/ man9/
man1p/ man2x/ man3x/ man5/ man6x/ man8/ man9x/
[root@oldboy66 oldboy]# file /usr/share/man/man1/tree.1.gz
/usr/share/man/man1/tree.1.gz: gzip compressed data, from Unix, max compression
[root@oldboy66 oldboy]#
数据文件: gzmip copressed data, from Unix,
目录文件: d开头 directory
链接文件: l开头 软链接文件 快捷方式文件
设备文件: c 开头 字符流设备文件character 借助/dev/urandom 可以产生大量字符流 可以生成随机码
[root@oldboy66 oldboy]# ll /dev/urandom
crw-rw-rw-. 1 root root 1, 9 Jul 19 09:02 /dev/urandom
b 开头 block 存储设备文件信息
套接字文件; s socket (网络通讯 网络开发 )
利用扩展名标识文件类型:
.log 日志文件
.conf 配置文件
.sh 脚本文件
.py python脚本文件
.tar.gz 压缩文件
文件相关命令:
file 查看文件类型
which 查看命令文件路径信息
whereis 显示命令路径信息和其他文件(man 帮助手册)路径信息/
[root@oldboy66 oldboy]# whereis cat
cat: /usr/bin/cat /usr/share/man/man1/cat.1.gz
[root@oldboy66 oldboy]#
locate :查询文件任意所在路径信息
默认centos 没有这个命令 yum provide 创建文件索引
find:擅长从系统中获取文件
说明;find命令参数基本为短格式:-
根据文件名称获取文件 [root@oldboy66 ~]# find 找寻数据路径 找文件条件
find: ‘找寻数据路径’: No such file or directory
find: ‘找文件条件’: No such file or directory
[root@oldboy66 ~]# find /opt -name 'oldgirl.sh'
[root@oldboy66 ~]# find /opt -name "oldgirl.sh"
[root@oldboy66 oldboy]# which cat
/usr/bin/cat
root@oldboy66 ~]# find /opt -name "old*.txt"
/opt/oldboy.txt
[root@oldboy66 ~]# find /opt -iname "old*.txt"---忽略大小写查找
/opt/oldboy.txt
[root@oldboy66 ~]#
根据指定文件大小查找文件:
系统中有大文件数据占用磁盘空间?
[root@oldboy66 ~]# find / -type f -size +50M
/proc/kcore
find: ‘/proc/12476/task/12476/fdinfo/6’: No such file or directory
find: ‘/proc/12476/fdinfo/6’: No such file or directory
/sys/devices/pci0000:00/0000:00:0f.0/resource1_wc
/sys/devices/pci0000:00/0000:00:0f.0/resource1
/var/lib/rpm/Packages
/usr/lib/locale/locale-archive
/usr/lib64/xulrunner/libxul.so
[root@oldboy66 ~]# find / -type f -size +1G
/proc/kcore
find: ‘/proc/12492/task/12492/fdinfo/6’: No such file or directory
find: ‘/proc/12492/fdinfo/6’: No such file or directory
[root@oldboy66 ~]#
查找文件根据文件大小信息:
系统中有大文件数据占用磁盘空间?
find / -type f -size +50M --- 大于50M的文件找出来
find / -type f -size 50M --- 等于50M的文件找出来
find / -type f -size -50M --- 小于50M的文件找出来
查找文件根据文件大小信息,文件尺寸单位
`b' for 512-byte blocks (this is the default if no suffix is used)
`c' for bytes ******
`w' for two-byte words
`k' for Kilobytes (units of 1024 bytes) ******
`M' for Megabytes (units of 1048576 bytes) ******
`G' for Gigabytes (units of 1073741824 bytes) ******
tree --- 显示目录层级
显示指定目录层级结构信息
文件类型有什么: man find -type
f file 找寻普通文件
d directory 找寻目录文件
l link 找寻软链接文件
c 字符流设备文件
b 块设备文件
s 套接字文件
根据指定目录层级查找文件:
find /opt -maxdepth 1 -type f -name "oldboy.sh" --- 根据指定目录最大层级查找数据
find /opt -mindepth 1 -type f -name "oldboy.sh" --- 根据指定目录最小层级查找数据
tree --- 显示目录层级
root@oldboy66 ~]# tree
.
├── anaconda-ks.cfg
├── oldboy
│ ├── oldboy01.txt
│ ├── oldboy1
│ │ └── oldboy2
│ └── test.sh
├── test_for.sh
└── test.sh
3 directories, 5 files
[root@oldboy66 ~]# tree -L 1 /oldboy -- 只查看/oldboy目录下面的数据信息,不看子目录中数据信息
/oldboy
└── oldboy1
1 directory, 0 files
[root@oldboy66 ~]# touch /oldboy/{1..3}.log
[root@oldboy66 ~]# tree -L 1 /oldboy
/oldboy
├── 1.log
├── 2.log
├── 3.log
└── oldboy1
1 directory, 3 files
[root@oldboy66 ~]# tree -L 1 -d /oldboy
/oldboy
└── oldboy1
1 directory
[root@oldboy66 ~]#
tar 等价于windows rar zip 软件,压缩命令,云服务器默认40G
如何压缩数据(文本数据 脚本数据 小文件不要压缩 已经压缩过文件 视频 图片)
tar 参数 生成压缩包文件(路径信息) 将什么文件进行压缩
tar vczf /opt/service.tar.gz /tmp/services
z --- 压缩文件的方式 gzip
c --- 创建一个压缩包文件
v --- 详细显示压缩的过程
f --- 指定压缩包的路径(必须写在所有参数最后)
检查压缩包数据
不解压直接检查:
tar tf /opt/service.tar.gz
t --- 不解压,检查压缩包里面内容
解压检查数据
tar xvf /opt/service.tar.gz
x --- 解压指定压缩包
指定解压数据路径
tar xf /opt/oldboy03.tar.gz -C /opt/
C --- 指定解压缩数据路径
说明:
01. 压缩数据提示:
tar: Removing leading `/' from member names --- 每次压缩数据会将绝对路径/移除
解决方式: 利用相对路径压缩
cd /
tar zcvhf /opt/oldboy01.tar.gz ./etc/rc.local
cd /etc/
tar zcvhf /opt/oldboy01.tar.gz ./rc.local
压缩数据练习:
- 将/etc/sysconfig目录进行压缩处理 保存到/opt目录中oldboy01.tar.gz
tar zcvf /opt/oldboy01.tar.gz /etc/sysconfig
- 将/etc/hosts /etc/hostname /var/log/messages多个文件进行压缩 保存到/opt目录中oldboy02.tar.gz
tar zcvf /opt/oldboy02.tar.gz /etc/hosts /etc/hostname /var/log/messages
- 将/etc/rc.local 进行压缩,保存到/opt目录中oldboy03.tar.gz
tar zcvf /opt/oldboy03.tar.gz /etc/rc.d/rc.local
tar zcvhf /opt/oldboy03.tar.gz /etc/rc.local
h --- 将软连接文件所指向一个源文件进行压缩备份
终止yum 下载任务 : 复制一个 ssh通道 à#ps -ef |grep yumà找到进程号# kill 888 (进程号码
)
统计目录操作:
[root@oldboy66 oldboy]# ll /etc|grep '^d'
drwxr-xr-x. 3 root root 101 Jun 21 20:09 abrt
drwxr-xr-x. 2 root root 236 Jun 21 20:09 alternatives
[root@oldboy66 oldboy]# ll /etc|grep -c '^d'
81
[root@oldboy66 oldboy]#