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 块 存放文件内容

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

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-' </dev/urandom

[root@manager ~]$ tr -cd 'a-zA-Z0-9' </dev/urandom |head -c10
oB24whqOLa
[root@manager ~]$ 
[root@manager ~]$ tr -cd 'a-zA-Z0-9' </dev/urandom |head -c10
DoxAlhvpZz
[root@manager ~]$ 

文件及目录查找命令 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]$ 

[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 ~]$