Linux学习笔记——Linux实用操作(一)

news2024/9/27 7:24:12

04、Linux实用操作

4.1、各类小技巧(快捷键)

学习目标:

掌握各类实用小技巧

  • 强制停止
  • 退出、登出
  • 历史命令搜索
  • 光标移动

1、Ctrl+c强制停止

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

    在这里插入图片描述

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

    在这里插入图片描述

2、Ctrl+d退出或登出

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

    在这里插入图片描述

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

    在这里插入图片描述

注意:不能用于退出vi/vim

3、历史命令搜索

  • 可以使用history命令,查看历史输入过的命令

    在这里插入图片描述

  • 可以通过:!命令前缀,自动执行上一次匹配前缀的命令

    在这里插入图片描述

  • 可以通过快捷键:Ctrl+r,输入内容去匹配历史命令

    在这里插入图片描述

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

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

4、光标移动快捷键

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

5、清屏

  • 通过快捷键Ctrl+l,可以清空终端内容
  • 或通过命令clear得到同样效果

4.2、软件安装

学习目标:

  • 掌握使用yum为CentOS系统安装软件
  • 掌握使用apt为Ubuntu安装软件(扩展)

1、Linux系统的应用商店

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

  • 下载安装包自行安装
    • 如win系统使用exe文件、msi文件等
    • 如Mac系统使用dmg文件、pkg文件等
  • 系统的应用商店内安装
    • 如win系统有Microsoft Store商店
    • 如Mac系统有AppStore商店

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

2、yum命令

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

语法:yum [-y] [install | remove | search] 软件名称

  • 选项:-y,自动确认,无需手动确认安装或卸载过程
  • install:安装
  • remove:卸载
  • search:搜索

注意:

  • yum命令需要root权限哦,可以su切换到root,或使用sudo提权。
  • yum命令需要联网

案例:

  • yum [-y] install wget,通过yum命令安装wget程序

    在这里插入图片描述

  • yum [-y] remove wget,通过yum命令卸载wget程序

    在这里插入图片描述

  • yum search wget,通过yum命令,搜索是否有wget安装包

    在这里插入图片描述

3、apt命令-扩展

前面学习的各类Linux命令,都是通用的。但是软件安装,CentOS系统和Ubuntu是使用不同的包管理器。

CentOS使用yum管理器,Ubuntu使用apt管理器

通过前面学习的WSL环境,我们可以得到Ubuntu运行环境。

语法:apt [-y] [install | remove | search] 软件名称

用法和yum一致,同样需要root权限

  • apt install wget,安装wget
  • apt remove wget,移除wget
  • apt search wget,搜索wget

区别:

  • CentOS:安装包是.rpm文件,使用yum命令安装
  • Ubuntu:安装包是.deb文件,使用apt命令安装

4.3、systemctl

学习目标:

  • 掌握使用systemctl命令控制软件的启动和关闭

1、systemctl命令

Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启

能够被systemctl管理的软件,一般也称之为:服务

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

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

系统内置的服务比较多,比如:

  • NetworkManager,主网络服务
  • network,副网络服务
  • firewalld,防火墙服务
  • sshd,ssh服务(FinalShell远程登录Linux使用的就是这个服务)

现在可以使用systemctl去尝试一下,控制这些服务的启动、关闭、自启动啦

在这里插入图片描述

在这里插入图片描述

2、除了内置的服务以外,部分第三方软件安装后也可以以systemctl进行控制。

  • yum install -y ntp,安装ntp软件

    可以通过ntpd 服务名,配合systemctl进行控制

  • yum install -y httpd,安装apache服务器软件

    可以通过httpd 服务器名,配合systemctl进行控制

部分软件安装后没有自动集成到systemctl中,我们可以手动添加。

这部分内容在后续章节和大家详细讲解。

3、总结

systemctl命令的作用:

可以控制软件(服务)的启动、关闭、开机自启动

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

4.4、软链接

学习目标:

  • 掌握使用ln命令创建软链接

1、什么是软链接

可以将文件、文件夹链接到其它位置

链接只是一个指向,并不是物理移动,类似于Windows系统的快捷方式

2、ln命令创建软链接

在系统中创建软链接,可以将文件、文件夹链接到其它位置。

类似Windows系统中的快捷方式

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

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

