ls -lhi 参数含义
-l -long 长格式显示详细信息
-h 人性化显示文件大小
-i 显示inode 号码

[root@manager /exam]$ ls -lhi
total 28K
 67151519 drwxr-xr-x. 3 root root   18 Nov 21 07:18 ceo
101164638 -rw-r--r--. 1 root root   11 Dec  2 19:28 exam.txt
101253824 -rw-r--r--. 1 root root  465 Nov 21 10:23 fstab
101253825 -rw-r--r--. 1 root root  158 Nov 21 10:25 hosts
101164635 -rw-r--r--. 1 root root   86 Dec  2 19:26 police.md5
101164666 -rw-r--r--. 1 root root  352 Nov 19 10:51 reg.txt
101164667 -rw-r--r--. 1 root root   86 Nov 19 12:29 sed.txt
101256163      d       rwxr-xr-x.        6               root         root       4.0K            Nov 21 10:23          sysconfig
 inode       文件类型         权限      硬链接数      属主        属组       文件大小       修改时间              文件名

inode index node 索引节点 存放文件属性信息
block 块 存放文件内容

硬链接 文件的入口
硬链接数量 ==文件入口数量 == 房间前后门数量

12-Linux核心知识-文件属性-上部_第1张图片

LINUX文件类型及文件扩展名

扩展名: .xxx 文件格式

windows 区分让系统识别各种文件类型,扩展名不对则系统无法识别文件
windows.exe exam.mp4 exam.doc

Linux 方便区分不同类型的文件

.txt 文本文件 文字符号
.conf .cfg .configure 配置文件
.sh .bash shell脚本
.py python脚本

yum install tree -y

常见文件类型
1、普通文件
-rw-r--r-- file
文本文件(文字符号)
exam.txt /etc/hosts

二进制文件 命令
数据文件 data 必须使用相应的命令查看

[root@manager ~]$ ll /bin/ls  /etc/hosts
  -rwxr-xr-x. 1 root root 117672 Apr 11  2018 /bin/ls
  -rw-r--r--. 1 root root    158 Jun  7  2013 /etc/hosts
[root@manager ~]$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
 ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
 [root@manager ~]$ cat /bin/ls

executable 可执行的

[root@manager ~]$ file /bin/ls /etc/hosts
/bin/ls:    ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=c5ad78cfc1de12b9bb6829207cececb990b3e987, stripped
/etc/hosts: ASCII text

2、目录 diretory

drwxr-xr-x dir

3、软连接 快捷方式 符号连接
文件中存放着源文件的位置

lrwxr-xr-x softlink symlink(symbolic link)

4、字符(character) / 块 (block) 设备文件
块设备 磁盘 光盘

/dev/sda 磁盘
/dev/urandom 生成随机内容 tr + head
/dev/zero 不断输出信息
/dev/null 黑洞
/dev/urandom 生成输出随机内容
tr
-d 删除
-c 取反

tr -cd 'a-zA-Z0-'

[root@manager ~]$ tr -cd 'a-zA-Z0-9' 

文件及目录查找命令
file 显示文件的类型
which 显示命令的全路径
whereis 显示命令及其相关文件全路径
locate 快速定位文件路径 根据名字找出文件位置(centos 6.x)
根据已经建立好的表格(数据库)进行查找
yum install mlocate -y

tree tree命令
yum install tree -y

软件包 locate 其它命令

根据软件包里面的命令找了软件包名字

yum provides locate

updatedb 更新mlocate 数据库
find 查找目录下的文件
xargs 将标准输入转换成为命令行参数

find 查找目录下的文件

mkdir -p /exam/yuyu/
touch /exam/yuyu/day{01..10}.log

find 在哪里找 -类型 f -名字 ‘conf.txt'
find /exam/ -type f -name /'conf.txt'

[root@manager ~]$ find / -type f -name 'ifcfg-eth0'
/etc/sysconfig/network-scripts/ifcfg-eth0
/exam/sysconfig/network-scripts/ifcfg-eth0

-type 类型
f (file) 文件
d (dir) 目录
l (softlink) 软链接
-name 名字

-iname 查找文件的时候文件名不区分大小写
ignore case

-size 根据大小查找文件
-size +1M (M大小)
-size -100k

例子
找出系统中文件名叫ip 的文件

[root@manager ~]$ find /  -type f -name ip
/usr/sbin/ip

找出系统里以 .log结尾的文件

[root@manager ~]$ find / -type f -name '*.log'
/var/log/tuned/tuned.log
/var/log/audit/audit.log
/var/log/anaconda/anaconda.log
/var/log/anaconda/X.log
/var/log/anaconda/program.log
/var/log/anaconda/packaging.log
/var/log/anaconda/storage.log
/var/log/anaconda/ifcfg.log
/var/log/anaconda/ks-script-KwsoMy.log
/var/log/anaconda/ks-script-x1OJZ4.log
/var/log/anaconda/journal.log
/var/log/boot.log
/var/log/vmware-vmsvc.log
/var/log/yum.log
/usr/lib/rpm/rpm.log
[root@manager ~]$ 

