Linux的使用

news2024/11/28 12:36:03

强制停止 ctrl+c

  • 停止程序的运行
  • 退出当前命令的输入

退出或登出 ctrl+d

  • 退出账户的登录
  • 退出某些特定程序的专属页面
  • 不能用于退出vi/vim

历史命令搜索

  • 查看历史输入过的命令 history
  • 可通过! 命令前缀,自动执行上一次匹配前缀的命令(用于最近的2~3/4~5个)
  • ctrl +r,输入内容去匹配历史命令

 光标移动快捷键

  • ctrl+ a,跳到命令开头
  • ctrl+e,跳到命令结尾
  • ctrl+键盘左键,向左跳一个单词
  • ctrl+键盘右键,向右跳一个单词

清屏

  • ctrl+l
  • clear命令

软件安装

yum:自动化安装配置Linux软件,能自动解决依赖问题。语法:yum [-y] [install | remove | search] 软件名称(适用CentOS .rpm类型文件) 

  •  -y:自动确认,无需手动确认安装或卸载过程
  • install 安装、remove 卸载、search 搜索
  • 注意:yum命令需要联网、需要root权限(su切换到root,使用sudo提权)

 语法:apt [-y] [install | remove | search] 软件名称(适用Ubuntu .deb类型文件) 。其余和centos用法类似,在root权限下。 

systemctl

控制软件的启动和关闭,一般也称为服务。语法:system start | stop| status |enable | disable 服务名 

系统内置服务均可被systemctl控制
第三方软件,如果自动注册了可以被systemctl控制
第三方软件,如果没有自动注册,可以手动注册(后续学习)

  • start启动、stop关闭、status查看状态、enable开启开机自启、disable关闭开机自启

软链接

作用:将文件、文件夹链接到其他位置。语法:ln -s 参数1 参数2 

  • -s选项,创建软连接
  • 参数1:被链接的文件或文件夹
  • 参数2:要链接去的目的地

 日期和时间

date命令

查看系统时间。语法:date [-d] [+格式化字符串] 

  • -d:按照给定的字符串显示日期,一般用于日期计算。支持的时间标记为:年、月、天、小时、分钟、秒。可配合格式化字符串一起使用。
  • 格式化字符串:通过特定的字符串标记,来控制显示的日期格式
    • %Y 年
    • %y  年份后两位数字〈.99)
    • %m 月份(01.12)
    • %d 日(01..31)
    • %H小时(00..23)
    • %M 分钟(00..59)
    • %S 秒(00..60)
    • %s 自1970-01-01-01 00:00:00 UTC到现在的秒数

修改Linux时区

使用root权限,执行以下命令

 npt程序

联网自动校准。

  • 安装ntp:yum -y install ntp
  • 启动并设置开机自启:
    • systemctl start ntpd
    • systemctl enable ntpd
  • 手动校准系统时间:ntpdate -u ntp.aliyun.com

 主机名

查看主机名:hostname

修改主机名(root下):hostnamectl set-hostname 主机名

网络请求和下载

ping命令

检查指定的网络服务器是否是可联通状态。语法:ping [-c num] ip或主机名 

  •  -c:检查的次数,不使用-c选项,将无限次数持续检查
  • ip或主机名:被检查的服务器的ip地址或主机名地址

 wget命令

可在命令行内下载网络文件语法:wget [-b] url

  • -b:可选,后台下载,会将日志写入到当前工作目录的wget-log文件
  • url:下载链接

curl命令

发送http网络请求,可用于下载文件、获取信息等。语法:curl [-O] url

  • -O,用于下载文件,当url是下载链接时,可使用此选项保存文件
  • url,要发起请求的网络地址

端口

物理端口和虚拟端口。物理接口、计算机内部的端口。

Linux的端口

  • 公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口。非特殊需要,不或占用这个范围的端口
  • 注册端口:1024~49151,通常可以随意使用,用于松散的绑定一些程序\服务
  • 动态端口:49152~65535,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时使用。

