ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux实践中常用的shell命令

2021-09-21 15:04:54  阅读:227  来源: 互联网

标签:文件 01 lemon 实践 content shell file linux txt


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 -k 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 '\t' '{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的使用。本篇只是讲述了一部分后续持续进行讲解。

标签:文件,01,lemon,实践,content,shell,file,linux,txt
来源: https://www.cnblogs.com/limingqi/p/15316596.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有