• 3--Linux:基础命令2


    1.linux的文件内容查看:cat    more  less  tail  head

            more\less 回车看一行,空格看一页,按Q退出

    2.文件内容查找:从某个目录下查找 带某些内容的文件 grep 

    grep是需要指定一个文件(在一个文件or多个文件中)找,                        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        -n表示显示行号(所找内容的行数)

                            -->一般和find连用

    3.找文件: 通过文件名  找到某个文件find  

        find 路径 -name 文件名   

    find ./ -name *.c (通配符)  | grep "main"  -n

    4.管道:   |  :传输数据        

    “管道”:前面命令的结果作为后面的参数(限定)--->左边的传输给右边的。

    5.查看时间: cal  date

    6.压缩和解压缩:

    ①压缩包可能格式:

            *.tar.gz   *.zip *.rar   *.7z

    ②相关操作:

            tar解压

                    tar -zxvf  *.tar.gz  解压到当前目录下
                    tar -zxvf  *.tar.gz -C 目的目录名  解压到 目的目录下

            tar打包:
                    tar -cvf  *.tar  要打包的文件名

            zip  打包:
                    zip -q -r  *.zip 目录名
                        把目录名下面的文件和目录 打包成*.zip
            unzip 解包

    ③命令安装文件的常用操作

    tar -zxvf 输入名字(shell上输入名字--->直接tab键补全)  [-C 加目的地路径]
            

        命令方式安装软件--->cd命令先进去,ls -a显示隐藏的(有.config就是表示需要配置->etc文件中)-->找到insatall.pl 运行即可

    7.文件权限

    ①ls命令:

        -a     显示所有文件    包括隐藏文件
            以.作为前缀的文件 
        -l     显示文件详细信息

        ll 等同于 ls -al  ls -a -l        

    ②详细显示的信息中

            ,前10个字符值得分析:(后9个3个3个一组)

            -            rw- rw- r-- 
        文件类型   文件权限
         - 普通文件
        d 目录文件

    p表示管道文件,l表示链接文件

    ③三类使用者:ugo

            ugo    u user  g group o other
                       用户     组      其他人 

    相关大致解释:

            郭子杰买了辆  法拉利  
            这辆车 的用户   郭子杰    开  卖   踩 
                同组人         郭子杰的亲戚  朋友
                                     开  
                其他人       路人甲  龙套乙
                                     看  

    ④三种权限(读、写、执行)--->rwx

    rwx     r read  w write  x execute
                  4        2         1

    三个位,二进制上的1or0来表示是否享有相应的权限

         0            1     2         3         4         5         6         7     
        000        001 010     011     100     101     110     111

    3位八进制整数描述(上述文件的后9个数字)  一位八进制 等于 3位二进制
        0666   用户 同组人 其他人 都用用读写权限!
        0456   用户->读(100)   同组->读 执行(101)   其他人->读写(110)

    ⑤修改ugo 的权限命令-->chmod

    例:
        chmod 0567 文件名 
        设置文件的权限为 0567
        chmod  +x  文件名 
            给文件的 ugo 都加上执行权限
        chmod -w  文件名
            给文件的 ugo 都删除写权限

    其他操作:

    ①共享文件夹:   

             虚拟机 选项 共享文件夹   根据提示一步步添加 启用即可
            linux 终端  切换到  /mnt/hgfs 目录下
            查看是否出现  和windows 共享文件夹同名的目录

    ②shell上输入任何名字  可以用tab键补齐 Tab

    ③root权限获取:

           sudo 临时使用root权限   更安全
           su root  直接切换到root用户权限  永久

    需要管理员权限:
            法一:su root直接切换到root权限
            法二:sudo .\文件名   暂时用root权限执行命令)

    ④ls命令中看到的不同颜色的含义:

            绿色--->可执行,蓝色---->目录.红色--->压缩包

    ⑤shell脚本:

            1)shell脚本:
        C C++   都是把代码编辑好  编译 连接 生成可执行程序文件 运行
        shell js py    编辑好   源程序文件就是可执行程序文件

            2)shell脚本一般以.sh作为后缀

            3)#  注释    行型注释

            命令行参数   $0 - $9   argv[0] - argv[9]
            $# 命令行参数个数

            shell 脚本的变量 不需要定义  直接使用->默认字符串

            4)(bash命令就是“穿一层衣服”)
                输出hello world -->echo命令
            流程(先用vior其他文本编辑器,写一个.sh结尾的文件,

                    然后chmod +x给执行的权限,然后直接执行就可以)

    1. #echo $@
    2. name="a"
    3. age=18
    4. age1=19
    5. name1="b"
    6. echo $name
    7. echo $age
    8. echo $name1
    9. echo $age1
    10. if [ $1 -eq $2 ]
    11. then
    12. echo $1 "ew" $2
    13. else
    14. echo $1 "ewww" $2
    15. fi

     

  • 相关阅读:
    Spring Cloud Alibaba-Sentinel规则
    PingCAP Clinic 快速上手指南
    【C++】类和对象(中下)
    JSTL使用
    python控制流-循环
    通过注册表自动抓dump文件
    VScode 调试 linux内核
    【SpringBoot笔记18】SpringBoot实现统一异常处理、统一结果响应、统一参数校验
    Intel汇编-内联汇编改动的寄存器列表
    区块链技术:解密去中心化的革命
  • 原文地址:https://blog.csdn.net/zjjaibc/article/details/126551573