一 文件搜索命令
文件搜索命令- - -locate
命令格式
1.
locate 文件名
- 在后台数据库/var/lib/mlocate中按文件名搜索,搜索速度更快
- 数据库不是实时更新(每天更新一次),因而不能搜索出新建的文件
立刻更新数据库的命令
update db
优缺点
优点
与find相比,速度特别快
缺点
只能按照文件名来搜索
实例
1.搜索文件位置
2.查找locate数据库
3.更新一部分数据库时,locate不进行搜索
原因:
locate搜索数据库时,按照
/etc/updatedb.conf
的命令进行执行,文件内容如下
定义的搜索规则为:
- PRUNEFS中的文件命令都不搜索
- PRUNENAMES中的文件不搜索
- PRUNEPATHS路径下的文件都不搜索
命令搜索命令- - - whereis
whereis 命令名
用于搜索命令所在路径及帮助文档所在位置,不能搜索普通文件
选项:
-b : 只查找可执行文件
-m : 只查找帮助文件
实例
1.看命令的位置
有两个内容:命令位置和帮助文档的位置
2.Linux的关于ls的其它语句
命令搜索命令- - - which
which 文件名
搜索命令所在路径以及别名
示例
不同类型文件默认的颜色
- 白色:表示普通文件
- 蓝色:表示目录
- 绿色:表示可执行文件
- 浅蓝色:链接文件
- 红色闪烁:表示链接的文件有问题
- 灰色:表示其它文件
PATH环境变量
- PATH环境变量:定义的是系统搜索命令的路径
-
文件搜索命令find命令
find [搜索范围] [搜索条件]
- 需要避免大范围搜索,会非常消耗系统资源
- find是系统中搜索完全符合条件的文件名。如果需要匹配,可以使用通配符匹配,通配符是完全匹配。
Linux中的通配符
*匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个中括号中的字符
实例
1.一般情况
2.通配符的使用
3.不区分大小写
find /root -iname install.log
4.按照所有者
find /root -user root
5.查找没有所有者的文件
find /root -nouser
可能没有所有者的文件
- 1.垃圾文件
- 2.系统文件 sys/ proc/
- 3.外来文件
6.查找10天前修改的文件
find /var/log -mtime +10
1)
-10 10天内修改的文件
10 10天当天修改的文件
+10 10天前修改的文件
2)
atime 文件访问时间
btime 改变文件属性
mtime 修改文件内容
7. 按照文件大小
find . -size 25k
查找当前目录文件大小是25KB的文件
-25K 小于25KB大小文件
25K 等于25KB大小文件
+25K 大于25KB大小文件
8. 按照节点
find . -inum 262422
查找i节点是262422的文件
9. 逻辑运算
find /etc -size +20k -a -size -50k
作用
查找/etc/目录下,大于20KB且小于50KB的文件
-a and 逻辑与,两个条件都满足
-o or 逻辑或 ,两个条件满足一个即可
10. 逻辑运算并且执行
find /etc -size +20k -a -size -50k -exec ls -lh{} \;
查找/etc/目录下,大于20KB且小于50KB的文件,并显示详细信息
-exec/-ok 命令 {}\;
对搜索结果进行执行
字符串搜索命令grep命令
grep [选项] 字符串 文件名
选项;
-i 忽略大小写
-v 排除指定字符串
示例
1.一般代码
2.取反
find命令与grep命令的区别
- find命令
在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配
- grep命令
在文件中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式时包含匹配
二 帮助命令
帮助命令man
man的级别
格式
1.
man 命令
获取指定帮助的命令
2.
man -f 命令
相当于
whatis 命令
3.查看和命令相关的所有帮助
man -k 命令
相当于
apropos 命令
示例
1.
man ls
查看ls的帮助
2.
1)
man -f passwd
2)
man -5 passwd
显示passwd的内容格式
3.常见的man
Linux黑洞
man -4 null
查看配置文件
man -8 ifconfig
4.查看帮助命令的步骤
1)
whereis 命令名
获取帮助等级
2)
man 帮助等级 命令名
5.
man -k passwd
其它帮助命令
1.获取选项帮助
命令名 --help
2.判定一个命令是否为内部命令
whereis 命令名
ls不是内部命令:没有可执行说明
cd是内部命令:只有帮助文档
3.shell命令帮助
man cd
显示的是bash的内容,虽然cd也包含在里面,但是不符合预期要求
help shell内部命令
才能获取shell内部命令,达到预期要求
4. 详细帮助命令info
info 命令
info设置
-回车 : 进入子帮助页面
-u : 进入上层页面
-n : 进入下一帮助小结
-p : 进入上一帮助小结
-q : 退出
将系统中的所有帮助文档列为一个大的文档,查找时非常不方便。
3 压缩与解压缩命令
3.1 常用压缩格式
1.zip
2 .gz
3 .bz2
4 .tar.gz
5 .tar.bz2
3.2 .zip格式
3.2.1 .zip压缩
1)压缩文件
zip 压缩文件名 源文件
2)压缩文件夹
zip -r 压缩文件名 源文件
实例
1.压缩文件
2.压缩文件夹
note
mkdir用于创建文件夹
touch 用于创建文件
3.2.2 解压缩- - -unzip
unzip 文件名
3.3 .gz格式压缩/解压缩(Linux,window均可识别)
3.3.1 压缩
#压缩完源文件会消失
gzip 源文件
#输出重定向,源文件不会消失
gzip -c 源文件 >压缩文件
#压缩目录当中的子文件,不会压缩全部内容
gzip -r 目录
实例
1)
gzip logls
2)
gzip -r
3.3.2 解压缩
#解压缩
gzip -d 压缩文件
#解压缩
gunzip 压缩文件
3.4 .bz2压缩/解压缩
3.4.1压缩
#压缩为.bz2格式。不保留源文件
bzip2 源文件
#压缩之后保存源文件
bzip2 -k 源文件
不支持压缩目录
3.4.2 解压缩
#解压缩,-k保留压缩文件
bzip -d 压缩文件
#解压缩,-k保留压缩文件
bunzip 压缩文件
3.5 .tar.gz/.tar.bz2
#1.压缩为tar格式
tar -cvf 打包文件名 源文件
#2.将tar格式解压缩
tar -xvf tar格式文件
#3.直接压缩为tar.gz格式
tar -zcvf 压缩包名.tar.gz 源文件
#4.解压缩
tar -zxvf 压缩包名.tar.gz
#5.直接压缩为tar.bz2格式
tar -jcvf 压缩包名.tar.bz2 源文件
#6.解压缩
tar -jxvf 压缩包名.tar.bz2
#7.查看压缩包的内容
tar -jtvf test.tar.gz
可以支持多文件压缩和指定压缩目录
tar -zcvf /tmp/test.tar.gz jp anaconda.ks.cfg
4 关机与重启命令
4.1 shutdown
shutdown [选项] 时间
选项 :
-c:取消前一个关机命令
-h:关机
-r:重启
1)立刻重启
shutdown -r now
2)指定时间重启
shutdown -r 5:30 &
3)终止重启
shutdown -c
在关机和重启的时候,需要关闭服务,再关机。
4.2 其他关机命令
halt
poweroff
init 0
4.3 其他重启命令
#重启,可以使用
reboot
#重启,最好不能使用
init 6
4.4 系统运行级别
0 关机
1 单用户
2 不完全多用户,不含NFS
3 完全多用户
4 未分配
5 图形界面
6 重启
#显示系统的运行级别
runlevel
#设置系统的运行级别
cat /etc/inittab
5 其他命令
5.1 挂载命令
Linux中需要挂载命令才能使用光盘、U盘等。
1.查询已经挂载的设备
mount
2.自动挂载
依据配置文件/etc/fstab的内容,自动挂载
mount -a
3.挂载命令格式
mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点
选项:
-t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3、ext4、ios9660等系统文件
-o 特殊选项:可以指定挂载的额外选项
EG:
(1)创建文件
vi helloworld.sh
编辑文档
#!/bin/bash
echo "Hello cangls!!!"
(2)赋予运行权力
chmod 755 helloworld.sh
(3)
ll
运行结果
-rwxr-xr-x 1 centosvm centosvm 35 8月 1 15:37 helloworld.sh
(4)
./helloworld.sh
运行结果为
Hello cangls!!!
(5)重新挂载–同时设置不能运行
mount -o remount,noexec /home/
./helloworld.sh
显示权限不够
(6)还原
mount -o remount,exec /home/
3.2 挂载光盘
#建立挂载点
mkdir /mnt/cdrom/
#挂载光盘
mount -t iso9660 /dev/sr0 /mnt/cdrom/
#查看光盘内容
ls /mnt/cdrom/
#卸载光盘内容
umount 设置文件名或者挂载点
即 umount /mnt/cdrom/
或者 umount /dev/sr0
3.3 挂载U盘
#查看U盘设备文件名
fdisk -l
#挂载U盘
mount -t vfat /dev/sdb1 /mnt/usb/
5.2 用户登录查看和用户交互命令
5.2.1 查看登录用户信息
1.
w 选项
2.登录的用户
who
3.过去登录时间和信息
last
4.最后一次登录时间
lastlog