Linux-5 基础命令

news/2024/4/29 21:32:57/文章来源:https://blog.csdn.net/weixin_52180702/article/details/128429291

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 -c2 1231 4562 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.255inet6 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.luyixian.cn/news_show_239740.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自然语言处理NLP——图神经网络与图注意力模型(GNN、GCN、GAT)

目录 系列文章目录 一、图神经网络 1.图与图嵌入 2.GNN动机 2.1 CNN的缺陷与非结构性数据 2.2 图嵌入的缺陷 3.GNN详解 3.1 GNN简介 3.2 GNN模型 3.3 GNN框架 3.4 GNN局限与优化 二、图卷积神经网络 1.卷积 2.GCN详解 2.1 GCN动机 2.2 GCN简介 2.3 GCN思想与模…

Qt之悬浮球菜单

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

论文投稿指南——中文核心期刊推荐(自然科学总论)

【前言】 &#x1f680; 想发论文怎么办&#xff1f;手把手教你论文如何投稿&#xff01;那么&#xff0c;首先要搞懂投稿目标——论文期刊 &#x1f384; 在期刊论文的分布中&#xff0c;存在一种普遍现象&#xff1a;即对于某一特定的学科或专业来说&#xff0c;少数期刊所含…

Nginx学习笔记2【尚硅谷】

host文件修改时&#xff0c;可以更改用户组权限或者复制到某个有权限的位置修改完再复制替换之前的文件。 在server{}中&#xff0c;listenserver_name两个加一起是唯一的。 代理服务器就是一个网关。 配置Nginx反向代理&#xff1a; 注意&#xff1a;在写proxy_pass时&#xf…

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

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

MySQL实现主从复制(Windows)的明细操作步骤

文章目录一、教学视频地址二、设计思路三、具体步骤一、教学视频地址 视频地址&#xff1a;视频链接 二、设计思路 准备两个5.7版本的MySQL&#xff0c;一个用作主数据库&#xff0c;另一个用作从数据库。 把主数据库做为写入数据库&#xff0c;从数据库作为读数据库。 三…

linux篇【12】:计算机网络<后序>

一.tcp接入线程池&#xff08;使用线程池&#xff09; 1.tcp初步接入线程池 我们设置了对应的任务是死循环&#xff0c;那么线程池提供服务&#xff0c;就显得有不太合适。我们给线程池抛入的任务都是短任务 因为他并没有访问任何类内成员&#xff0c;所以可以把执行方法提到…

seo综合查询,怎么看网站在移动端权重高低

移动权重就是指在手机、IPAD等的流量&#xff0c;数值越大流量越多。 未来百度流量一定会更倾向于移动端&#xff0c;移动端搜索将是百度搜索引擎的主要阵地。这一点和用户上网习惯有关系&#xff0c;因为移动网络无处不在。 那么怎么看网站在移动端权重高低&#xff1f;最…

了解学习node中著名的co模块原理,生成器+promise实现async+await

***内容预警*** 新手内容&#xff0c;菜鸟必看&#xff0c;大佬请绕道 首先 co 是一个npm第三方模块&#xff0c;我们需要npm install 之后才能使用它。 作为一个菜鸟我相信你肯定没有用过这个模块&#xff0c;但是据说这个模块很有名&#xff0c;那么我们就有必要来了解一下它…

为什么企业要注重数据安全?六大优势分析

数据加密是将数据从可读格式转换为编码格式。两种最常见的加密方法是对称加密和非对称加密。这些名称是指是否使用相同的密钥进行加密和解密&#xff1a; ●对称加密密钥&#xff1a;这也称为私钥加密。用于编码的密钥与用于解码的密钥相同&#xff0c;使其最适合个人用户和封…

使用Docker搭建Nacos的持久化和集群部署

1. 准备 1.1 mysql安装 下载镜像 docker pull mysql/mysql-server:5.7 在宿主机中相关目录&#xff0c;用于挂载容器的相关数据 mkdir -p /data/mysql/{conf,data} 编写my.cnf配置文件&#xff0c;在/data/mysql/conf目录中 (或下载 直接上传即可) my.cnf.txt - 蓝奏云 / …

BIT.4 Linux进程控制

目录进程创建fork函数初识写实拷贝fork常规用法fork调用失败的原因补充知识进程终止进程退出场景进程常见退出方法exit函数与_exit函数return 退出补充知识进程等待进程等待必要性进程等待的方法wait方法waitpid方法wait / waitpid 阻塞代码WIFEXITEDwait / waitpid 非阻塞代码…

客快物流大数据项目(九十八):ClickHouse的SQL函数

文章目录 ClickHouse的SQL函数 一、​​​​​​​​​​​​​​类型检测函数

Redis集群之AKF架构原理

当我们搭建集群之前&#xff0c;先要想明白需要解决哪些问题&#xff0c;搞清楚这个之前先回想一下单节点、单实例、单机有哪些问题&#xff1f; 单点故障&#xff1a;只有一台Redis的话&#xff0c;如果出现故障&#xff0c;那么整个服务都不可用缓存容量&#xff1a;单台Red…

【Django】第一课 基于Django超市订单管理系统开发

概念 django服务器开发框架是一款基于Python编程语言用于web服务器开发的框架&#xff0c;采用的是MTV架构模式进行分层架构。 项目搭建 打开pycharm开发软件&#xff0c;打开开发软件的内置dos窗口操作命令行 在这里指定项目存放的磁盘路径&#xff0c;并使用创建django项…

54三数之和55 56有无重复元素的全排列

54 三数之和 首先想到的就是之前的两数之和&#xff0c;只要在外层遍历一遍&#xff0c;对每个元素用之前的两数之和的哈希做法&#xff0c;就刚好是O(n^2) 但是有坑的地方在于需要去重&#xff0c;并且输出的三元组也是需要顺序的&#xff01;&#xff01;然后我用set去重和重…

史上最强,这份在各大平台获百万推荐的Java核心手册实至名归

又逢“金九银十”&#xff0c;年轻的毕业生们满怀希望与忐忑&#xff0c;去寻找、竞争一个工作机会。已经在职的开发同学&#xff0c;也想通过社会招聘或者内推的时机争取到更好的待遇、更大的平台。 然而&#xff0c;面试人群众多&#xff0c;技术市场却相对冷淡&#xff0c;…

flutter 环境搭建

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

服务注册配置中心Nacos

文章目录一. 前言二. 下载安装1. 下载安装包2. Windows环境安装3. Linux环境安装1. 单击模式启动2. 集群模式启动3. 远程web控制4. 注册为系统服务三. 基本使用1. 添加依赖2. 服务注册3. 配置实例集群属性4. 实例权重负载均衡5. 环境隔离6. 临时实例与非临时实例四. Nacos配置管…

python常用模块

time模块 常用操作 1.直接获取时间 time.time() #获取结果是秒数&#xff0c;即从1970年1月1日8:00起计#1671856010.9592516 2.获取结构化时间 time.localtime() #获取本地时间&#xff0c;中国为东八区&#xff0c;为上海时间 time.gmtime() …