找出/etc 目录中文件大小在100k 到 2M之间

[root@manager ~]$ find /etc/ -type f -size +100k -size -2M
/etc/services
/etc/pki/ca-trust/extracted/java/cacerts
/etc/pki/ca-trust/extracted/openssl/ca-bundle.trust.crt
/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem
/etc/pki/ca-trust/extracted/pem/email-ca-bundle.pem
/etc/ssh/moduli
/etc/selinux/targeted/active/file_contexts
/etc/selinux/targeted/contexts/files/file_contexts
[root@manager ~]$ 

-a and 并且

find /exam/ -maxdepth 1 -type f -name '.txt'
[root@manager ~]$ find /exam/ -maxdepth 1 -type f -name '*.txt'
/exam/reg.txt
/exam/sed.txt
/exam/exam.txt
[root@manager ~]$ 

rpm -qa bash-completion bash-completion-extras

找出 /exam目录中第一层的目录
tree -dL 1 /exam/
find /exam/ -maxdepth 1 -type d

linux打包压缩 打包(放在一起) 压缩()
windows 压缩

创建压缩包

[root@manager /tmp]$ tar zcvf /tmp/etc.tar.gz /etc/
[root@manager /tmp]$ ll
total 9572
-rw-r--r--. 1 root root 9794224 Dec  4 16:58 etc.tar.gz
drwx------. 3 root root      17 Dec  2 13:39 systemd-private-e3c0314938a948529e960b72ef087605-chronyd.service-Y84CiN
drwx------. 2 root root       6 Dec  2 12:16 vmware-root
-rw-------. 1 root root     240 Dec  3 18:34 yum_save_tx.2019-12-03.18-34.8ND_d8.yumtx

z 压缩工具 gzip 通过 gzip 进行压缩
c 创建包(打包) create
v 显示过程 verbose
f 指定文件(压缩包)
t 显示压缩包内容 list
x 解压 extract

file

[root@manager /tmp]$ file /tmp/etc.tar.gz 
/tmp/etc.tar.gz: gzip compressed data, from Unix, last modified: Wed Dec  4 16:58:27 2019

查看压缩包内容

[root@manager /tmp]$ tar ztf /tmp/etc.tar.gz

解压(解压到当前目录)

[root@manager /tmp]$ tar zxf etc.tar.gz 
[root@manager /tmp]$ ll
total 9584
drwxr-xr-x. 75 root root    8192 Dec  3 18:25 etc
-rw-r--r--.  1 root root 9794224 Dec  4 16:58 etc.tar.gz
drwx------.  3 root root      17 Dec  2 13:39 systemd-private-e3c0314938a948529e960b72ef087605-chronyd.service-Y84CiN
drwx------.  2 root root       6 Dec  2 12:16 vmware-root
-rw-------.  1 root root     240 Dec  3 18:34 yum_save_tx.2019-12-03.18-34.8ND_d8.yumtx
[root@manager /tmp]$ 

压缩 /etc/hosts /etc/fstab /var/spool/cron 放在 /tmp/sys.tar.gz

解压到指定的位置

[root@manager /tmp]$ tar -zcPf /tmp/sys.tar.gz  /etc/hosts  /etc/fstab   /var/spool/cron
[root@manager /tmp]$ ll
total 9588
drwxr-xr-x. 75 root root    8192 Dec  3 18:25 etc
-rw-r--r--.  1 root root 9794224 Dec  4 16:58 etc.tar.gz
-rw-r--r--.  1 root root     501 Dec  4 17:12 sys.tar.gz
drwx------.  3 root root      17 Dec  2 13:39 systemd-private-e3c0314938a948529e960b72ef087605-chronyd.service-Y84CiN
drwx------.  2 root root       6 Dec  2 12:16 vmware-root
-rw-------.  1 root root     240 Dec  3 18:34 yum_save_tx.2019-12-03.18-34.8ND_d8.yumtx
[root@manager /tmp]$ tar -ztf sys.tar.gz 
tar: Removing leading `/' from member names
/etc/hosts
/etc/fstab
/var/spool/cron/
[root@manager /tmp]$ 

12-Linux核心知识-文件属性-上部_第2张图片

[root@manager ~]$ tar -xvPf /tmp/sys.tar.gz -C /opt/
/etc/hosts
/etc/fstab
/var/spool/cron/
[root@manager ~]$ ll /opt/
total 0
drwxr-xr-x. 2 root root 32 Dec  4 17:20 etc
drwxr-xr-x. 3 root root 19 Dec  4 17:15 var
[root@manager ~]$ ll /opt/etc/
total 16
-rw-r--r--. 1 root root   465 Oct  8 12:25 fstab
-rw-r--r--. 1 root root 10240 Dec  4 17:08 hosts
[root@manager ~]$