一,文件类型
(1)什么是扩展名:.avi .txt .log .sh
windows:系统根据不同的扩展名区分不同类型的文件
linux:扩展名是让我们看的,方便我们区分文件
常见的扩展名
.txt 文本文件
.log 日志文件
.conf .cfg 配置文件
.sh .bash 脚本文件
常见的文件类型:
- = f=file 普通文件
d =diectory=目录
l =softlink=软连接(好比windows快捷方式)
b=block=设备文件(例如:光盘,硬盘)
c=character=字符设备(不断向外发出或接受字符)
(2)如何区分文件类型
file(命令:查看文件属性)
例如:
1,二进制文本文件(命令文件)
2,文本文件(text)
3,数据文件(压缩包)(data)
(2)l =软连接/符号连接(存放源文件的位置)
b=block设备(块)文件,一般用(b)代替(例如光盘,硬盘)
例: ls -l /dev/cdrom(光盘) /dev/sda (硬盘)
c=字符设备
例:cat /dev/urandom (随机字符生成器,可以生成随机密码)
/dev/null =黑洞(不断接受信息)
/dev/zero =白洞 (不断发出信息,但不能查看)
二, tr 删除与取反
tr -d ‘要删除的内容’
tr -cd
tr -cd ‘a-zA-Z0-9’ </dev/urandom | head -c 10 (取文件前10个字符)
三,查找文件
(1) which (显示命令相关路径)
(2)whereis sed (显示命令及相关文件全路径)
四,yum故障
如何查询命令属于那个软件包
yum provides locate(locate是查询的内容)
五,rpm 查询软件包
rpm -q 查询query
rpm -qa 查询所有或就某个软件是否安装
rpm -ql 显示软件包的内容
rpm -vin 安装rpm包
六,find查找
find /oldboy -type f -name ’oldboy.txt‘ (查找文件 f换成d是查找目录)
*星号表示所有
find / -maxdepth 1 - type d (显示目录下第一层)
find /oldboy -type f -iname 'oldboy*.txt' (不分大小写,查找oldboy.txt文件)
find /etc/ -maxdepth 1 -type f -iname ”*.conf“ (查找/etc 下第一层带有.conf的文件)
find /etc/ -size +1M (查找大于1M的文件)
find /etc/ -size -1M (查找小于1M的文件)
拓展: xargs -n2 分组
七,tar :打包压缩命令
文本文件(配置和备份)
创建压缩包
/etc 目录压缩完成在/tmp/etc.tar.gz
tar zcvf /tmp/etc.tar.gz /etc/ (/tmp/etc.tar.gz 压缩的位置) (/etc/压缩的文件)
###1, zcvf 解读
z =通过gzip工具进行压缩
c =create 创建包
v =verbose显示过程
f = 指定压缩包(放在最后)
tar.gz (通过tar打包 gzip进行压缩)
tar ztf /tmp/etc.tar.gz (查看压缩包)
tar zxf /tmp/etc.tar.gz (解压压缩包,解压到当前文件)
tar zxf /tmp/etc.tar.gz -C /opt/ (解压到指定目录)