查找命令
1) 命令名称:which
命令所在路径:/usr/bin/which
功能描述:查看命令文件位置和命令可能出现的别名
2) 命令名称:find
命令所在路径:/usr/bin/find
功能描述:搜索系统中的符合条件的文件
-name 根据文件名查找
通配符
任意多个字符
? 1个字符
[] 指范围值,外侧加引号
例:find /var –name “*.log”
find ./ -name “[1-3].txt”
-size 根据大小查找
单位是 block 数据块 一块是512字节
1M -> 1024k -> 2048块 (1块是0.5k 也就是512字节)
100M -> 102400k -> 204800块
例 find /etc -size -10k 查找小于10k的文件
find /etc -size +2M 查找大于2M的文件
注意+-号,如果没有,是精确这么大
-user 根据所有者查找
例 find /home -user jack
在/home中,查找所有jack用户的文件
在系统中需要存在此用户,否则报错
-按时间查找
按天 ctime atime mtime
按分钟 cmin amin mmin
c change 改变 #表示属性被修改过:所有者、所属组、权限
a access 访问 #被访问过(被查看过)
m modify 修改 #表示内容被修改过
例:find /etc -mmin -120 查找120分钟内被修改过的
find /etc -mtime +7 超过7天没有改过的文件
-type根据文件类型查找
例: -type f 二进制文件(普通文件)
-type l 软链接文件
-type d 目录
-逻辑连接符:
-a (and 逻辑与 ) -o (or 逻辑或)
例:find /etc -size +1k -a -size -10k
在etc目录下查找大于1k并且小于10k的文件
-命令执行连接符(对查找到的文件,进一步处理)
find ... -exec 命令 {} \;
{}表示find查询的结果集
\是转义符,不使用命令别名,直接使用命令本身
;分号是表示语句的结束
注意:固定格式,只能这样写。注意中间的空格。
转义符的作用是什么?
在linux中有一个别名机制,如rm删除文件,执行的却是rm -i(用which rm 可以查看命令别名),使用rm删除文件前会提示,就是因为rm -i这个参数。如果想使用命令原意,可以在加\转义,
如:\rm test.txt 则不会提示,直接删除
找到文件后查看详情:
find /etc -name inittab -exec ls -l {} \;
find /etc -name “init*”-a -type f -exec ls -l {} \;
通过-type f过滤掉目录,只列出文件,否则ls会列出很多文件
找到testfile后,直接删除
find /test -name testfile -exec rm {} \;
找samlee用户的所有文件并删除
find /home -user samlee -exec rm –r {} \;
rm –r 连带目录一起删除。报错原因:-exec 不适合大量传输,速率慢,导致。
找samlee用户的所有文件并删除,删除前会一个提示确认
find /home -user samlee -ok rm -r {} \;
-根据i节点查找
-inum i节点号
有一些文件的硬链接数量很多,有相同的i节点,查找其中一个文件的i节点号,一次性删除
find ./ -inum 2310630 -exec rm {} \;
3) grep “字符串” 文件名
命令所在路径:/bin/grep
功能描述:在文件内查找符合条件的字串行
grep -i “root” /etc/passwd
-v 反向选择
-i 忽略大小写
find:在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配。通配符是完全匹配。
grep:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式匹配,正则表达式是包含匹配
注意事项:
尽量不要在根目录/中查找,查找得慢,会占用太多服务器资源
如果需要在服务器中全盘查找,可以写一条计划任务在凌晨执行
查找范围越小越好,匹配条件,越精准越好
4) 管道符
命令1 | 命令2 将命令1的标准输出作为命令2的标准输入
例:ls -l /etc | more 分屏显示ls内容
四、帮助命令
1) man 命令名 查看命令的帮助
命令名称:man
命令英文原意:manual
命令所在路径:/usr/bin/man
2) 命令 --help 查看命令的常见选项
命令 --help
help 命令
五、压缩和解压缩
.zip .gz .bz2 linux可以识别的常见压缩格式
.tar.gz .tar.bz2 常见的压缩和打包格式
(1)压缩&解压缩
zip
压缩格式: zip 压缩文件(生成) 源文件
解压格式: unzip 压缩包名
-r 压缩目录
(2)打包压缩&解包加压缩
tar -*cvf 压缩文件名(生成) 源文件
-z 识别.tar.gz格式
-j 识别.tar.bz2格式
-c 压缩
-v 显示压缩过程
-f 指定压缩包名
tar -*xvf 压缩包名
-x 解压缩
tar -*tvf 压缩包名
-t 只查看,不解压
tar -*xvf 压缩包名 -C 目录
-C 指定解压目录
六、网络命令
1) ping 测试网络连通性
命令名称:ping
命令所在路径:/bin/ping
执行权限:所有用户Ctrl +c 强制终止
ping -c 次数 ip 探测网络通畅
2) ifconfig 查询本机网络信息
命令名称:ifconfig
命令英文原意:interface configure
命令所在路径:/sbin/ifconfig
执行权限:root
七、关闭和重启命令
1)关机
shutdown -h now 没有特殊情况,使用此命令
halt
init 0
2)重启
shutdown -r now
命令名称:shutdown
命令所在路径:/sbin/shutdown
执行权限:root
reboot
命令名称:reboot
命令所在路径:/sbin/reboot
执行权限:root
八、挂载命令
linux所有存储设备都必须挂载使用,包括硬盘
命令名称:mount
命令所在路径:/bin/mount
常见的存储设备:
/dev/sda1 第一个scsi硬盘的第一分区
/dev/cdrom 光盘
/dev/sr0 光盘 centos 6.x
挂载格式:
mount -t 文件系统 设备描述文件 挂载点(已经存在空目录)
mount -t iso9660 /dev/cdrom /mnt/cdrom
光盘卸载:
umount /dev/cdrom
umount /mnt/cdrom 强调:退出挂载目录,才能卸载
fdisk -l 查看当前系统下的存储设备
df –h 查看存储设备挂载信息
mount -t vfat /dev/sdb1 /mnt/usb
fat32格式的U盘挂载方式
Shell使用小技巧:
1)补齐功能
补齐功能允许用户输入命令名或文件名起始的若干个字母后,按Tab键补齐命令名或文件名。
2)命令历史
命令历史允许用户浏览先前输入的命令并重新
调用它们,用history命令可以显示命令列表,按方向键↑和↓可查找以前执行过的命令。
!命令前缀
3)命令别名定义:
范例:alias copy=cp
alias dirrm= ‘rm -rf ’
查看别名信息:alias
删除别名:unalias copy
服务器管理规范:
越是安全等级要求高的服务器,越是严格限制用户等级,不能所有人都是root,远程服务器不能关机。
服务器不允许在负载高峰执行高负载命令。例如杀毒、大数据压缩解压缩,复制,全盘搜索。