实例:

  • ln -s /etc/yum.conf ~/yum.conf
  • ln -s /etc/yum ~/yum

在这里插入图片描述

4.5、日期、时区

学习目标:

  • 掌握date命令查看日期时间
  • 掌握修改Linux系统的时区
  • 掌握使用ntp进行时间同步和校准

4.5.1、date命令

1、date命令

通过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到现在的秒数

案例:

  • 使用date命令本体,无选项,直接查看时间

    在这里插入图片描述

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

    在这里插入图片描述

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

    在这里插入图片描述

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

2、date命令进行日期加减

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

    • date -d "+1 day" +%Y%m%d :显示后一天的日期
    • date -d "-1 day" +%Y%m%d :显示前一天的日期
    • date -d "-1 month" +%Y%m%d :显示上个月的日期
    • date -d "+1 month" +%Y%m%d :显示下个月的日期
    • date -d "-1 year" +%Y%m%d :显示前一年的日期
    • date -d "+1 year" +%Y%m%d :显示下一年的日期
  • 其中支持的时间标记为:

    • year:年
    • month:月
    • day:天
    • hour:小时
    • minute:分钟
    • second:秒
  • -d选项可以和格式化字符串配合一起使用哦

案例:

在这里插入图片描述

4.5.2、修改Linux时区

通过date查看的日期时间是不准确的,这是因为:系统默认时区非中国的东八区。

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

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

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

在这里插入图片描述

4.5.3、ntp程序

我们可以通过ntp程序自动校准系统时间

安装ntp:yum -y install ntp

启动并设置开机自启:

  • systemctl start ntpd
  • systemctl enable ntpd

当ntpd启动后会定期的帮助我们联网校准系统的时间

  • 也可以手动校准(需要root权限):ntpdate -u ntp.aliyun.com

通过阿里云提供的服务网址配合ntpdate(安装ntp后悔附带这个命令)命令自动校准

在这里插入图片描述

ntp的作用:

可以自动联网同步时间,也可以通过ntpdate -u ntp.aliyun.com手动校准时间

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

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

相关文章

一个基于Vue+SpringBoot的个人博客项目,含数据库文件

blogSpringBoot 项目介绍 完整代码下载地址:一个基于VueSpringBoot的个人博客项目,含数据库文件 该项目是个人博客项目,采用Vue SpringBoot开发。 后台管理页面使用Vue编写,其他页面使用Thymeleaf模板。 项目演示地址&#…

什么是 MySQL 的“回表”?

1. 索引结构 要搞明白这个问题,需要大家首先明白 MySQL 中索引存储的数据结构。这个其实很多小伙伴可能也都听说过,BTree 嘛! BTree 是什么?那你得先明白什么是 B-Tree,来看如下一张图: 前面是 B-Tree&am…

不止稳定快速,看华为云CDN如何在国际云服务市场中“分蛋糕”

互联网时代,网络的应用已十分普及,但依然存在下载慢、网络卡顿的现象。如企业业务运行过程中出现的卡顿现象导致数据延时;各校因疫情等原因网课时间长、访问应用人数过多,造成网络卡顿现象严重,无法带来良好的上课体验…

ArcGIS基础实验操作100例--实验16对字段自定义赋值

