Linux常用操作大全(上)

Linux常用操作

文章目录

  • Linux常用操作
  • 一、各类小技巧
    • **1.ctrl + c 强制停止**
    • **2.ctrl + d 退出或登出**
    • 3.历史命令搜索
    • 4.光标移动快捷键
    • 5.清屏
    • 6.复制Ctrl+shift+c
    • 7.粘贴Ctrl+shift+v
  • 二、软件安装
    • 1.概念
    • 2.yum与apt
  • 三、systemctl控制服务
  • 四、软链接ln
  • 五、日期时区
    • 1.date查看日期
    • 2.修改Linux时区
    • 3.自动校准系统时间ntp
  • 六、IP地址、主机名
    • 1.IP地址概念
    • 2.主机名hostname
    • 3.域名解析
    • 4.配置主机名映射
    • 5.配置VMware固定IP

一、各类小技巧

1.ctrl + c 强制停止

  • Linux某些程序的运行,如果想要强制停止它,可以使用快捷键ctrl + c

在这里插入图片描述

  • 命令输入错误,也可以通过快捷键ctrl + c,退出当前输入,重新输入

在这里插入图片描述

2.ctrl + d 退出或登出

  • 可以通过快捷键:ctrl + d,退出账户的登录

在这里插入图片描述

  • 或者退出某些特定程序的专属页面

在这里插入图片描述

ps:不能用于退出vi/vim

3.历史命令搜索

  1. history命令,查看历史输入过的命令

在这里插入图片描述

  1. !命令前缀,自动执行上一次匹配前缀的命令

在这里插入图片描述

  1. 快捷键:ctrl + r,输入内容去匹配历史命令

在这里插入图片描述

​ 如果搜索到的内容是你需要的,那么:

  • 回车键可以直接执行
  • 键盘左右键,可以得到此命令(不执行)

4.光标移动快捷键

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

5.清屏

  1. 快捷键ctrl + l,可以清空终端内容

  2. clear命令得到同样效果

6.复制Ctrl+shift+c

7.粘贴Ctrl+shift+v


二、软件安装

1.概念

操作系统安装软件有许多种方式,一般分为:

  1. 下载安装包自行安装

    如win系统使用exe文件、msi文件等

    如mac系统使用dmg文件、pkg文件等

  2. 系统的应用商店内安装

    如win系统有Microsoft Store商店

    如mac系统有AppStore商店

    Linux系统同样支持这两种方式,我们首先,先来学习使用:Linux命令行内的”应用商店”,yum命令安装软件

2.yum与apt

软件安装,CentOS系统和Ubuntu是使用不同的包管理器。CentOS使用yum管理器,Ubuntu使用apt管理器

  • CentOS系统使用:

    yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题

    • yum [install | remove | search] [-y] 软件名称

      • install 安装
      • remove 卸载
      • search 搜索
      • -y,自动确认(无需手动确认安装或卸载过程)
yum命令需要root权限哦,可以su切换到root,或使用sudo提权。
yum命令需要联网1.yum [-y] install wget, 通过yum命令安装wget程序
2.yum [-y] remove wget,通过yum命令卸载wget命令
3.yum search wget,通过yum命令,搜索是否有wget安装包
  • Ubuntu系统使用
    • apt [install remove search] [-y] 软件名称
      • install 安装
      • remove 卸载
      • search 搜索
      • -y,自动确认

yum 和 apt 均需要root权限,用法与yum一样

三、systemctl控制服务

Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启能够被systemctl管理的软件,一般也称之为:服务

功能:控制系统服务的启动关闭等

语法:systemctl start | stop | restart | disable | enable | status 服务名

  • start,启动
  • stop,停止
  • status,查看状态
  • disable,关闭开机自启
  • enable,开启开机自启
  • restart,重启
系统内置的服务比较多,比如:1.NetworkManager,主网络服务
2.network,副网络服务
3.firewalld,防火墙服务
4.sshd,ssh服务(FinalShell远程登录Linux使用的就是这个服务)除了内置的服务以外,部分第三方软件安装后也可以以systemctl进行控制。
1.yum install -y ntp,安装ntp软件
可以通过ntpd服务名,配合systemctl进行控制2.yum install -y httpd,安装apache服务器软件
可以通过httpd服务名,配合systemctl进行控制注:部分软件安装后没有自动集成到systemctl中,我们可以手动添加。

四、软链接ln

在系统中创建软链接,可以将文件、文件夹链接到其它位置。类似Windows系统中的《快捷方式》

功能:创建文件、文件夹软链接(快捷方式)

语法:ln -s 参数1 参数2

  • -s选项,创建软连接
  • 参数1:被链接的
  • 参数2:要链接去的地方(快捷方式的名称和存放位置)
