• linux实践中常用的shell命令之一


    1.环境登陆

        ssh 用户权限@设备名字

        ssh lmq@lemon-content-01.bcc-bdbl.baidu.com

        不指定用户权限,就使用当前用户权限登陆

        ssh lemon-content-01.bcc-bdbl.baidu.com

    2.用户权限

        root:系统最高管理权限

        增加work用户:useradd work

        删除用户:userdele

        切换用户:su work/root

    3.本机信息

        1.uname:

           命令用于显示系统信息,可显示电脑以及操作系统的相关信息。  

       语法 :uname [-amnrsv][--help][--version]

       参数说明:

    • -a或--all  显示全部的信息。
    • -m或--machine  显示电脑类型。
    • -n或--nodename  显示在网络上的主机名称。
    • -r或--release  显示操作系统的发行编号。
    • -s或--sysname  显示操作系统名称。
    • -v  显示操作系统的版本。
    • --help  显示帮助。
    • --version  显示版本信息。

       实战:

        (base) [lmq@lemon-content-01 ~]$ uname -a
        Linux lemon-content-01.bcc-bdbl.baidu.com 3.10.0.514.26.2.el7.x86_64 #4 SMP Wed Aug 16 17:09:53 CST 2017 x86_64 x86_64 x86_64 GNU/Linux

    回显含义对应参数
    Linux 内核名称 -s
    lemon-content-01.bcc-bdbl.baidu.com  主机名称 -n
    3.10.0.514.26.2.el7.x86_64 linux操作系统内核版本号 -r
    #4 SMP Wed Aug 16 17:09:53 CST 2017 操作系统第几个ver版本 -v
    x86_64 主机硬件名cpu -m
     x86_64 处理器 -p
     x86_64 硬件平台类型 -i
     GNU/Linux 操作系统名 -o

        2.hostname:

           用以显示或设置系统的主机名称。

           实践:      

           (base) [lmq@lemon-content-01 ~]$ hostname       
           lemon-content-01.bcc-bdbl.baidu.com   (查询到的主机名)

           (base) [lmq@lemon-content-01 ~]$ hostname -i
           10.138.44.59     (查询到的ip地址)    

           (base) [lmq@lemon-content-01 ~]$ hostname -d
           bcc-bdbl.baidu.com.  (所属域)

    4.文件夹&文件

       1.文件夹

                1.新建文件夹:  

                   mkdir  dir01

                2.重命名文件夹:

                   mv dir01 dir02        (将dir01文件夹名字替换成dir02,dir01不再存在了)

                3.删除文件夹:

                  rm命令通常用于删除Linux中的文件。可以添加参数用来删除目录。例如,递归地删除目录,使用递归选项-r或-R,如果目录是受写保护的,则会提示是否继续删除目录和目录中的文件作为一个整体。-f 强制删除而不被提示。

                  rm -r:循环递归删除目录,这个用起来比较安全,删除之后可以恢复。

                  rm -f:强制删除,报错也可以正常执行,但是删除以后不容易恢复,无特殊情况不建议使用。

                  删除特殊字符的文件:https://www.cnblogs.com/bianchengzhuji/p/10305781.html     (每次遇到都是措手不及欧)

      2.文件

                   1.新建文件:

                     touch a.txt            创建文件a.txt

                    2.进入文件:

                       vi a.txt           vi/vim为进入vim编辑器命令,意为在vim编辑器中编辑a.txt文件

                    3.输入模型:

                      i                 意为insert为输入模式,输入i之后你就可以开始编辑这个a.txt文件了

                    4.退出编辑模型:

                       esc              退出编辑模式

                    5. 保存并退出

                        :wq            保存并退出(注意:在冒号后面需要加上一个空格,不然linux是不会识别出来的!)

                       :q              不保存直接退出

                     6.重命名文件

                         mv a.txt  ./file/b.txt     将a.txt文件移动到file目录下修改名字为b.txt

                         mv a.txt  ./file/            将a.txt文件移动到file目录下,名字还是a.txt

                         rename:可以批量操作

                         rename .txt .sh  *.txt     (依次为old字符串,new字符串,修改范围)

                     7.复制文件

                         cp a.txt  ./file/b.txt       将a.txt文件复制到file目录下命名为b.txt

                         cp  a.txt  ./file/             将a.txt文件复制到file目录下,名字还是a.txt,在同一个目录下名字相同时没有效果

                     8.删除文件

                         同文件夹操作

                     9.scp命令

                       scp:可以进行两台开发机中的文本内容之间的传输

                       scp     a.txt      lmq@lemon-content-01.bcc-bdbl.baidu.com:/home/lmq/limingqi01/limingqi01/n_gram/data/        执行该语句直接输入上传后的密码就可以生效了欧

                       将其他开发机中的a.txt文件上传到lmq@lemon-content-01.bcc-bdbl.baidu.com开发机上,其/home/lmq/limingqi01/limingqi01/n_gram/data/这个目录下

                     10.文件排序

                        sort 命令将以默认的方式将文本文件的第一列以 ASCII 码的次序排列,并将结果输出到标准输出。 

                        sort常用参数:

    •                   -n 依照数值的大小排序。
    •                   -u 意味着是唯一的(unique),输出的结果是去完重了的。
    •                   -r 以相反的顺序来排序。
    •                   [-k field1[,field2]] 按指定的列进行排序

                       sort a.txt       文件按照正序排列(ASCII 码的次序)

                       sort -r a.txt.    文件按照倒序排列(ASCII 码的次序)

                       sort a.txt -2  对文件的第二列进行排序

                       sort a.txt|uniq -u 排序之后没有重复的行

                     11.内容输出

                        cat,more,less三个命令都可以,more比cat更加灵活,使用空格向下翻页,使用q退出;less比more更灵活,使用上下键前后翻页,结束用q。

                     12.awk命令

                         awk是一个非常常用和好用的工具,可以快速的了解文件的情况。也是内容输出的命令。

                         1.输出文件内容:awk '{print$*}'  文件名

                             awk  '{print$0}'  a.txt

                          2.查看列数:查看列数为4的行数有多少

                             awk -F ' ' '{if(NF==4){print $0}}' a.txt | wc -l                   

                          3.统计某列的值:统计第五列的值

                            awk -F,  '{sum += $5};END {print sum}' a.txt

      3.文件打包:

                      

                     1.文件压缩:

                              tar -czvf    file.tgz a.txt.     b.txt

                     2.文件解压:

                             tar  -xzvf  file.tgz

       4.文件传输:

        

     

    这个命令一般需要自己配置才能生效,这个配置的时候还是有很多需要主要的东西。

    5.vim 使用   

       主要介绍一下内容:      

    1.模式切换

     

    2.光标移动

     

    3.插入模型

     

    4.删除模式

    5.查找替换

     

    6.复制粘贴

     

       欢迎关注本人的博客,欢迎一起交流技术,让小伙伴们在开发实践中游刃有余。主要讲述工程中的一些shell的使用。本篇只是讲述了一部分后续持续进行讲解。

  • 相关阅读:
    Asp.Net Core使用Nginx实现反向代理
    在Liunx上搭建FTP并配置用户权限
    Asp.Net Core 使用Docker进行容器化部署(二)使用Nginx进行反向代理
    Asp.Net Core 使用Docker进行容器化部署(一)
    .Net Core On Liunx 环境搭建之 Docker 容器和Nginx
    .Net Core On Liunx 环境搭建之安装Mysql8
    .NET Core On Liunx环境搭建之MongoDB
    canvas图像处理汇总
    mysql数据库高并发处理
    nginx 重发机制导致的重复扣款问题
  • 原文地址:https://www.cnblogs.com/limingqi/p/15316596.html
Copyright © 2020-2023  润新知