Linux命令-使用操作

Linux命令-使用操作

目录

  • Linux命令-使用操作
      • 软件安装
        • yum
      • systemctl
      • 软链接
      • 时间
      • IP地址、主机名
      • 域名解析
      • 虚拟机配置固定IP
      • 网络传输
        • 下载和网络请求
        • 端口
          • 端口类型
          • 端口查看
      • 进程管理
      • 主机状态
        • 系统资源监控
        • 磁盘使用信息
        • CPU、磁盘相关信息
        • 网络状态监控
      • 环境变量
      • 上传下载
      • 压缩解压
        • 压缩格式
        • tar命令
        • zip解压缩

软件安装

yum
  1. yum是rpm包软件管理器(centos使用)
  2. 语法:yum [-y] [install | remove | search] 软件名称
  3. -y:自动确认,无序手动确认安装或卸载过程
  4. 注意:需要root权限(root或sudo);需要联网

systemctl

  1. 控制软件(服务)启动和关闭
  2. 格式:systemctl start | stop | status | enable | disable 服务名
  3. enable:开启开机自启
  4. disable:关闭开机自启
  5. 内置服务:NetworkManager(主网络服务) network(副网络服务) firewalld(防火墙服务) sshd(ssh服务)等
  6. 部分第三方软件(例:ntp),会自动注册为系统服务(没有自动的需要手动注册),这样就可以通过”软件名d“(ntpd)的方式去控制

软链接

  1. 类似于win中的”快捷方式“
  2. 删除”内容“之后软链接失效
  3. 格式:ln -s 参数1 参数2
    1. -s:创建软链接
    2. 参数1:被链接的内容
    3. 参数2:链接目的地

时间

  1. date:查看日期时间
    1. date [-d] ["+格式化字符串]
    2. -d:日期计算
    3. %Y(年) %y(年份后两位数字) %m(月份)
    4. %d(日) %H(小时) %M)分钟) %S(秒)
    5. %s(时间戳)

image.png

  1. 时区修改
    1. root权限
    2. 修改时区为东八区(不过其实好像也不是很准确)
// 删除系统自带的localtime文件
$ sudo rm -f /etc/localtime

// 软链接到上海时区的文件
$ sudo ln -s  /user/share/zoneinfo/Asia/Shanghai /etc/localtime
  1. ntp自动校准
    1. yum install ntp(安装)
    2. systemctl start ntpd(开启)
    3. systemctl enable ntpd(开机自启动 自校准)

IP地址、主机名

  1. 查看IP地址:ifconfig(ifconfig可以通过yum -y install net-tools安装)
  2. 查看主机名:hostname
  3. 修改主机名:hostnamectl set-hostname 新主机名

域名解析

  1. 域名解析过程:查看本机记录->联网访问DNS服务器
  2. win中域名文件路径:C:\Windows\System32\drivers\etc\hosts
    1. drivers 表示驱动
    2. hosts表示主机
  3. linux中域名文件路径:/etc/hosts
  4. 本机通过主机名访问虚拟机:
    1. 管理员编辑hosts文件
    2. 在末尾添加虚拟机IP虚拟机主机名 的映射(xxx.xxx.xxx.xxx hostname)

虚拟机配置固定IP

  1. DHCP:,每次重启设备获取IP地址
  2. VMWare中查看/配置IP地址网关和网段
  3. root权限
  4. Linux中手动修改配置文件,固定IP
    1. vim编辑 /etc/sysconfig/network-scripts/ifcfg-ens33文件
      1. sysconfig:系统文件
      2. network-scripts:网络脚本
      3. ifcfg-ens33:ifconfig的缩写,ens33是常用的那个
    2. BOOTPROTO 修改为 static,表示固定
    3. 增加网卡设置:
      1. IPADDR:IP地址(你想要固定的IP地址)
      2. NETMASK:子网掩码(255.255.255.0)
      3. GATEWAY:网关。跟VMWare中的一样就行
      4. DNS1:DNS解析,更网关一样
    4. 重启网卡:systemctl restart network

网络传输

下载和网络请求
  1. ping检查联通
    1. ping [-c num] ip或主机名
    2. -c num:检查次数
  2. wget下载文件
    1. wget [-b] url
    2. -b:后台下载
  3. curl发起网络请求
    1. curl [-O] url
    2. -O:用来下载文件
