Linux常用命令(2)- - -Linux达人养成计划I
一 文件搜索命令
文件搜索命令- - -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相关推荐
- linux mv命令的功能,linux常用命令:Linux常用命令之mv命令是什么?
Linux是目前使用比较广泛的服务器操作系统,可以安装在各种计算机硬件设备中,例如手机,路由器等.由于Linux是开源和免费的,因此Linux系统的稳定性和安全性更高一些,所以Linux具有很高的市场 ...
- 实验1:Linux常用命令和Linux c编程基础
一.实验目的 安装linux操作系统,熟悉linux基本命令: 学会使用VI编辑器:掌握在linux系统下编译C程序的方法. 二.背景知识 Linux常用命令: startx或者init 5--进入图 ...
- linux常用命令、linux系统、linux属于什么操作系统、linux系统安装、linux怎么读、linux和windows的区别、linux配置ip地址、linux系统一般用来,在线查询工具
linux vi编辑器常用命令 linux 查看ip linux find -name 查找文件名 linux shell linux 查看端口占用 linux 删除文件命令 linux cp命令复制 ...
- Linux常用命令之Linux常用命令实战知识点
在在复习linux,这是以前做的笔记,分享一下... Linux系统: 一切皆文件 操作文件就是操作Linux系统 一.Linux版本 1.Redhat 企业版.收费 2.centOS Redhat的 ...
- 【Linux常用命令】linux常用命令集合配例子解析说明(持续更新)【Linux基础命令使用及总结】2020-12-21
Linux基本命令集合(持续更新) 前言 一.pwd命令 二.ls命令 三.cd命令 前言 本文将随着个人头发稀疏程度的时间戳而更新,且这个列举的命令,不管简单复制与否,都会逐一做出举例解释说明,但某 ...
- linux系统入门命令大全,Linux常用命令5 - Linux 入门常用命令_Linux教程_Linux公社-Linux系统门户网站...
Linux与用户有关的命令 passwd命令 出于系统安全考虑,Linux系统中的每一个用户除了有其用户名外,还有其对应的用户口令.因此使用useradd命令增加时,还需使用passwd命令为每一位新 ...
- linux常用命令kill-9,【Linux常用命令】Linux kill, killall, kill -9,
kill + PID kill -9 + PID 加上-9 是强制终止的信号 killall 是直接加进程名(但是进程名一定要完整) 就能杀掉这些进程 1) 查看进程的方法: ps -ef 或者 ...
- Linux常用命令(linux特有命令)
df:检查硬盘所剩(所用)空间 disk file system space usage /bin目录下 df [-参数] [文件名称] -H 以K.M和G单位显示(直接除以1000) -h 以K.M ...
- Linux系统简介-虚拟机安装教程(保姆级)-Linux常用命令
Linux系统简介-虚拟机安装教程-Linux常用命令 1.Linux系统简介 1.1Linux系统的历史 1.2Linux系统的特点和优势 1.3Linux发行版的分类 2.虚拟机的安装教程 2.1 ...
最新文章
- 使用批处理实现mysql数据库备份与上传
- (原创)c#学习笔记08--面向对象编程简介01--面向对象编程的含义03--对象的生命周期--构造函数和析构函数...
- CANOpen网络管理报文
- Very Deep Convolutional Networks for Large-scale Image Recognition(vggnet)
- 【毕设狗】【单片机毕业设计】基于单片机的智能垃圾桶设计-实物设计
- DB2报错原因汇总(sqlcode sqlstate)
- 贝叶斯判别分析,Python代码分类讲解
- C盘用户里的文件夹改名
- Flutter系列五:State的生命周期
- python批量下载OSTIA数据
- 帝国源码php安装文件是哪个,帝国CMS数据库配置文件是哪个文件?
- 什么是Microsoft 365?
- RAID磁盘阵列之RAID 5
- 如何应对项目范围变更管理
- (NLP)文本预处理
- 摇奖机是按照金字塔的原理设计的
- C语言萌新写题第四天
- Linux fsck命令:检测和修复文件系统
- 单元测试篇---风起长林
- SQL语句练习:电商数据库
热门文章
- G7 彻底ROOT真正严谨的贴,杜绝假贴转贴给机友误导
- android ndk: aborting . stop,编译时出现android ndk aborting stop怎么破
- C#逻辑式编程语言极简实现:运行原理
- 推荐一种快速提高英语口语的方法
- 【可信计算】第二次课:可信密码技术
- 实验5数独游戏界面设计
- 什麼是 Time Lapse
- mysql to unixtime_转 善用mysql中的FROM_UNIXTIME()函数和UNIX_TIMESTAMP()函数
- 1.1 解惑:运放的输入输出电压范围
- systemback制作iso镜像,在装系统时识别不出固态硬盘解决办法