Linux常用命令(2)-

来源:互联网 发布:sql函数的种类 编辑:程序博客网 时间:2024/05/17 18:28

一 文件搜索命令

文件搜索命令- - -locate

命令格式

1.

locate 文件名
  • 在后台数据库/var/lib/mlocate中按文件名搜索,搜索速度更快
  • 数据库不是实时更新(每天更新一次),因而不能搜索出新建的文件
  • 立刻更新数据库的命令

    update db

优缺点

优点

与find相比,速度特别快

缺点

只能按照文件名来搜索

实例

1.搜索文件位置

这里写图片描述

2.查找locate数据库

图locate_2

图locate_3
3.更新一部分数据库时,locate不进行搜索
图locate_4
原因:
locate搜索数据库时,按照

/etc/updatedb.conf

的命令进行执行,文件内容如下

图locate_5

定义的搜索规则为:
- 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.压缩文件
图zip_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 其他关机命令

haltpoweroffinit 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/bashecho "Hello cangls!!!"

(2)赋予运行权力

chmod 755 helloworld.sh

(3)

ll

运行结果

-rwxr-xr-x   1 centosvm centosvm         35 81 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
原创粉丝点击