• Linux基础三


    一、查找指定文件

    1. find操作语法

    find 查找路径  查找标准  filename/name
        查找路径默认是当前目录
        查找标准默认指定路径下所以文件
    

    2. find的常用选项

    find 
        -name 'filename'    //对文件名作精准匹配
        -iname 'filename'   //文件名匹配时不区分大小写
    
        -user username     //根据属主来匹配查找
        -group groupname   //根据属组来匹配查找
        
        -uid    //根据UID进行查   
        -gid    //根据GID进行查找
    
        -type     //根据文件类型查找
        -size     //根据文件大小查找 ;例如:1k、1M、+10M、-1k 
                  //+表示大于、-表示小于
        -exec<执行指令>    //假设find指令的回传值为True,就执行该指令;
                 例如:find / -user lisi -exec cp -a {} /root/files ;    //将找到与lisisi相关的文件包括目录以副本的形式保存到files文件中;注意要以 ; 结尾表示结束
    

    二、文件层级结构

    1. 文件层级机构示意图

    三、重定向与管道

    1. 输出重定向

    //系统设定:
        默认输入设备      //标准输入,STDIN,0  (键盘)
        默认输出设备      //标准输出,STDOUT,1 (显示器)
        标准错误输出      //STDERR,2 (显示器)
        
    //I/O重定向:
        >:覆盖输出      //将文件中原有的内容覆盖
        >>:追加输出     //文件中原有的内容不变
    
    2>      //重定向错误输出
    2>>     //追加重定向错误输出
    &>      //覆盖重定向标准输出或错误输出至同一个文件
    &>>     //追加重定向标准输出或错误输出至同一个文件
    
    管道      //前一个命令的输出,作为后一个命令的输入。最后一个命令会在当前shell进程的子shell进程中执行
    命令1 | 命令2 | 命令3 | ...
    
    tee     //从标准输入读取数据,输出一份到屏幕上,一份保存到文件
    

    2. 输入重定向

    <EOF       //输入重定向,该方式输入会覆盖原有的内容
    <<EOF      //这种方式等同于追加,不会覆盖原有的内容
          //EOF是开始标志,结束标识也是EOF(EOF是约定俗成的,也可以用其他的字符串代替)
    

    3. 示例

    [root@localhost ~]# cat > test <<EOF //开始标志
    > 12
    > 34
    > 56
    > 78
    > 90
    > EOF   //结束标志
    [root@localhost ~]# cat test 
    12
    34
    56
    78
    90 
    

    四、查看CPU参数信息命令

    lscpu可以查看系统cpu参数的各项信息
    [root@localhost ~]# lscpu 
    架构:           x86_64
    CPU 运行模式:   32-bit, 64-bit
    字节序:         Little Endian
    CPU:             2
    在线 CPU 列表:  0,1
    每个核的线程数: 1
    每个座的核数:   2
    座:             1
    NUMA 节点:      1
    厂商 ID:        GenuineIntel
    CPU 系列:       6
    型号:           142
    型号名称:       Intel(R) Pentium(R) CPU 4415U @ 2.30GHz
    步进:           9
    CPU MHz:        2304.002
    BogoMIPS:       4608.00
    虚拟化:         VT-x
    超管理器厂商:   VMware
    虚拟化类型:     完全
    L1d 缓存:       32K
    L1i 缓存:       32K
    L2 缓存:        256K
    L3 缓存:        2048K
    NUMA 节点0 CPU: 0,1
    标记:           fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi ept vpid fsgsbase tsc_adjust smep invpcid rdseed smap clflushopt xsaveopt xsavec xsaves arat md_clear flush_l1d arch_capabilities  
    

    五、特殊文件压缩

    1. compress/uncompress

    • compress是个历史悠久的压缩程序,文件经它压缩后,其名称后面会多出".Z"的扩展名
    • 当要解压缩时,可执行uncompress指令
    • 事实上uncompress是指向compress的符号连接,因此不论是压缩或解压缩,都可通过compress指令单独完成

    2. compres 常用选项

    compress
        -d:对文件进行解压缩而非压缩
        -r:递归的操作方式
        -v:显示指令执行过程
        -c:将结果送到标准输出
    

    3. uncompress 常用选项

    uncompress
        -c:将结果送到标准输出
        -r:递归的操作方式
    
  • 相关阅读:
    Qt 最简单的多线程方法QtConcurrent::run()
    Qt 串口收发数据
    QString使用split按照某字符进行分解
    QT新建QWidget提示框(包含设置QLabel文字大小和居中)
    Mac电脑Docker拉取Mysql报错 no matching manifest for linux/arm64/v8 in the manifest list entries
    Goframe因为axios的header导致的一个BUG解析
    PHP版本如何写出让人很难理解的代码,显得自己很有水平
    vue通用配置异步加载同时保证同步
    GO性能分析pprof
    GO runtime的用法
  • 原文地址:https://www.cnblogs.com/itwangqiang/p/13796687.html
Copyright © 2020-2023  润新知