Linux-5 基础命令

news2024/11/19 5:46:56

Linux-5 基础命令

查看类命令

  • 此类命令仅能查看文件中的内容

    • ls是用来查看目录中的内容
    • cat是用来查看文件中的内容
  • 查看文件

    • cat

      • 选项
        • -n:显示文件内容的行数
        • -A:显示文件中的特殊字符(如果从Windows拷贝配置文件到Linux,很容易出现多了一些特殊字符,造成服务启动失败)

      image-20221223102807373

      # 使用命令将Windows格式转换为linux
      [root@destiny ~]# yum install dos2unix -y
      [root@destiny ~]# dos2unix xxx.txt
      dos2unix: converting file xxx.txt to unix format ...
      
    • less/more:查看文件内容比较多的,比如/etc/services,小说等

      image-20221223104522633
      # less 分页查看文件内容:
      	# CTRL+F 下翻页
      	# CTRL+B 上翻页
      	# Q 退出
      	#空格也可以下翻页
      # more与less相似,不过会有百分比进度条显示
      
      image-20221223104850047
    • head/tail/tailf

      # head 首部;默认首部10行;
      	# -n 显示查看第几行
      	# -5 查看前5行;默认打印文字首部10行
      	
      [root@destiny ~]# head /etc/services
      # /etc/services:
      # $Id: services,v 1.55 2013/04/14 ovasik Exp $
      #
      # Network services, Internet style
      # IANA services version: last updated 2013-04-10
      #
      # Note that it is presently the policy of IANA to assign a single well-known
      # port number for both TCP and UDP; hence, most entries here have two entries
      # even if the protocol doesn't support UDP operations.
      # Updated from RFC 1700, ``Assigned Numbers'' (October 1994).  Not all ports
      
      [root@destiny ~]# head -5 /etc/passwd
      root:x:0:0:root:/root:/bin/bash
      bin:x:1:1:bin:/bin:/sbin/nologin
      daemon:x:2:2:daemon:/sbin:/sbin/nologin
      adm:x:3:4:adm:/var/adm:/sbin/nologin
      lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
      
      # tail 尾部;默认尾部10行
      [root@destiny ~]# tail /etc/services
      3gpp-cbsp       48049/tcp               # 3GPP Cell Broadcast Service Protocol
      isnetserv       48128/tcp               # Image Systems Network Services
      isnetserv       48128/udp               # Image Systems Network Services
      blp5            48129/tcp               # Bloomberg locator
      blp5            48129/udp               # Bloomberg locator
      com-bardac-dw   48556/tcp               # com-bardac-dw
      com-bardac-dw   48556/udp               # com-bardac-dw
      iqobject        48619/tcp               # iqobject
      iqobject        48619/udp               # iqobject
      matahari        49000/tcp               # Matahari Broker
      [root@destiny ~]# tail -5 /etc/passwd
      dbus:x:81:81:System message bus:/:/sbin/nologin
      polkitd:x:999:998:User for polkitd:/:/sbin/nologin
      sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
      postfix:x:89:89::/var/spool/postfix:/sbin/nologin
      chrony:x:998:996::/var/lib/chrony:/sbin/nologin
      
      #[root@destiny ~]# tail -20 /etc/passwd | head
      #通过这个可以取到以取出来的内容的前一部分,可用来取文件的中间部分
      # tail -20 获取文件后20行,拿到输出结果,输出到屏幕;
      # 使用管道技术;将左边命令输出,通过管道,传递给右边命令的输入;
      
      #tail -f 实时追踪文件尾部的变化;
      

查找类命令

  • which

    [root@destiny ~]# which ls
    alias ls='ls --color=auto'
    	/usr/bin/ls
    [root@destiny ~]# which poweroff
    /usr/sbin/poweroff
    
  • whereis

    #选项:
    	# -b:查看二进制文件;
    [root@destiny ~]# whereis ls
    ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
    [root@destiny ~]# whereis -b ls
    ls: /usr/bin/ls
    
  • find

    基于文件名称,大小,类型,用户,权限,时间等等