端口
端口类型
  1. 共65535个端口
  2. 公认端口:1~1023,预留端口,如SSH服务(22)
  3. 注册端口:1024~49151,用于绑定一些程序或服务
  4. 动态端口:49151~65535,临时端口
端口查看
  1. 安装nmap:yum -y install nmap
  2. 使用方式:nmap IP地址
  3. 安装net-tools:yum -y install net-tools
  4. 使用方式:netstat -anp | grep 端口号(后面这部分其实就是过滤而已)

进程管理

  1. 进程展示格式
    1. UID:进程所属用户ID
    2. PID:进程号ID
    3. PPID:进程的父ID
    4. C:CPU占用率
    5. STIME:进程启动时间
    6. TTY:启动此进程的终端序号
    7. TIME:进程占用CPU时间
    8. CMD:进程的启动路径或命令
  2. 查看进程信息:ps [-e -f]
    1. -e:显示全部进程
    2. -f:完全格式化形式展示信息
  3. 配合管道符使用:ps -ef | grep xxx
  4. 关闭进程:kill [-9] 进程ID
    1. -9:强制关闭

主机状态

系统资源监控
  1. 命令:top
    1. -i:不显示闲置(idle)或无用(zombie)进程
    2. -u:查找特定用户启动的进程
  2. 交互:
    1. h:帮助画面
    2. M:驻留内存大小(RES)排序
    3. P:CPU使用大小排序
    4. T:时间/累计时间排序
    5. i:不显示闲置或无用进程
    6. t:切换CPU状态信息(可以有进度条)
    7. m:切换显示内存信息(可以有进度条)
磁盘使用信息
  1. 命令:df [-h]
CPU、磁盘相关信息
  1. 命令:iostat [-x] [num1] [num2]
    1. -x:展示更多信息
    2. num1:刷新速率
    3. num2:刷新次数
  2. 标识:
    1. rKB/s:每秒发送到设备的读取请求数
    2. wKB/s:每秒发送到设备的写入请求数
    3. %util:磁盘利用率
网络状态监控
  1. 命令:sar -n DEV num1 num2(用这个固定写法就好了)
    1. -n:查看网络,DEV表示网络接口
    2. num1:刷新间隔
    3. num2:查看次数
  2. 信息:
    1. IFACE:本地网卡接口
    2. rxpck/s:接受的数据包
    3. txpck/s:发送的数据包
    4. rxKB/S:KB单位大小
    5. txKB/S:
    6. rxcmp/s:压缩数据包
    7. txcmp/s
    8. rxmcst/s:多播数据包

环境变量

  1. 查看环境变量:env
  2. PATH记录搜索路径,路径之间使用:隔开
  3. 自定义变量:
    1. 临时设置:export xxx=xxx
    2. 永久生效:
      1. ~/.bashrc(针对当前用户生效)
      2. /etc/profile(针对所有用户生效)
      3. source 配置文件(立刻生效)或重新登陆
    3. 配置在文件里面也需要使用export

上传下载

  1. xftp等软件直接上传下载
  2. rz、sz安装:yum -y install lrzsz
  3. rz上传:rz
  4. sz下载:sz 下载路径

压缩解压

压缩格式
  1. .tar:归档文件,简单将文件组装到一个.tar文件中,没有太多文件体积的减少
  2. gzip算法:.tar.gz,.gz文件,使用gzip算法压缩
  3. zip:.zip文件,使用zip算法压缩,压缩率没有gzip高
tar命令
  1. tar [-c -v -x -f -z -C] 参数1 参数2 … 参数N
    1. -c:创建压缩文件,用于压缩模式
    2. -v:显示压缩、解压过程
    3. -x:解压
    4. -f:必须在所有选项中的最后一个,要创建\解压的文件
    5. -z:gzip模式
    6. -C:解压目的地
  2. 常用压缩组合
    1. tar -cvf test.tar 1.txt 2.txt 3.txt(将三个文件压缩到test.rar文件中)
    2. tar -zcvf test.tar.gz 1.txt 2.txt 3.txt(使用gzip模式)
  3. 常见解压组合
    1. tar -xvf test.tar
    2. tar -xvf test.tar -C /home/xxx(解压到指定目录)
    3. tar -zxvf test.tar.gz -C /home/xxx(gzip模式)