ln -s /etc/yum ~/yum

在这里插入图片描述

五、日期时区

1.date查看日期

语法:date [-d] [+格式化字符串]

  • -d 按照给定的字符串显示日期,一般用于日期计算

  • 格式化字符串:通过特定的字符串标记,来控制显示的日期格式

    • %Y 年%y 年份后两位数字 (00…99)
    • %m 月份 (01…12)
    • %d 日 (01…31)
    • %H 小时 (00…23)
    • %M 分钟 (00…59)
    • %S 秒 (00…60)
    • %s 自 1970-01-01 00:00:00 UTC 到现在的秒数

示例:

  • 按照2022-01-01的格式显示日期

    在这里插入图片描述

  • 按照2022-01-01 10:00:00的格式显示日期

    由于中间带有空格,所以使用双引号包围格式化字符串,作为整体。

    在这里插入图片描述

    date命令进行日期加减

  • -d选项,可以按照给定的字符串显示日期,一般用于日期计算

    在这里插入图片描述

    • 支持的时间标记为:

      在这里插入图片描述

2.修改Linux时区

系统默认时区非中国的东八区。

使用root权限,执行如下命令,修改时区为东八区时区

rm -f /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

将系统自带的localtime文件删除,并将/usr/share/zoneinfo/Asia/Shanghai文件链接为localtime文件即可

3.自动校准系统时间ntp

功能:通过ntp程序自动校准系统时间

安装:yum install -y ntp

启动管理:systemctl start | stop | restart | status | disable | enable ntpd

//1.
启动并设置开机自启:
systemctl start ntpd
systemctl enable n tpd
当ntpd启动后会定期的帮助我们联网校准系统的时间
//2.
也可以手动校准(需root权限):ntpdate -u ntp.aliyun.com
通过阿里云提供的服务网址配合ntpdate(安装ntp后会附带这个命令)命令自动校准

手动校准时间:ntpdate -u ntp.aliyun.com


六、IP地址、主机名

1.IP地址概念

每一台联网的电脑都会有一个地址,用于和其它计算机进行通讯

IP地址主要有2个版本,V4版本和V6版本(V6很少用,暂不涉及)

IPv4版本的地址格式是:a.b.c.d

格式:a.b.c.d

  • abcd为0~255的数字
  • 如192.168.88.101就是一个标准的IP地址

除了标准的IP地址以外,还有几个特殊的IP地址需要我们了解:

  • 127.0.0.1,这个IP地址用于指代本机

在这里插入图片描述

  • 0.0.0.0
    • 可以表示本机
    • 也可以表示任意IP(看使用场景)
    • 可以在端口绑定中用来确定绑定关系
    • 在一些IP地址限制中,表示所有IP的意思,如放行规则设置为0.0.0.0,表示允许任意IP访问

查看本机的ip地址,:ifconfig

如无法使用ifconfig命令,可以安装:yum -y install net-tools

在这里插入图片描述

2.主机名hostname

每一台电脑除了对外联络地址(IP地址)以外,也可以有一个名字,称之为主机名

无论是Windows或Linux系统,都可以给系统设置主机名

  • Windows系统主机名

在这里插入图片描述

  • Linux系统主机名

在这里插入图片描述

功能:Linux系统的名称

查看:hostname

设置:hostnamectl set-hostname 主机名修改主机名(需root)

3.域名解析

IP地址实在是难以记忆,有没有什么办法可以通过主机名或替代的字符地址去代替数字化的IP地址呢?

实际上,我们一直都是通过字符化的地址去访问服务器,很少指定IP地址

比如,我们在浏览器内打开:www.baidu.com,会打开百度的网址

其中,www.baidu.com,是百度的网址,我们称之为:域名

不是说通过IP地址才能访问服务器吗?为什么域名这一串好记的字符,也可以呢?这一切,都是域名解析帮助我们解决的。

访问www.baidu.com的流程如下:

在这里插入图片描述

即:先查看本机的记录(私人地址本)

  • Windows看:C:\Windows\System32\drivers\etc\hosts
  • Linux看:/etc/hosts
  • 再联网去DNS服务器(如114.114.114.114,8.8.8.8等)询问

4.配置主机名映射

比如,我们FinalShell是通过IP地址连接到的Linux服务器,那有没有可能通过域名(主机名)连接呢?

可以,我们只需要在Windows系统的:C:\Windows\System32\drivers\etc\hosts文件中配置记录即可

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

5.配置VMware固定IP

为什么需要固定IP?

当前我们虚拟机的Linux操作系统,其IP地址是通过DHCP服务获取的。

DHCP:动态获取IP地址,即每次重启设备后都会获取一次,可能导致IP地址频繁变更

