Linux教程

linux实践中常用的shell命令

本文主要是介绍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 -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的使用。本篇只是讲述了一部分后续持续进行讲解。

这篇关于linux实践中常用的shell命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!