zip解压缩
  1. zip [-r] 参数1 参数2 … 参数N
    1. 被压缩的包含文件夹
  2. unzip [-d] 参数
    1. 指定要解压去的位置
    2. 参数,被解压的zip压缩包文件

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

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

相关文章

网络通信另个角度的认识(进程间通信),端口号(为什么要有,和pid的关系,分类,如何封装,和进程的定位原理+对应关系),客户端如何拿到服务端的port

目录 另一个角度认识网络通信 端口号 引入 -- 为什么要有端口号 问题 解决 端口号和pid 举例 介绍 分类 知名端口 注册端口 动态端口 客户端如何知道服务端的端口号 封装端口号 定位原理 进程和端口号的对应关系 数据如何被上层进程读到 另一个角度认识网络…

docker + nginx打包前端镜像

项目场景&#xff1a; 前端使用angular开发&#xff0c;Dockerfile如下&#xff1a; FROM nginx:1.16.1 AS base WORKDIR /app COPY nginx.conf.template /etc/nginx/ CMD ["/bin/bash", "-c", "envsubst ${APP_VERSION} < /app/index.html > …

镜面不锈钢氮气柜主要功能和应用领域介绍

镜面不锈钢氮气柜是一种专为特殊物品储存设计的高级储存设备&#xff0c;它结合了不锈钢材质的优良耐腐蚀性、易清洁性和氮气储存技术&#xff0c;确保内部储存的物品处于高度洁净、干燥且稳定的低氧环境中。以下是其主要功能介绍&#xff1a; 防潮保护&#xff1a;氮气柜通过填…

Cloudflare Tunnel:无惧DDOS_随时随地安全访问局域网Web应用

利用此方法&#xff0c;您可以在局域网&#xff08;尤其是NAS&#xff09;上搭建的Web应用支持公网访问&#xff0c;成本低而且操作简单&#xff01; 如果这是博客的话&#xff0c;它还可以有效防止DDOS攻击&#xff01; 准备工作&#xff1a; 需要一个域名&#xff08;推荐N…

安泰ATA-5420前置微小信号放大器有什么用

前置微小信号放大器&#xff08;也称为前置放大器&#xff09;是一种电子设备&#xff0c;主要用于放大微弱的输入信号&#xff0c;以便更好地进行后续信号处理和分析。它在各种领域中发挥着重要作用&#xff0c;包括科学研究、医学诊断、通信系统等。 前置微小信号放大器在科学…

在web中应用mybatis

搭建环境 数据库表的设计 create table bank(id bigint auto_increment primary key ,actno varchar(255) comment "账号",balance decimal(15,2) comment "余额" ); insert into bank values(1,act001,50000); insert into bank values(2,act002,0);添加…

Vue3全家桶 - Vue3 - 【1】前置准备和介绍(VsCode插件 + 组合式API和选项式API的比较)

一、前言 Vue2.7是当前、同时也是最后一个 Vue2.x 的次级版本更新。Vue2.7 会以其发布日期&#xff0c;即2022年7月1日开始计算&#xff0c;提供18个月的长期技术支持。在此期间&#xff0c;Vue2将会提供必要的bug修复和安全修复。但不再提供新特性。Vue2的终止支持时间是2023…

OxyPlot图表曲线图学习笔记(winform)

一、学习OxyPlot 开源地址&#xff1a;https://github.com/oxyplot/oxyplot 最新版&#xff1a;v2.1.2 新建winform&#xff0c;nuget中添加依赖包 二、写代码 2.1 BarSeries 2.2 ScatterSeries 2.3 LineSeries (带指向箭头&#xff09; int pointCount 50; double[] xs …

力扣(LeetCode)142.环形链表 II

本博客讲解一道以前大厂面试常考的链表oj题 ——————————————————————— 题目介绍&#xff1a; 给定一个链表的头节点 head &#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返回 null。 如果链表中有某个节点&#xff0c;可以通…

Linux——磁盘文件

磁盘文件 通过前一篇文章Linux——系统文件I/O&#xff0c;我们知道了如何对加载在内存中的文件进行读写等操作&#xff0c;并了解了其内在的原理。同时我们也应该清楚&#xff0c;并不是所有的文件都会被加载入内存&#xff0c;而没有被加载入内存的文件&#xff0c;就被存放…