原因1:办公电脑IP地址变化无所谓,但是我们要远程连接到Linux系统,如果IP地址经常变化我们就要频繁修改适配很麻烦

原因2:在刚刚我们配置了虚拟机IP地址和主机名的映射,如果IP频繁更改,我们也需要频繁更新映射关系

综上所述,我们需要IP地址固定下来,不要变化了。

配置固定IP需要2个大步骤:

1.在VMware Workstation(或Fusion)中配置IP地址网关和网段(IP地址的范围)

2.在Linux系统中手动修改配置文件,固定IP首先让我们,先进行第一步,跟随图片进行操作

  1. 修改VMware网络

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  1. 设置Linux内部固定IP

修改文件:/etc/sysconfig/network-scripts/ifcfg-ens33

在这里插入图片描述

示例文件内容:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"			# 改为static,固定IP
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="1b0011cb-0d2e-4eaa-8a11-af7d50ebc876"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.88.131"		# IP地址,自己设置,要匹配网络范围
NETMASK="255.255.255.0"		# 子网掩码,固定写法255.255.255.0
GATEWAY="192.168.237.2"		# 网关,要和VMware中配置的一致
DNS1="192.168.237.2"			# DNS1服务器,和网关一致即可

执行:systemctl restart network 重启网卡,执行ifconfig即可看到ip地址固定为192.168.88.130了

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

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

相关文章

新能源汽车的能源动脉:中国星坤汽车电缆在新能源汽车电气化中的应用!

随着新能源汽车行业的蓬勃发展,汽车电缆组件作为汽车电气系统的核心组成部分,其重要性日益凸显。中国星坤汽车电缆组件以其卓越的性能和创新技术,为汽车的电能传输、信号传递和控制提供了坚实的保障。本文将深入解析星坤汽车电缆组件的特性、…

视频汇聚安防综合管理平台EasyCVR支持GA/T 1400视图库标准及设备接入配置

一、概述 视频汇聚安防综合管理平台EasyCVR视频监控系统已经与公安部GA/T 1400视图库标准协议实现了对接,即《公安视频图像信息应用系统》。 安防监控系统EasyCVR支持采用GA/T 1400进行对接,可实现人脸数据使用的标准化、合规化。其采用统一接口对接雪…

Linux C语言:指针和二维数组

一、一级指针和二维数组 二维数组的元素连续存储&#xff0c;按行优先存 二、数组指针和二维数组 1、二维数组名的理解 行指针&#xff08;数组指针&#xff09;存储行地址的指针变量&#xff0c;叫做行指针变量。形式如下&#xff1a; <数据类型> (*<指针变量名>…

字节豆包大模型API吞吐、函数调用能力、长上下文能力测试总结

离开模型能力谈API价格都是耍流氓&#xff0c;豆包大模型作为API最便宜的模型之一&#xff0c;最近向个人开发者开放了&#xff0c;花了300元和一些时间对模型的API吞吐、函数调用能力、长上下文能力等进行了深度测试&#xff0c;看看它的能力究竟适合做 AI 应用开发吗&#xf…

内部类介绍

内部类&#xff08;Inner Class&#xff09;是在另一个类的内部定义的类。它可以访问外部类的所有成员&#xff0c;包括私有成员。内部类有两种主要形式&#xff1a;局部内部类&#xff08;定义在方法内部&#xff09;和成员内部类&#xff08;定义在类的内部&#xff0c;但不在…

【随手记】贴一段matplotlib绘图的多图拼接代码

二维&#xff1a; import numpy as np import matplotlib.pyplot as pltpic_names ["pic1", "pic2", "pic3", "pic4", "pic5", "pic6", "pic7", "pic8", "pic9", "pic10&qu…

jupyter使用的一个奇怪bug——SyntaxError: invalid non-printable character U+00A0

bug来由&#xff1a;从其他部分例如kaggle里复制来的代码直接粘贴在jupyter notebook里&#xff0c;每一行代码都会出现&#xff1a; Cell In[5], line 1 warnings.filterwarnings(ignore) ^ SyntaxError: invalid non-printable character U00A0 单元格 In[5]&#xff0c;第 …

shell脚本编程(概念、编程和语句)

一、shell脚本概述 1、shell脚本概念 Shell 脚本是利用 shell 的功能所写的一个程序。这个程序是使用纯文本文件&#xff0c;将一些 shell 的语法与命令&#xff08;含外部命令&#xff09;写在里面&#xff0c;搭配正则表达式、管道命令与数据流重定向等功能。 2、Shell 脚…

【牛客面试必刷TOP101】Day33.BM70 兑换零钱(一)和BM71 最长上升子序列(一)