查看端口占用

  • 使用nmap命令,安装nmap: yum -y install nmap。语法:nmap 被查看的ip地址
  • netstat命令,查看指定端口的占用情况语法: netstat -anp | grep 端口号。安装netstat: yum -y install net-tools

进程管理

进程ID:进程号,

查看进程

通过ps命令查看Linux系统中的进程信息。语法:ps [-e -f]

  • -e:显示出全部的进程
  • -f:以完全格式化的形式展示信息(展示全部信息)
  • ps -ef:列出全部进程的全部信息

查看指定进程

关闭进程

kill命令语法:kill [-9] PID

  • -9:强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制。

 主机状态监控

查看系统资源占用

top命令查看CPU、内存使用情况,类似Windows的任务管理器。语法:直接输入top即可。默认每5s刷新一次。按q退出。

  • -p:只显示某个进程的信息
  • -d:设置刷新时间,默认是5s
  • -c:显示产生进程的完整命令,默认是进程名
  • -n:指定刷新次数,比如 top -n 3,刷新输出3次后退出
  • -b:以非交互非全屏模式运行,以批次的方式执行top,一般配合-n指定输出几次统计信息,将输出重定向到指定文件,比如top -b -n 3 > /tmp/top .tmp
  • -i:不显示任何闲置(idle)或无用(zombie)的进程
  • -u:查找特定用户启动的进程

top交互式选项

磁盘信息监控

  • df命令:查看硬盘的使用情况。语法:df [-h]
    • -h:以更加人性化的单位显示
  • iostat命令:查看cpu、磁盘的相关信息。语法:iostat [-x] [num1] [num2]
    • -x:显示更多信息
    • num1、num2:刷新间隔、刷新几次

网络状态监控

sar命令:查看网络的相关统计。语法:sar -n DEVnum1 num2

  • -n:查看网络
  • DEV:表示查看网络接口
  • num1、num2:刷新间隔(不填就查看一次结束)、查看次数(不填无限次数)

 环境变量

  • 在Linux系统中执行:env命令,即可查看当前系统中记录的环境变量
  • 环境变量是一种KevValue型结构,即名称和值

PATH

  • 记录了系统执行任何命令的搜索路径
  • $取出环境变量的值,eg:echo $PATH

自行设置环境变量

Linux环境变量可由用户自行设置,其中分为:

  • 临时设置。语法:export 变量名=变量值
  • 永久生效
    • 针对当前用户生效,配置在当前用户的:~/.bashrc文件中
    • 针对所有用户生效,配置在系统的︰/etc/profile文件中
    • 并通过语法:source 配置文件,进行立刻生效,或重新登录生效
  • 自定义环境变量
    • 目录之间用冒号隔开
    • 加入自定义的命令搜索路径:export PATH=$PATH:自定义路径

Linux文件的上传和下载

使用命令来下载安装,rz、sz命令。需要安装这两个命令,yum -y install lrzsz

  • rz命令:上传,语法:rz
  • sz命令,下载,语法:sz 要下载的文件。会自带下载到桌面

压缩和解压

tar命令

Linux常用的2种压缩格式:.tar、.gz/.tar.gz,这两种格式均可使用tar命令进行压缩和解压缩的操作。tar格式无压缩效果、gzip格式有体积压缩效果。语法:tar [-c -v -x -f -z -C] 参数1 参数2

  • -c:创建压缩文件,用于压缩模式
  • -v:显示压缩、解压过程,用于查看进度
  • -x:解压模式
  • -f:要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
  • -z:gzip模式,不使用-z就是普通的tarball格式
  • -C:选择解压的目的地,用于解压模式
  • 注意:-z若使用的话一般位于选项第一个,-f必须在选项位最后一个

tar的常用组合为:

  • tar-cest.tar 1.txt 2.txt 3.txt。将1.txt 2.txt 3.txt压缩到test.tar文件内
  • tar -zcWest.tar.gz 1.txt 2.txt 3.txt。将1.txt 2.txt 3.txt压缩到test.tar.gz文件内,使用gzip模式