配置Idea中的GitLab(Mac 版)

1. 首先安装git 打开mac 的终端&#xff0c;在Mac的终端上输入git检测是否安装git&#xff0c;如果没有&#xff0c;点击弹出的“安装”按钮。 https://git-scm.com/downloads 或者是直接输入 git2.安装完成之后&#xff0c;在终端输入 git --version 查看版本信息 git --versi…

解析Perl爬虫代码:使用WWW__Mechanize__PhantomJS库爬取stackoverflow.com的详细步骤

在这篇文章中&#xff0c;我们将探讨如何使用Perl语言和WWW::Mechanize::PhantomJS库来爬取网站数据。我们的目标是爬取stackoverflow.com的内容&#xff0c;同时使用爬虫代理来和多线程技术以提高爬取效率&#xff0c;并将数据存储到本地。 Perl爬虫代码解析 首先&#xff0…

2024年最新阿里云和腾讯云云服务器价格租用对比

2024年阿里云服务器和腾讯云服务器价格战已经打响&#xff0c;阿里云服务器优惠61元一年起&#xff0c;腾讯云服务器61元一年&#xff0c;2核2G3M、2核4G、4核8G、4核16G、8核16G、16核32G、16核64G等配置价格对比&#xff0c;阿腾云atengyun.com整理阿里云和腾讯云服务器详细配…

redis中通用命令以及key过期策略

通用命令 exists 判断某个key是否存在。 exists key时间复杂度&#xff1a;O(1) 返回值&#xff1a;key 存在的个数。 del 删除指定的 key&#xff0c;可以一次删除一个或者多个。 del key时间复杂度&#xff1a;O(1) 返回值&#xff1a;删除掉的 key 的个数。 expire…

Linux - 进程信号

1、信号入门 1.1、生活角度的信号 你在网上买了很多件商品&#xff0c;再等待不同商品快递的到来。但即便快递没有到来&#xff0c;你也知道快递来临时&#xff0c; 你该怎么处理快递。也就是你能“识别快递”&#xff1b;当快递员到了你楼下&#xff0c;你也收到快递到来的通…

【死磕Elasticsearch】从实战中来,到实战中去

文章目录 写在前面&#xff1a;1、索引阻塞的种类2、什么时候使用阻塞&#xff1f;场景1&#xff1a;进行系统维护场景。场景2&#xff1a;保护数据不被随意更改场景。场景3&#xff1a;优化资源使用的场景。场景4&#xff1a;遵守安全规则场景。 3、添加索引阻塞API4、解除设置…

C++感受2-逐字逐句,深入理解C++最小例程

以 “Hello World” 例程为载体、线索&#xff0c;在完成 “间接名字空间限定” 写法转换到“直接名字空间限定”的过程&#xff0c;同时掌握函数、主函数、函数调用、级联操作、声明、类型、int、字符串类型、头文件包含、行为数据、流输出操作符、标准输出流对象、标准库名字…

1~5节. 编程训练习题课

疯狂练一练 每一题都有非常详细的注释, 如果大家有其他更简单的思路, 可以在评论区交流, 或者私信一起讨论. 1、定义一个方法&#xff0c;该方法能够找出两个小数中的较小值并返回。 package com.itheima.lxh_exercise;public class Exercise {public static void main(Stri…

2024年,真的别裸辞....

作为IT行业的大热岗位——软件测试&#xff0c;只要你付出了&#xff0c;就会有回报。说它作为IT热门岗位之一是完全不虚的。可能很多人回说软件测试是吃青春饭的&#xff0c;但放眼望去&#xff0c;哪个工作不是这样的呢&#xff1f;会有哪家公司愿意养一些闲人呢&#xff1f;…

理论学习:Softmax层和全连接层 全连接层之前的数据

Softmax层和全连接层 Softmax层和全连接层在深度学习模型中通常是紧密相关的&#xff0c;经常一起使用。 全连接层&#xff08;也称为线性层或密集连接层&#xff09;是深度学习模型中常见的层之一&#xff0c;它将输入张量与权重矩阵相乘&#xff0c;并添加偏置项&#xff0c;…