文章目录 前言一、BM70 兑换零钱(一)题目描述题目解析二、BM71 最长上升子序列(一)题目描述题目解析总结 前言 一、BM70 兑换零钱(一) 题目描述 描述&#xff1a; 给定数组arr&#xff0c;arr中所有的值都为正整数且不重复。每个值代表一种面值的货币&#xff0c;每种面值的货币…

STM32 proteus + STM32Cubemx仿真教程(第五课ADC光敏电阻采样教程)

文章目录 前言一、ADC概念二、光敏电阻的概念1. 光敏电阻的工作原理2. 光敏电阻的特性3. 光敏电阻的应用4. 光敏电阻的电路设计5. 实际使用中的注意事项总结 三、STM32Cubemx创建工程四、proteus仿真电路图五、代码编写1. HAL_ADC_Start 函数原型参数返回值功能描述示例 2. HAL…

【ARM Cache 及 MMU 系列文章 1.3 -- 如何判断 L2 Cache 是否实现?】

请阅读【ARM Cache 及 MMU/MPU 系列文章专栏导读】 及【嵌入式开发学习必备专栏】 文章目录 CPU Configuration Register代码实现CPU Configuration Register 在 Armv9 架构中,我们可以通过arm 提供的自定义寄存器IMP_CPUCFR_EL1 来判断当前系统中是否实现了 L2 Cache, 如下所…

Chromium 开发指南2024 Mac篇-Xcode安装(二)

1.引言 在开始编译和开发 Chromium 之前&#xff0c;确保开发环境的正确配置是至关重要的。对于 Mac 用户来说&#xff0c;Xcode 是不可或缺的工具&#xff0c;因为它不仅提供了必需的编译器和工具链&#xff0c;还包含了与 macOS 系统深度整合的开发资源。在本系列指南的第一…

LeetCode | 2879.显示前三行

在 pandas 中&#xff0c;可以使用 head() 方法来读取 DataFrame 的前几行数据。如果想读取指定数量的行&#xff0c;可以在 head() 方法中传入一个参数 n&#xff0c;读取前 n 行 import pandas as pddef selectFirstRows(employees: pd.DataFrame) -> pd.DataFrame:retur…

嵌入式中间件_3.嵌入式中间件的一般架构

根据嵌入式中间件的不同类型和其应用对象的不同&#xff0c;其架构也有所不同&#xff0c;通常嵌入式中间件没有统一的架构&#xff0c;这里仅仅列举两种中间件架构。 1.消息中间件 1.1消息中间件原理架构 消息中间件是消息传输过程中保存消息的一种容器。它将消息从它的源中…

uniapp 自定义页面顶部导航栏

效果图 1.移除原生导航栏 {"path": "pages/common/homePage/homePage","style": {"navigationBarTitleText": "","navigationStyle": "custom"} } 2.获取不同手机顶部自带 电量高度、信号、时间导航栏…

玩了两年黑苹果+两年MBP,macOS究竟好在哪?

注&#xff1a;本文仅为个人观点&#xff0c;仅供参考。 前言 今天比较无聊&#xff0c;小白突然盘点了一下自己使用macOS系统的点点滴滴&#xff0c;这也算是一个闲聊帖子吧。 首先&#xff0c;本帖子无任何广告行为&#xff0c;纯属唠嗑文。 声明一下&#xff0c;以防有小…

如何优雅地限制textarea的输入字数?

大家好&#xff0c;我是瑶山&#xff0c;今天聊聊textarea textarea 有基础的同学都知道<textarea>是HTML中的一个标签&#xff0c;用于定义多行的文本输入控件。它允许用户在表单中输入多行文本&#xff0c;相较于单行输入框可以输入更多的内容。 但是&#xff0c;如果…

计算机网络(2) 网络层:IP服务模型

一.Internet Protocol在TCP/IP四层模型中的作用 第三层网络层负责数据包从哪里来到哪里去的问题。传输层的数据段提交给网络层后&#xff0c;网络层负责添加IP段&#xff0c;包含数据包源地址与目的地址。将添加IP段的数据包交由数据链路层添加链路头形成最终在各节点传输中所需…

使用Minikube部署Kubernetes环境

使用Minikube部署Kubernetes环境 1. Minikube简介 Minikube是一个轻量级的Kubernetes实现&#xff0c;它在本地运行一个Kubernetes集群&#xff0c;可以是单节点或者集群环境&#xff0c;主要用于开发和测试。Minikube支持Kubernetes的所有主要功能&#xff0c;包括Dashboard…

淘宝镜像地址失效

1. 使用nvm安装node时候报错 报错内容 Get "https://npm.taobao.org/mirrors/node/latest/SHASUMS256.txt": tls: failed to verify certificate: x509: certificate has expired or is not yet valid:报错原因 淘宝镜像地址的证书过期了 解决 找到nvm安装的根目…