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了

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

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

相关文章

LN6291 2.5A 高效率升压 DC/DC 电压调整器芯片IC

产品概述 LN6291H是一款微小型、高效率、升压型DC/DC调整器。电路由电流模COT控制环路,误差放大器,斜坡补偿电路,比较器和功率开关等模块组成。该芯片可在较宽负载范围内高效稳定的工作,内置一个2.5A的功率开关和软启动保…

如何利用Python处理站点数据、格点观测数据、再分析ERA5;GLDAS、遥感数据、水文数据、气象数据、陆面模式数据、气候变化数据等

Python是功能强大、免费、开源,实现面向对象的编程语言,Python能够运行在Linux、Windows、Macintosh、AIX操作系统上及不同平台(x86和arm),Python简洁的语法和对动态输入的支持,再加上解释性语言的本质&…

关于IOMMU问题的扩展

关联CSDN: Steam Deck OLED WLAN下载速率过低问题的排查和解决-CSDN博客 前言 如前所述,Steam Deck OLED WLAN速率低问题和IOMMU有一定的关系,这里我们对IOMMU为什么会对速率有影响进行一个较深入的理解。 对于IOMMU我相信大家通过网上的…

游戏开发丨基于PyGame的消消乐小游戏

文章目录 写在前面PyGame消消乐注意事项系列文章写在后面 写在前面 本期内容:基于pygame实现喜羊羊与灰太狼版消消乐小游戏 下载地址:https://download.csdn.net/download/m0_68111267/88700193 实验环境 python3.11及以上pycharmpygame 安装pygame…

linux下编译安装和使用cURL库(含有openssl)

cURL是一个利用URL语法指定各种协议(如HTTP、HTTPS、FTP等)进行数据传输的工具,它以客户端的身份,允许用户通过命令行与服务器交互。cURL库(libcurl)是cURL的编程接口(API),提供了一套丰富的函数,供开发者在自己的应用程序中实现网络传输功能 cURL库是网络编程中不可…

群辉USB Copy套件的使用

目录 一、套件安装 二、插入USB设备 三、使用 四、故障排除 有了群辉NAS后,很多U盘、移动硬盘的数据需要备份到NAS中,这时就可以考虑使用USB Copy这个套件了。 USB Copy 乃是群晖上可用于和外接存储设备进行文件复制的一个工具,我常常借助它把外置存储设备的文件拷贝至…

react+ts实现 父子组件通信

创建tsreact的命令 npx create-react-app react-ts --template typescript 使用React和TypeScript进行开发与使用JavaScript进行开发在逻辑上是相同的,但TypeScript增加了类型安全性,这在大型应用中可以减少错误,提高代码的可维护性。下面我…

云计算 |(五)云基础设施机制

文章目录 📚云基础设施机制🐇逻辑网络边界🐇虚拟防火墙🐇虚拟专用网络VPN🐇虚拟服务器🐇云存储设备⭐️云存储等级⭐️网络存储接口⭐️对象存储接口⭐️数据库存储接口🐇云使用监控⭐️监控代理⭐️资源代理⭐️轮询代理📚云基础设施机制 🐇逻辑网络边界 将…

“Docker之道:优雅管理容器数据的艺术“

目录 1. 容器数据卷 1.1 容器卷的概念 1.2 容器卷的使用 1.3 个人案例实现容器卷挂载 1.4 MySQL同步数据案例(容器数据卷操作) 1.4.1 获取 MySQL 镜像 1.4.2 运行 MySQL 容器并配置数据持久化 参数说明: 1.4.3 测试 MySQL 连接 1.4…

表面声波滤波器——叉指换能器(3)

叉指换能器(interdigital transducers,IDT) 是在压电基片表面激励和检测声表面波,从而实现电信号和声信号间的相互转换。 叉指换能器由在压电基片表面上沉积两组互相交错,周期分布的状金属条带(叉指电极)组成,每组电极和一个汇流…

Python Pyperclip:获取剪贴板中的值

哈喽,大家好,我是木头左! 在日常生活和工作中,经常需要将一些信息从一个地方复制到另一个地方。这时,剪贴板就显得尤为重要了。Python作为一门强大的编程语言,也提供了许多方便的工具来帮助处理剪贴板中的数…

【数据结构与算法(C语言)】离散事件模拟- 单链表和队列的混合实际应用

目录 1. 前言2. 流程图3. 数据结构3.1 单链表3.2 链式队列 4. 核心函数4.1 银行业务模拟 void BankSimulation()4.2 初始化 void OpenForDay()4.3 客户到达 void CustomerArrived(Event en)4.4 客户离开 void CustomerArrived(Event en) 5. 非核心函数5.1 新建客户 NewCustomer…

eNSP学习——配置基于全局地址池的DHCP

目录 主要命令 原理概述 实验目的 实验场景 实验拓扑 实验编址 实验步骤 1、基本配置 2、配置基于全局地址池的 DHCP Server 3、配置DHCP Client 主要命令 [R1]dhcp enable //开启 DHCP功能//创建一个全局地址池,地址池名称为huawei1 [R1]ip pool h…

.net8 blazor auto模式很爽(三)用.net8的Blazor自动模式测试,到底在运行server还是WebAssembly

Blazor自动模式到底什么时侯在运行server,什么时侯在运行WebAssembly。这个对我们来说非常重要,官方并没有很清楚地告诉我们。并且存在一些误导,让我们觉得自动模式就是不管我怎么弄,blazor都会自动识别该使用server还是WebAssemb…

计算机网络:3数据链路层

数据链路层 概述封装成帧和透明传输帧透明传输(填充字节或比特)差错检测奇偶校验循环冗余校验CRC Cyclic Redundancy Check 可靠传输停止-等待协议回退n帧协议(滑动窗口协议)选择重传协议 点对点协议PPP共享式以太网网络适配器&am…

哪些因素驱动新零售发展?新零售与传统零售、电子商务区别在哪?

零售业正经历着一场前所未有的变革,这场变革由多种因素驱动,涉及技术、消费习惯以及商业模式的全面升级。我们称之为”新零售”,它不仅仅是一个概念,更是零售业未来发展的方向。新零售的兴起,标志着零售行业正在迈向一…

Survival Animations

一套生存游戏的动画集,包括采集、建造、捕鱼、剥皮/鞣制、篝火等更多内容。 总动画数:89 建造/制作 30 篝火 28 饮水 3 水壶 3 觅食 2 治疗 3 空闲 1 原始捕鱼 7 剥皮 1 矛捕鱼 4 伐木 5 下载:​​Unity资源商店链接资源下载链接 效果图:

Ubuntu22.04之比较工具:Bcompare与Meld显示空格与tab(二百五十)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

Java基础学习-方法

目录 方法基础概念 方法的格式: 案例:最简单方法的定义 案例:带参数的方法调用 案例:求圆的面积 带有返回值的方法: 方法注意点 方法的重载: ​编辑 案例:数组的遍历: 案例…

Apache Doris 之 Docker 部署篇

前言 在现代数据驱动的商业环境中,实时数据分析和高并发查询能力是企业成功的关键因素之一。传统的数据仓库和分析工具在面对大规模数据处理和实时分析需求时,往往力不从心。Apache Doris 作为一个现代的 MPP 数据库管理系统,凭借其强大的查…