常用的tar解压组合有:

  • tar xvf test.tar。解压test.tar,将文件解压至当前目录
  • tar -xvf test.tar -C / home/itheima。解压test.tar,将文件解压至指定目录(/home/itheima)
  • tar -zxvf test.tar.gz -C /home/itheima。以Gzip模式解压test.tar.gz,将文件解压至指定目录(/home/itheima)

zip命令

压缩文件,压缩命令为zip压缩包。语法:zip [-r] 参数1 参数n

  • -r:表示被压缩的包含文件夹的时候,使用

示例:

  • zip test.zip a.txt b.txt c.txt。将a.txt b.txt c.txt压缩到test.zip文件内
  • zip -r test.zip test itheima a.txt。将test、itheima两个文件夹和a.txt文件,压缩到test.zip文件内

unzip命令解压文件

方便地解压zip压缩包。语法:unzip [-d] 参数

  • -d:指定要解压去的位置,同tar的-C选项
  • 参数:被解压的zip压缩包文件

示例:

  • unzip test.zip。将test.zip解压到当前目录
  • unzip test.zip -d /home/itheima。将test.zip解压到指定文件夹内(/home/itheima)

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

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

相关文章

SpringBoot中如何处理MySQL中存储的JSON数据?

目录 一、MySQL中如何保存JSON类型的数据 1.1 建表 1.2 保存一条带json的记录 1.3 查询 二、Springboot操作当前数据库表 2.1 方式一(推荐) 2.2 方式二 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式 。简洁…

Nginx安装及其常用命令(实操版)

Nginx安装及其常用命令(实操版) 一、安装Nginx1、准备工作2、开始进行 nginx 安装 二、Nginx常用命令三、nginx.conf配置文件1、位置2、配置文件中的内容(包含三部分) 四、Nginx 反向代理实例 21、实现效果2、准备工作 五、Nginx …

从萌芽到巨人: 揭秘Rod Johnson与Spring框架的故事

前言 在这个充满创意和技术追求的世界中,有一个名为 Spring 的框架,它孕育了无数创新和成功的故事。这是一个关于持续进化和超越自我的故事,一个激励人心的旅程,由一位富有远见的程序员和他的团队引领着。从最初的概念到如今的成熟…

【Vue3+TS项目】硅谷甄选day02--后台管理系统模板搭建/项目配置

1 项目初始化 一个项目要有统一的规范,需要使用eslintstylelintprettier来对我们的代码质量做检测和修复,需要使用husky来做commit拦截,需要使用commitlint来统一提交规范,需要使用preinstall来统一包管理工具。 1.1 环境准备 n…

存储系统及主存储器

存储器概述 分类 存储器的分类如下: 主存的分类: 主存分为随机存储器(RAM)和静态存储器(RAM),随机存储器又分为静态RAM和动态RAM 存储器的层次结构 金字塔结构 主存-辅存及主存-缓存结构 …

CentOS安装MySQL5.7/8.0

CentOS安装MySQL 0. 官方教程1. 添加MySQL Yum存储库1.1 官网下载yum存储库1.2 本地安装存储库 2. 安装MySQL数据库2.1 安装MySQL5.72.2 安装MySQL8.0 3. 开启并设置MySQL服务自启动4. 修改数据库root用户密码5. 设置root用户远程连接数据库【可选】 0. 官方教程 官网教程链接…

用xshell把本地的文件夹传入服务器中,在两个服务器之间互传文件夹

两个服务器之间互传文件 假设有两个服务器A和B,现在你需要把A里面的东西传入B里面。 进入B服务器,如你想把A服务器中/root/one/unet放在B服务器中root/ww下,输入以下命令 scp -r -P YYY rootXX.XX.XXX.XX:/root/one/unet root/ww其中YY是你…

深度异常检测入门

异常检测定义 Anomaly detection。异常检测是对与标准行为或模式显著不同的罕见事件、项目或可疑观察的识别。异常也被称为异常值、噪声、偏差等。 对于异常的理解: 异常不一定是无用的,部分异常对数据挖掘领域有较大的价值不同的场景下,异…

