查找命令

    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,远程服务器不能关机。
服务器不允许在负载高峰执行高负载命令。例如杀毒、大数据压缩解压缩,复制,全盘搜索。

标签: none

添加新评论