一 文件搜索命令

文件搜索命令- - -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 其他关机命令

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/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

Linux常用命令(2)- - -Linux达人养成计划I相关推荐

  1. linux mv命令的功能,linux常用命令:Linux常用命令之mv命令是什么?

    Linux是目前使用比较广泛的服务器操作系统,可以安装在各种计算机硬件设备中,例如手机,路由器等.由于Linux是开源和免费的,因此Linux系统的稳定性和安全性更高一些,所以Linux具有很高的市场 ...

  2. 实验1:Linux常用命令和Linux c编程基础

    一.实验目的 安装linux操作系统,熟悉linux基本命令: 学会使用VI编辑器:掌握在linux系统下编译C程序的方法. 二.背景知识 Linux常用命令: startx或者init 5--进入图 ...

  3. linux常用命令、linux系统、linux属于什么操作系统、linux系统安装、linux怎么读、linux和windows的区别、linux配置ip地址、linux系统一般用来,在线查询工具

    linux vi编辑器常用命令 linux 查看ip linux find -name 查找文件名 linux shell linux 查看端口占用 linux 删除文件命令 linux cp命令复制 ...

  4. Linux常用命令之Linux常用命令实战知识点

    在在复习linux,这是以前做的笔记,分享一下... Linux系统: 一切皆文件 操作文件就是操作Linux系统 一.Linux版本 1.Redhat 企业版.收费 2.centOS Redhat的 ...

  5. 【Linux常用命令】linux常用命令集合配例子解析说明(持续更新)【Linux基础命令使用及总结】2020-12-21

    Linux基本命令集合(持续更新) 前言 一.pwd命令 二.ls命令 三.cd命令 前言 本文将随着个人头发稀疏程度的时间戳而更新,且这个列举的命令,不管简单复制与否,都会逐一做出举例解释说明,但某 ...

  6. linux系统入门命令大全,Linux常用命令5 - Linux 入门常用命令_Linux教程_Linux公社-Linux系统门户网站...

    Linux与用户有关的命令 passwd命令 出于系统安全考虑,Linux系统中的每一个用户除了有其用户名外,还有其对应的用户口令.因此使用useradd命令增加时,还需使用passwd命令为每一位新 ...

  7. linux常用命令kill-9,【Linux常用命令】Linux kill, killall, kill -9,

    kill + PID kill -9 + PID  加上-9 是强制终止的信号 killall 是直接加进程名(但是进程名一定要完整) 就能杀掉这些进程 1) 查看进程的方法: ps -ef  或者  ...

  8. Linux常用命令(linux特有命令)

    df:检查硬盘所剩(所用)空间 disk file system space usage /bin目录下 df [-参数] [文件名称] -H 以K.M和G单位显示(直接除以1000) -h 以K.M ...

  9. Linux系统简介-虚拟机安装教程(保姆级)-Linux常用命令

    Linux系统简介-虚拟机安装教程-Linux常用命令 1.Linux系统简介 1.1Linux系统的历史 1.2Linux系统的特点和优势 1.3Linux发行版的分类 2.虚拟机的安装教程 2.1 ...

最新文章

  1. 使用批处理实现mysql数据库备份与上传
  2. (原创)c#学习笔记08--面向对象编程简介01--面向对象编程的含义03--对象的生命周期--构造函数和析构函数...
  3. CANOpen网络管理报文
  4. Very Deep Convolutional Networks for Large-scale Image Recognition(vggnet)
  5. 【毕设狗】【单片机毕业设计】基于单片机的智能垃圾桶设计-实物设计
  6. DB2报错原因汇总(sqlcode sqlstate)
  7. 贝叶斯判别分析,Python代码分类讲解
  8. C盘用户里的文件夹改名
  9. Flutter系列五:State的生命周期
  10. python批量下载OSTIA数据
  11. 帝国源码php安装文件是哪个,帝国CMS数据库配置文件是哪个文件?
  12. 什么是Microsoft 365?
  13. RAID磁盘阵列之RAID 5
  14. 如何应对项目范围变更管理
  15. (NLP)文本预处理
  16. 摇奖机是按照金字塔的原理设计的
  17. C语言萌新写题第四天
  18. Linux fsck命令:检测和修复文件系统
  19. 单元测试篇---风起长林
  20. SQL语句练习:电商数据库

热门文章

  1. G7 彻底ROOT真正严谨的贴,杜绝假贴转贴给机友误导
  2. android ndk: aborting . stop,编译时出现android ndk aborting stop怎么破
  3. C#逻辑式编程语言极简实现:运行原理
  4. 推荐一种快速提高英语口语的方法
  5. 【可信计算】第二次课:可信密码技术
  6. 实验5数独游戏界面设计
  7. 什麼是 Time Lapse
  8. mysql to unixtime_转 善用mysql中的FROM_UNIXTIME()函数和UNIX_TIMESTAMP()函数
  9. 1.1 解惑:运放的输入输出电压范围
  10. systemback制作iso镜像,在装系统时识别不出固态硬盘解决办法