下载类命令

  • wget,curl:从互联网上下载资源至本地Linux服务器;

  • rz,sz:从Windows上传资源至Linux服务器,或者从Linux下载资源至本地

  • weget:

    #Centos7 系统最小化安装默认没有wget命令,需要进行安装
    # yum install wget -y
    
    #下载互联网上的文件至本地
    #wget http://mirrors.aliyun.com/repo/Centos-7.repo
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kNB8nUvt-1671869729791)(https://typorazhd.oss-cn-beijing.aliyuncs.com/image-20221223113643019.png)]

    #下载资源并指定路径,同时指定文件名称
    	# -O 指定保存文件的路径
    [root@destiny ~]# wget -O /tmp/test.repo  http://mirrors.aliyun.com/repo/Centos-7.repo
    

    image-20221223114204716

  • curl

    #curl是用来获取网页的源码信息的
    	# -o指定保存文件的路径
    [root@destiny ~]# curl www.baidu.com
    

    image-20221223114410610

    [root@destiny ~]# curl -o /tmp/curl.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    

    image-20221223114629675

  • sz和rz:

    sz(下载):将选定的文件发送(send)到本地机器

    rz(上传):运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器

    # 检查自己是否有sz和rz
    [root@destiny ~]# sz
    -bash: sz: command not found
    [root@destiny ~]# rz
    -bash: rz: command not found
    #安装rz上传命令和sz下载命令
    [root@destiny ~]# yum install lrzsz  -y
    
    # sz 文件的绝对路径或者相对路径
    # 只可以是文件,不可以是文件夹
    	# 问题:
    		#1.不支持超过4个G的文件;
    		#2.不支持断点续传;
    		#3.如果必须需要文件夹下载到本地,请先压缩,然后再下载
    
    # rz是将Windows的内容上传到Linux服务器
    	#直接将文件拽进去,只可以是文件,不能是文件夹
    	#文件夹先压缩,再到Linux服务器里解压
    

字符处理类指令

  • sort

    在有些情况下,需要对应一个无序的文本文件进行数据的排序,这时就需要使用sort进行排序了

    sort [OPTION]... [FILE]...
    # -r:倒序 -n:按数字排序 -t:指定分隔符(默认空格) -k:指定第几列,指定几列几字符(指定1,1 3.1,3.3)
    # 1. 首先创建一个文件,写入一些无序的内容
    [root@destiny ~]# cat >> file.txt <<EOF
    > b:3
    > c:2
    > a:4
    > e:5
    > d:1
    > f:11
    > EOF
    # 2. 使用sort下面对输出的内容进行排序
    [root@destiny ~]# sort file.txt
    a:4
    b:3
    c:2
    d:1
    e:5
    f:11
    
    # 结果并不是按照数字排序,而是按字母排序
    # 可以使用-t指定分隔符,使用-k指定需要排序的列
    [root@destiny ~]# sort -t ":" -k2 file.txt
    d:1
    f:11 #第二行为什么是11?不应该按照顺序排列?
    c:2
    b:3
    a:4
    e:5
    
    #按照排序的方式,只会看到第一个字符,11的第一个字符是1,按照字符来排确实比2小
    #如果想要按照数字的方式进行排序,则需要使用 -n 参数
    [root@destiny ~]# sort -t ":" -n -k2 file.txt
    d:1
    c:2
    b:3
    a:4
    e:5
    f:11
    [root@destiny ~]# sort -t ":" -n -k2 -r file.txt
    f:11
    e:5
    a:4
    b:3
    c:2
    d:1
    [root@destiny ~]# sort -t ":" -k 3.1,3.1 -k4.1,4.3 -n ip.txt
    
  • uniq

    去重,可能文件中会出现重复的;

    [root@destiny ~]# cat >> file2.txt <<EOF
    > abc
    > 123
    > abc
    > 123
    > 456
    > EOF
    [root@destiny ~]# uniq file2.txt
    abc
    123
    abc
    123
    456
    #1.先排序(相同的内容才会放一块)
    [root@destiny ~]# sort file2.txt
    123
    123
    456
    abc
    abc
    #2.将sort之后的结果,通过管道技术,传递给uniq命令的输入;
    [root@destiny ~]# sort file2.txt | uniq
    123
    456
    abc
    [root@destiny ~]# sort file2.txt | uniq -c
          2 123
          1 456
          2 abc
    
    #面试题:请统计分析如下日志,打印出访问最高前10的IP
    	#分析:
    		#1.先从文件中将IP地址提炼出来;
    		#2.对IP地址进行排序;
    		#3.进行去重统计;
    		#4.对统计后的次数再进行一次排序
    		#5.使用head取前10
    [root@destiny ~]# sort access_log | uniq -c | sort -nr | head
    
  • wc

    统计,统计文件的行数

    • 假设运行一个程序,正常情况下会启动四个进程,如果有一次只运行两个进程,说明程序异常;

      #wc:通常用来统计文件的行数;当然也可以统计面板输出的行数;
      	# -l (line) 行;
      [root@destiny ~]# wc -l /etc/services
      11176 /etc/services
      [root@destiny ~]# wc -l /etc/services | awk '{print $1}'
      11176
      
      [root@destiny ~]# ps -ef | grep sshd
      root       1027      1  0 16:23 ?        00:00:00 /usr/sbin/sshd -D
      root       1346   1027  0 17:36 ?        00:00:00 sshd: root@pts/0
      root       1372   1350  0 17:39 pts/0    00:00:00 grep --color=auto sshd
      [root@destiny ~]# ps -ef | grep sshd | wc -l
      3
      
      # 练习题:过滤出/etc/passwd以nologin结尾的内容,并统计有多少行
      	#分析:
      		#1.过滤出根关键字相关的行;
      		#2.然后通过wc统计对应的行数;
      [root@destiny ~]# grep "nologin$"  /etc/passwd | wc -l
      15
      
      image-20221223174808330
  • awk(取列)

    将系统的IP地址打印出来

    [root@destiny ~]# yum install net-tools -y
    #分析:
    	#1.肯定是需要拿到IP地址,仅看某一个特定的网卡;ifconfig
    	#2.先想办法过滤出数据的那一行; ###行
    	#3.然后掐头去尾,取中间;	###列
    
    image-20221223181440622
    [root@destiny ~]# ifconfig ens32 | grep "inet"
            inet 10.0.0.100  netmask 255.255.255.0  broadcast 10.0.0.255
            inet6 fe80::b511:c46f:6799:880  prefixlen 64  scopeid 0x20<link>
    [root@destiny ~]# ifconfig ens32 | grep "inet "
            inet 10.0.0.100  netmask 255.255.255.0  broadcast 10.0.0.255
    [root@destiny ~]# ifconfig ens32 | grep "inet " | awk '{print $2}'
    10.0.0.100
    
    #纯awk方法:
    [root@destiny ~]# ifconfig ens32 | awk 'NR==2'
            inet 10.0.0.100  netmask 255.255.255.0  broadcast 10.0.0.255
    [root@destiny ~]# ifconfig ens32 | awk 'NR==2' | awk '{print $2}'
    10.0.0.100
    [root@destiny ~]# ifconfig ens32 | awk 'NR==2 {print $2}'
    10.0.0.100
    
    #grep 过滤行级别;
    #awk 过滤列级别;
    
    #练习:打印 /etc/passwd 中 用户名称,以及用户的UID;第一列和第三列,需要以:为分隔符;
    	#默认awk是以空格作为分隔符
    	#如何自行指定字段分隔符	-F ':'
    [root@destiny ~]# awk -F ':' '{print $1,$3}' /etc/passwd
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/112622.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

化学试剂Biotin-PEG-COOH,Biotin-PEG-acid,生物素-聚乙二醇-羧基

英文名称&#xff1a;Biotin-PEG-COOH&#xff0c;Biotin-PEG-acid 中文名称&#xff1a;生物素-聚乙二醇-羧基 生物素-PEG-COOH是一种含有生物素和羧酸的线性杂双功能PEG试剂。它是一种有用的带有PEG间隔基的交联或生物结合试剂。生物素能以高特异性和亲和力与亲和素和链霉亲…

C++:STL:常用容器(上):string

1&#xff1a;string容器 1.1 string基本概念 本质&#xff1a; string是C风格的字符串&#xff0c;而string本质是一个类 string和char* 区别 1&#xff1a;char* 是一个指针 2&#xff1a;string是一个类&#xff0c;类内部封装了 char* 管理这个字符串&#xff0c;是一个 …

5G无线技术基础自学系列 | 5G网络接入问题分析

素材来源&#xff1a;《5G无线网络规划与优化》 一边学习一边整理内容&#xff0c;并与大家分享&#xff0c;侵权即删&#xff0c;谢谢支持&#xff01; 附上汇总贴&#xff1a;5G无线技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客 5G网络的接入失败或者接入时延过大都会…

实现安卓LED设备驱动:不写一行代码

文章目录一、前言二、准备工作2.1 内核版本2.2 内核文档&#xff1a;bindings->leds2.3 文档解析&#xff1a; leds-gpio.txt三、编写DTS3.1 查原理图&#xff0c;挑选GPIO3.2 编写DTS文件四、编译测试4.1 编译dt.img4.2 烧录dt.img五、基于fs的测试5.1 测试命令5.2 **点灯效…

将单向链表按照目标值value 划分成左边小,中间等,右边大的形式,给定一个单链表,判断单链表的值是否是回文结构【图文解释包你看懂】

将单向链表按照目标值value 划分成左边小&#xff0c;中间等&#xff0c;右边大的形式 例如 1 -> 3 -> 5-> 3 -> 7 按照value 3划分 1-> 3-> 3 -> 5 -> 7 解题思路&#xff1a;给定值为 value 用6个变量&#xff0c;分别表示 小于value 的Head sH &…

2023年天津中德应用技术大学专升本专业课考试具体安排及准考证

2023年天津中德应用技术大学高职升本科专业课考试准考证下载及考生须知 一、准考证下载打印 12月24日12点开始&#xff0c;专业课报名审核通过的考生&#xff0c;登录学校专业课报名系统&#xff08;114.115.135.236/jobgroup/f&#xff09;&#xff0c;点击“准考证”&#xf…

Qt之悬浮球菜单

一、概述 最近想做一个炫酷的悬浮式菜单&#xff0c;考虑到菜单展开和美观&#xff0c;所以考虑学习下Qt的动画系统和状态机内容&#xff0c;打开QtCreator的示例教程浏览了下&#xff0c;大致发现教程中2D Painting程序和Animated Tiles程序有所帮助&#xff0c;如下图所示&a…

Java反射面试题

✅作者简介&#xff1a;热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏&#xff1a;Java面试题…

科技交流英语(2022秋)Unit 6 test

科技交流英语&#xff08;2022秋&#xff09;Unit 6 test 简介 由电子科技大学组织开设&#xff0c;授课教师为李京南、庞慧、刘兆林等5位老师。 课程介绍 英语广泛用于工程技术领域的国际交流。如何使用简洁的语言清楚地传递信息是工程师在国际舞台上常常面临的问题。本课…

【Vue】Vue重写教室管理系统的前端网页V1(前后端分离)--20221222

项目说明 目的 练习并熟悉Vue2 的API&#xff0c;来为Vue项目做准备&#xff1a; 插值语法插槽props和data父子组件通信Ajax异步请求数据生命周期函数methods方法computed属性vue-router、路由守卫、query/params传参、编程函数式路由模拟后端服务器传送数据打包项目 需要加…

Tableau可视化设计案例-06Tableau填充地图,多维地图,混合地图

文章目录Tableau可视化设计案例06 填充地图&#xff0c;多维地图&#xff0c;混合地图1.填充地图1.1 各省售电量填充地图 地图格式设置2.多维地图2.1 各省售电量多维地图3.混合地图3.1 各省售电量混合地图Tableau可视化设计案例 本文是Tableau的案例&#xff0c;为B站视频的笔…

如何花最少的资源遍历二叉树

文章目录一、递归遍历二叉树1.1 前序遍历1.2 中序遍历1.3 后序遍历二、非递归遍历二叉树2.1 前序遍历2.2 中序遍历2.3 后序遍历三、高效的 Morris 遍历3.1 前序遍历3.2 中序遍历3.3 后序遍历关于二叉树的遍历也是面试过程中非常有可能考的话题。常见的简单的递归遍历二叉树&…

头条号权重高有什么优势?头条权重在线查询

头条号权重是根据你的关键词排名、预估流量等综合评估计算出的一个"权重值"&#xff0c;关键词指数越大&#xff0c;排名越好&#xff0c;预估的流量就越多&#xff0c;权重也就越高。 如果是查询头条号权重较少&#xff0c;可以看看这3个方法&#xff1a; 1、指…

flutter 环境搭建

一、简介 Flutter 是谷歌开发的一款开源、免费的&#xff0c;基于 Dart 语言的U1框架,可以快速在i0S和Android上构建高质量的原生应用。 它最大的特点就是跨平台和高性能。Dart是由谷歌&#xff0c;在2011 年开发的计算机编程语言&#xff0c;它可以被用于Web、服务器、移动应…

腾讯云轻量应用服务器安装和配置宝塔 Linux 面板腾讯云专享版

宝塔 Linux 面板腾讯云专享版由腾讯云与堡塔公司联合开发&#xff0c;专享版在已支持普通版所有功能的基础上&#xff0c;还默认集成腾讯云对象存储、文件存储、内容分发网络和 DNS 解析插件。插件具备如下功能&#xff1a; 支持将对象存储的存储桶挂载到轻量应用服务器实例&a…

IDEA技巧:如何根据注释生成swagger注解

相信大家在进行java项目开发&#xff0c;肯定会接触到swagger的&#xff0c;一款动态生成api文档的神奇&#xff0c;只需要在api上面加上注解&#xff0c;就可以生成文档&#xff0c;现在我简单介绍下swagger的快速入门&#xff0c;最后再说下如何根据注释快速生成这些烦人的注…

(模板)矩阵乘法:斐波那契数列问题

在数学上&#xff0c;斐波那契数列以如下被以递推的方法定义&#xff1a; F(1)1&#xff0c;F(2)1, F(n)F(n-1)F(n-2&#xff09;&#xff08;n>3&#xff0c;n∈N*&#xff09;。 由以上推理公式&#xff0c;可以求得任何一项的斐波那契数列值。 弊端&#xff1a;斐波那…

UI自动化测试-pytest框架

在进行UI自动化测试的时候&#xff0c;我们需要工具来对测试用例进行收集&#xff0c;执行&#xff0c;标记&#xff0c;参数化。pytest就是这样一个工具。 pytest实际是python的一个单元测试框架&#xff0c;其他还有如unittest等&#xff0c;它可以实现按照规则搜索测试用例…

国产化服务环境中使用gunicorn部署Flask应用并配置开机自启

背景 服务端由第三方部署了一个基于 darknet &#xff08;一个较为轻型的完全基于C与CUDA的开源深度学习框架&#xff09;的识别算法服务&#xff0c;通过 Flask 的 Web 服务对业务服务暴露 API 接口。作为测试&#xff0c;一开始是直接通过 python3 app.py 的命令行启动的服务…

Ubuntu安装Anaconda详细步骤

本文主要讲述了在Ubuntu中安装anaconda的具体步骤。 准备环境&#xff1a;Ubuntu&#xff0c;Anaconda3 一、安装Anaconda3 在清华镜像下载Linux版本的anaconda&#xff1a; https://mirrors.bfsu.edu.cn/anaconda/archive/我选择的是Anaconda3-2022.10-Linux-x86_64.sh 下…