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