本实验专栏来自于汤国安教授《地理信息系统基础实验操作100例》一书 实验平台:ArcGIS 10.6 实验数据:请访问实验1(传送门) 基础编辑篇--实验16 对字段自定义赋值 目录 一、实验背景 二、实验数据 三、实验步骤 (1…

玩转云服务器,怎样用云服务器架设搭建游戏:浪剑天下架设教程,手把手教你架设游戏服务器,小白一看就会

服务器详情:服务器系统:LINUX-CENTOS7.6服务器配置:2核4G以上配置 搭建教程: 第一步:安装宝塔: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh &…

Allegro如何输出IPC文件操作指导

Allegro如何输出IPC文件操作指导 IPC文件是PCB上所有网络连接关系文件,在PCB生产前网表比对必须的文件,如下图 如何输出IPC文件,具体操作如下 选择File选择IPC356

磁实验比较-反激式变压器(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

代码随想录拓展day5 129. 求根节点到叶节点数字之和;1382.将二叉搜索树变平衡;100. 相同的树;116. 填充每个节点的下一个右侧节点指针

代码随想录拓展day5 129. 求根节点到叶节点数字之和;1382.将二叉搜索树变平衡;100. 相同的树;116. 填充每个节点的下一个右侧节点指针 全部都是关于二叉树的题目,对二叉树的遍历方式又是一个复习。 129. 求根节点到叶节点数字之…

Java 访问权限控制

使用访问权限控制的原因: 使用户不要触碰到那些不该触碰的部分类库设计者可以更改类的内部工作模式,而不必担心整体程序造成影响 访问权限修饰词 Java具有三种访问权限修饰词(public private protected),划分出了四种访问权限(public prot…

WeakHashMap引起内存溢出,线程数剧增

1.问题背景 代码通过jarLoader的方式,实现了一个数据库多个客户端版本兼容的情况,一个客户端使用一个jarLoader,实现jar的隔离。 同时,jarLoader使用weekhashmap做缓存。 hive做批量查询表的元数据时,引入了线程池。…

NodeJS学习笔记一

文章目录1. 模块化1.1 模块作用域2. 内置API模块3. 自定义模块3.1 向外共享模块作用域中的成员3.2 使用误区3.3 CommonJS模块化规范4. 第三方API模块4.1 npm包管理目录4.2 包管理配置文件 package.json4.3 devDependencies节点4.4 切换npm的包镜像源4.5 包的分类4.5.1 项目包4.…

【cfeng-Work】work项目理解

work 项目 内容管理入职项目环境搭建商用项目 和 学习项目经验分享easily 分享work 见解 学习项目(非商用)相比工作中的商用项目差别还是很大的… Cfeng 最近开始工作, 接下来我将分享一下对于学校中的project环境和 work环境的相关理解 入职…

生成式对抗网络(GAN)原理推导与网络构建思路

0 引言 设想这样的场景:你是一个工作室的老板,你的工作室主要用来生产名画的赝品;而真正的名画则为前人所创造,存放在收藏室中。你的赝品画会和真品画一起被鉴定家鉴定,而你的终极目标是成为一个以假乱真的工艺大师。…

设置 Postman 环境并调用 API

云开发自带 API 调试 功能,可快速进行 API 接口调试,同时也支持通过 Postman 调用 API 获取设备信息或控制设备。本文介绍如何设置调用云开发 API 的 Postman 开发环境及调用接口实践。 配置环境 安装 Postman 8.2.2 及以上版本桌面软件。 版本过低会出…

Python类中的__init__() 和 self 的解析

1、Python中self的含义 self,英文单词意思很明显,表示自己,本身。 此处有几种潜在含义: 1.这里的自己,指的是,实例Instance本身。 2.同时, 由于说到“自己”这个词,都是和相对而…

《计算机网络》——第七章知识点

防火墙:特殊编程的路由器,实施访问控制策略。分为网络级防火墙(防止网络出现非法入侵)和应用级防火墙(进行应用的访问控制)。 本次文章详细PDF请点击以下链接查看: https://download.csdn.net/download/qq_53142796/87353770https://download.csdn.n…

市场回暖进行时,实体店商户们千万不要做这三件事!

随着防控措施的进一步优化,市场环境逐渐复苏,许多商户都趁着这段时间开始着手做准备,想要趁年前赚到消费回暖的第一波红利。 但是方向一旦错了,不管付出的努力有多少,最终也只能和想要的结果背道而驰;为了避…

图文结合带你搞懂MySQL日志之Slow Query Log(慢查询日志)

GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:KAiTO文章来源:GreatSQL社区原创 什么是慢查询日志 MySQL 的慢查询日志,用来记录在 M…

ORB-SLAM2 --- Tracking::Track 追踪线程解析

1.函数作用 ORB-SLAM2的三大线程之一---跟踪线程,负责估计运动信息、跟踪局部地图。 追踪线程的主要工作原理就是我们从数据集中读入一帧帧,刚开始的时候跟踪线程没有进行初始化(没有初始化不知道世界坐标系的原点和相机的位姿)&a…

做开发的朋友说软件测试是个人都能学,我当面怒怼

那就分析一下测试工程师需要会哪些技能: 01 软件测试理论 作为一个软件测试人员,总不能不知道软件测试本身的东西吧。 你总要知道软件测试是什么?什么是测试用例?什么是缺陷?软件测试有些什么特点?这些…