文件搜索命令
文件搜索 locate 命令搜索 whereis与which 文件搜索 find 字符串搜索 grep locate 文件名 在后台数据库中按文件名搜索,搜索速度更快 /var/lib/mlocate locate命令所搜索的后台数据库 updatedb 更新数据库
/etc/updatedb.conf配置文件
搜索命令whereis
搜索命令所在路径及帮助文档所在位置
选项:
-b 只查找可执行文件 -m 只查找帮助文件
which 文件名
搜索命令所在路径及别名
find命令
find [搜索范围] [搜索条件]
搜索文件
find / -name install.log 避免大范围搜索,会非常耗费系统资源
find命令:在系统当中搜索符合条件的文件名。如果需要匹配使用通配符匹配,通配符是完全匹配
grep命令:在文件当中搜索符合条件的字符串。如果需要匹配,使用正则表达式进行匹配,正则表达式时包含匹配
通配符
* 匹配任意内容 ? 匹配任意一个字符 [] 匹配任意一个中括号内的字符
find /root -iname install.log
不区分大小写
find /root -user root
按照所有者搜索
find /root -nouser
查找没有所有者的文件
find /var/log -mtime +10
查找10天前修改的文件
-10 10天内修改文件
10 10天当天修改的文件
+10 10天前修改的文件
atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容
find . -size 25k
查找文件大小是25kB的文件
find . inum 262422
查找i节点是262422的文件
find /etc -size +20k -a -size -50k
查找/etc/目录下,大于20kB并且小于50kB文件
-a and 逻辑与
-o or 逻辑或
find /etc -size +20k -a -size -50k -exec ls -lh {} \;
查找/etc/目录下,大于20KB并且小于50KB的文件,并显示详细信息
-exec/-ok命令{}\;对搜索结果执行操作
搜索字符串
grep [] 字符串 文件名
在文件当中匹配符合条件的字符串
选项:
-i 忽略大小写 -v 排除指定字符串
帮助命令
man 命令
获取指定命令的帮助
man ls 查看ls的帮助
1、查看命令的帮助
2、查看可被内核调用的函数的帮助
3、查看函数和函数库的帮助
4、查看特殊文件的帮助(主要是/dev目录下的文件)
5、查看配置文件的帮助
6、查看游戏的帮助
7、查看其它杂项的帮助
8、查看系统管理员可用命令的帮助
9、查看和内核相关文件的帮助
查看命令拥有的级别的帮助
man -f 命令 相当于 whatis 命令 man -5 passwd man -4 null man -8 ifconfig
查看和命令相关的所有帮助
man -k 命令 相当于 apropos 命令 apropos passwd
shell内部命令
help shell内部命令 #获取shell内部命令的帮助
whereis cd #确认是否是shell内部命令
help cd #获取内部命令帮助
详细命令帮助info
info 命令 - 回车:进入子帮助页面(带有*号标记) - u:进入上层页面 - n:进入下一个帮助小节 - p:进入上一个帮助小节 - q:退出
压缩命令
常用压缩格式:.zip .gz .bz2 .tar.gz .tar.bz2
.zip格式压缩
zip 压缩文件名 源文件 #压缩文件 zip -r 压缩文件名 源目录 #压缩目录
.zip格式解压缩
unzip 压缩文件 #解压缩.zip文件
.gz格式压缩
gzip 源文件 #压缩为.gz格式的压缩文件,源文件会消失 gzip -c 源文件 > 压缩文件 #压缩为.gz格式,源文件保留 gzip -r 目录 #压缩目录下所有的子文件,但是不能压缩目录
.gz格式解压缩
gzip -d 压缩文件 #解压缩文件 gunzip 压缩文件 #解压缩文件
.bz2格式压缩
bzip2命令不能压缩目录
bzip 源文件 #压缩为.bz2格式,不保留源文件 bzip2 -k 源文件 #压缩之后保留源文件
.bz2格式解压缩
bzip2 -d 压缩文件 #解压缩,-k保留压缩文件 bunzip2 压缩文件 #解压缩,-k保留压缩文件
打包命令tar
tar -cvf 打包文件名 选项: -c:打包 -v:显示过程 -f:指定打包后的文件名
解打包命令
tar -xvf 打包文件名 选项: -x:解打包
.tar.gz压缩格式
.tar.gz格式是先打包为.tar格式,再压缩为.gz格式 tar -zcvf 压缩包名.tar.gz 源文件 选项: -z: 压缩为.tar.gz格式 tar -zxvf 压缩包名.tar.gz 选项: -x: 解压缩.tar.gz格式
.tar.bz2压缩格式
tar -jcvf 压缩包名.tar.bz2 源文件 选项: -z: 压缩为.tar.bz2格式 tar -jxvf 压缩包名.tar.gz 选项: -x: 解压缩.tar.bz2格式
关机与重启命令
shutdown命令
shutdown [选项] 时间 选项: -c: 取消前一个关机命令 -h: 关机 -r: 重启 shutdown -r now
其他关机命令
halt poweroff init 0
其他重启命令
reboot init 6
系统运行级别
0 关机
1 单用户
2 不完全多用户,不含NFS服务(文件共享服务)
3 完全多用户(字符界面)
4 未分配
5 图形界面
6 重启
cat/etc/inittab #修改系统默认运行级别 id:3:initdefault: runlevel #查询系统运行级别
退出登录命令logout
挂载命令
1,查询与自动挂载
mount #查询系统中已经挂载的设备 mount -a #依据配置文件/etc/fstab的内容,自动挂载
挂载命令格式
mount [-t文件系统] [-o 特殊选项] 设备文件名 挂载点 选项: -t 文件系统:加入文件系统类型指定挂载的类型,可以ext3、ext4、iso9660等文件系统 -o 特殊选项:可以指定挂载的额外选项
mount -o remount,noexec/home #重新挂载/boot分区,并使用noexec权限 举例: cd /home vi hello.sh chmod 755 hello.sh ./hello.sh mount -o remount,exec/home /!修改挂载点,否则影响系统启动
挂载光盘
mkdir /mnt/cdrom #建立挂载点 mount -t iso9660 /dev/cdrom /mnt/cdrom #挂载光盘 mount /dev/sr0 /mnt/cdrom
卸载光盘
umount 设备文件名或挂载点 umount /mnt/cdrom
挂载U盘
Linux默认不支持NTFS文件系统
fdisk -l #查看U盘设备文件名 mount -t vfat /dev/sdb1 /mnt/usb/
查看用户登录信息
w 用户名 命令输出: USER: 登录的用户名 TTY: 登录终端 FROM: 从哪个IP地址登录 LOGIN@: 登录时间 IDLE: 用户闲置时间 JCPU: 指的是和该终端连接的所有进程占用的时间。这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占用的时间 PCPU: 是指当前进程所占用的时间 WHAT: 当前正在运行的命令 who 用户名 命令输出: - 用户名 - 登录终端 - 登录时间(登录来源IP地址)
查询当前登录和过去登录的用户信息
last命令默认是读取/var/log/wtmp文件数据 命令输出: - 用户名 - 登录终端 - 登录IP - 登录时间 - 退出时间(在线时间)
查看所有用户的最后一次登录时间
lastlog命令默认读取/var/log/lastlog文件内容 命令输出: - 用户名 - 登录终端 - 登录IP - 最后一次登录时间