Linux常用操作大全(上)

news2025/1/8 13:21:26

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.coloradmin.cn/o/1828655.html

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

相关文章

高阶数据结构[2]图的初相识

图的初相识 1.前言 2.图的概念 3.图的相关术语 4.图的存储结构 4.1邻接矩阵 4.2邻接表 4.3两种存储方式的对比 5.图的存储实现 5.1邻接矩阵的实现 5.2邻接表的实现 6.总结 1.前言 本章将大家学习数据结构中的“图”。有学习过离散数学的同学对这一章节或许会比…

和鲸科技执行总裁殷自强:面向空间数据协同分析场景的模型生命周期管理方法

导读: 由 ACM SIGSPATIAL 中国分会主办的第五届空间数据智能学术会议(SpatialDI 2024)于 2024 年 4 月 25 日- 27 日在南京圆满召开,主题为“ AGI 时代下的空间数据智能”,旨在深入推动空间数据智能研究的理论进步与应…

os实训课程模拟考试(8~13)

基于信号量的进程间通信 信号量IPC操作考查 编程要求 根据提示,在右侧编辑器补充代码,了解OpenEuler系统如何使用信号量进行IPC通信,代码中先用sem_read_array[]数组存储数据,并进行信号量与数据的输出,我们需要补充…

大数据与人工智能在保险行业数字化转型中的应用

随着科技的快速发展,大数据和人工智能(AI)技术在保险行业中扮演着越来越重要的角色,推动了保险行业的数字化转型。通过收集和分析海量的用户数据,利用先进的人工智能算法,保险公司能够更准确地评估风险&…

消息队列-概述-JMS和AMQP

JMS和AMQP JMS是什么 JMS(JAVA Message Service,java 消息服务)是 Java 的消息服务,JMS 的客户端之间可以通过 JMS 服务进行异步的消息传输。JMS(JAVA Message Service,Java 消息服务)API 是一个消息服务…

docker desktop for mac os如何使用本地代理

在macbook上弄了个代理,然后按照网上所说的去配代理 然后测试下 docker pull busybox 结果无反应,超时。我去!!! 鼓捣了半天,看了docker官网,问了chatgpt ,按照它们所说的试了下也没…

IDEA导入项目报错java程序包不存在

如图文件结构,本来是在web-demo中操作,但是想导入一下其他模块,切换了项目文件的目录,发现需要重新对Tomcat等进行配置,配置好之后发现运行出现Java相关错误(如下)记录一下修正过程。 java: 程序…

中国最著名的起名大师颜廷利:父亲节与之相关的真实含义

今天是2024年6月16日,这一天被广泛庆祝为“父亲节”。在汉语中,“父亲”这一角色常以“爸爸”、“大大”(da-da)或“爹爹”等词汇表达。有趣的是,“爸爸”在汉语拼音中表示为“ba-ba”,而当我们稍微改变“b…

消息队列-概述-什么是消息队列

什么是消息队列 我们可以把消息队列看作是一个存放消息的容器,当我们需要使用消息的时候,直接从容器中取出消息供自己使用即可。由于队列 Queue 是一种先进先出的数据结构,所以消费消息时也是按照顺序来消费的。 参与消息传递的双方称为 生产…

c++20 规范, vs2019 , 头文件 <mutex> ,注释以及几个探讨

(1 探讨一) mutex 这个名称的来源是 mutual exclusion :互相排斥。 mutex 与 recursive_mutex 的数据成员的定义如下: 测试如下: 运行以下: 以及: (2 探讨二) recursive_…

Orange Pi AIpro:高性能AI开发板开箱体验及样例测试

文章目录 前言背景介绍产品介绍主要参数配置AI处理器——昇腾310 NPU模型训练预测加载resnet50模型真实动物测试虚拟动物测试 前言 随着人工智能和物联网技术的迅速发展,单板计算机(Single Board Computer, SBC)在创客和开发者社区中越来越受…

buuctf-findKey

exe文件 运行发现这个窗口,没有任何消息 32位 进入字符串就发现了flag{ 左边红色代表没有F5成功 我们再编译一下(选中红色的全部按p) LRESULT __stdcall sub_401640(HWND hWndParent, UINT Msg, WPARAM wParam, LPARAM lParam) {int v5; // eaxsize_t v6; // eaxDWORD v7; /…

1055 集体照(测试点3, 4, 5)

solution 从后排开始输出,可以先把所有的学生进行排序(身高降序,名字升序),再按照每排的人数找到中间位置依次左右各一个进行排列测试点3, 4, 5:k是小于10的正整数,则每…

Spring5中IOC创建对象的方式(有参与无参)与时机(附三类无参创建代码供参考)

Spring5中IOC创建对象的方式(有参与无参)附三类无参创建代码供参考 1. IOC容器 IOC是Spring框架的核心内容,Spring容器使用多种方式完美的实现了IOC,可以使用XML配置,也可以使用注解,新版本的Spring也可以零配置实现IOC。 Spri…

嵌入式微处理器重点学习(三)

堆栈操作 R1=0x005 R3=0x004 SP=0x80014 STMFD sp!, {r1, r3} 指令STMFD sp!, {r1, r3}是一条ARM架构中的存储多个寄存器到内存的指令,这里用于将r1和r3寄存器的内容存储到栈上。STMFD(Store Multiple Full Descending)是一种全递减模式的多寄存器存储指令,它会先将栈指针…

流媒体传输协议HTTP-FLV、WebSocket-FLV、HTTP-TS 和 WebSocket-TS的详细介绍、应用场景及对比

一、前言 HTTP-FLV、WS-FLV、HTTP-TS 和 WS-TS 是针对 FLV 和 TS 格式视频流的不同传输方式。它们通过不同的协议实现视频流的传输,以满足不同的应用场景和需求。接下来我们对这些流媒体传输协议进行剖析。 二、传输协议 1、HTTP-FLV 介绍:基于 HTTP…

MySQL-创建表~数据类型

070-创建表 create table t_user(no int,name varchar(20),gender char(1) default 男);071-插入数据 语法格式: insert into 表名(字段名1, 字段名2, 字段名3,......) values (值1,值2,值3,......);insert into t_user(no, name, gender) values(1, Cupid, 男);字…

嵌入式门槛高不高,工资怎么样?

一般来说,嵌入式岗位的准入门槛其实并不是特别高。通常情况下,只要能够熟练掌握 C 语言编程以及单片机相关知识,就能够去制作一些较为简单的电子产品,由此可见其门槛相对而言是比较低的,相应的薪水可能也不会特别高。 …

【Kafka】Kafka提高生产者吞吐量、数据可靠性-06

【Kafka】Kafka提高生产者吞吐量-06 1. 提高生产者吞吐量2.数据可靠性2.1 回顾数据的发送流程2.2 ack应答级别2.2.1 acks:02.2.2 acks:12.2.2 acks:-1(all)2.2.2.1 数据可靠性分析2.2.2.2 数据完全可靠 2.3 可靠性总结2.4 可靠性代码配置 1. 提高生产者吞吐量 import org.apach…

[C++] vector list 等容器的迭代器失效问题

标题:[C] 容器的迭代器失效问题 水墨不写bug 正文开始: 什么是迭代器? 迭代器是STL提供的六大组件之一,它允许我们访问容器(如vector、list、set等)中的元素,同时提供一个遍历容器的方法。然而…