CHATGPT的前世今生

ChatGPT是一款基于GPT(Generative Pre-trained Transformer)模型的聊天机器人,它的前世今生充满着令人惊叹的故事。在这篇文章中,我们将深入探讨ChatGPT的诞生、发展和未来。 一、ChatGPT的起源 ChatGPT是由OpenAI团队开发的一款…

夏驰和徐策的解决数学问题思路之——数学归纳法

前言: 今天在复习概率论1.2.3 事件的概率及其性质中证明性质2有限可加性中运用到了数学归纳法,我对数学归纳法早有听闻,但是一直不知道怎么用这个方法,其实数学归纳法早在高中我们就已经接触到了在人教版教材选修2中就有这个方法…

ChatGPT 3.5 API的调用不全指南(持续更新ing...)

诸神缄默不语-个人CSDN博文目录 最近更新时间:2023.5.17 最早更新时间:2023.5.17 关于怎么才能上ChatGPT、怎么才能获取API额度等等信息,建议直接见我的medium账号。 因为这不是能在内网发的内容。 本文不涉及相关网络问题。 我本来想靠问…

【云原生|Kubernetes】03-Pod详解

【云原生|Kubernetes】03-Pod详解 文章目录 【云原生|Kubernetes】03-Pod详解前言Pod解析Pod简介Pod的组成Pod中的几种容器的概念Pause容器初始化容器主容器伴随容器容器的启动顺序容器与pod与node的关系 Pod种类普通Pod静态pod静态Pod创建方式配置文件方式http方式 Job PodCro…

Debian11之 K3s 部署 K8S 集群

K3S 架构方案 Server 节点指的是运行 k3s server 命令的主机,control plane 和数据存储组件由 K3s 管理Agent 节点指的是运行 k3s agent 命令的主机,不具有任何数据存储或 control plane 组件Server 和 Agent 都运行 kubelet、容器运行时和 CNI 基于 …

ESP32C3之PlatformIO IDE开发环境

一、下载​​platformio ide扩展 在vscode里面直接搜索​​platformio ide,点击安装即可 二、新建esp32c3工程 2.1 首先点击小蚂蚁的图标,然后点击pio home 2.2 点击projects->create New Project 2.3 填写工程名和工程路径:勾选钩表示默认路径&a…

Kubernetes第1天

第一章 kubernetes介绍 本章节主要介绍应用程序在服务器上部署方式演变以及kubernetes的概念、组件和工作原理。 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署在物…

Redis学习---02

一、Redis基础知识 (1)redis默认有16个数据库;默认使用的是第0个数据库;切换数据库: select index 获取数据库中的值大小:dbsize (2):查看所有的key (3):清空当前数据库:flushdb (4)清空所有的数据库:flu…

LCD1602液晶显示模块

1.认识LCD1602 1、概述: LCD1602(Liquid Crystal Display)是一种工业字符型液晶,能够同时显示 1602,32个 字符(16列两行)。是我们接触引脚最多的模块。LCD1602我们的非标准协议(标准协议有IIC、IIS、SPI&…

利用暴力攻击破解登陆密码

长久以来,入侵远程计算机系统的工具和技术并没有发生翻天覆地的变化。例如,在许多情况下,普通用户只要知道了相关密码,就能立刻变身为管理员。虽然这些情形听起来不够曲折,但在大多数情况下,暴力攻击是通过…

Kubernetes第3天

第五章 Pod详解 本章节将详细介绍Pod资源的各种配置(yaml)和原理。 Pod介绍 Pod结构 每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类: 用户程序所在的容器,数量可多可少 Pause容器,这是每个…

JavaScript实现水印效果

效果 实现思路 利用canvas绘制出文字将canvas作为遮罩层背景图, 将背景x轴和y轴重复 实现步骤 动态生成canvas并画出文字 const canvas document.createElement("canvas"); canvas.width len * fontSize; // canvas宽度, 目前是根据文字长度和大小来调整的, 自…