Linux系统基础

Linux操作系统的基础 想要学好Linux,命令是基本功,企业常用的命令大约200多个,不管是shell脚本还是管理操作系统最常用的命令必须牢牢掌握,像我们以前学习乘法口诀一样,烂熟于心,唯有如此才打牢基础。。以上就是今天的内容,本文介绍了Linux操作系统的常用命令,而Linux操作系统中还有很多的操作需要学习,这几天只需要现将这些基础知识和基础命令记住,以后的操作后续还会更新。 阅读详情

一、Linux系统信息

内容主要是为了方便通过远程终端维护服务器时,查看服务器上当前系统日期和时间/磁盘空间占用情况/程序执行情况

1、时间和日期

1.1date日期

命令作用
date查看系统时间 (默认)
date +"%Y-%m-%d %H:%M:%S"查看系统时间 (指定格式)
date -s "时间字符串"设置系统时间

第一步:显示当前时间

显示当前时间

date

安装指定格式显示时间
date +"%Y-%m-%d %H:%M:%S"

操作结果:

第二步:设置系统时间

date -s '时间字符串'

如:date -s '2002-11-11 00:00:00
'

1.2 cal日历

命令作用
cal

查看当前月的日历

cal -y

查看当前年的日历

cal 2022

查看 2022 年的日历

cal 10 2022

查看 2022 年 10 月的日历

2.磁盘、内存信息

命令作用
df -h

disk free 显示磁盘剩余空间

du -h [目录名]disk usage 显示目录下的目录大小
free -h

显示内存使用情况

选项说明 [ -h ]

含义:以人性化的方式显示文件的大小(把字节换算为相应的kb/mb/gb)

Linux软件安装

1.rpm软件包管理器

rpm(英文全拼:redhat package manager),原为 Red Hat Linux 专属软件包管理程序,遵循 GPL 协议,现已被众多发行版采用。 作用:简化 Linux 软件安装、升级流程。

命令格式:rpm -参数 软件包名

参数英文含义
-qquery使用询问模式,查询软件包
-aall查询所有软件包
-iinfo显示软件包的概要信息
-llist显示软件包中的文件列表
-ffile根据文件,反向查找该文件所属 rpm 包

使用示例

1.查询已安装软件包,结合管道 + grep 过滤查找指定软件:

rpm -qa | grep tree

2.查询软件包信息

rpm -qi 软件包名称

3.显示软件包中的文件列表

rpm -ql 软件包名称

4.查看指定文件归属哪个软件包

rpm -qf 文件绝对路径

1.1 rpm包的卸载

rpm卸载命令:

命令英文含义
rpm -e 软件包名称erase 清除

卸载 rpm 软件包

rpm -e --nodeps 软件包名称don't check dependencies

卸载前跳过依赖检查


1.2.rpm包的安装

rpm包安装命令

命令含义
rpm -ivh 包名称

安装 rpm 包

安装参数说明

参数英文含义
-iinstall安装
-vverbose打印详细提示信息
-hhash显示#安装进度条(⚠️图片内英文 hase 为笔误,正确是 hash)

2.yum软件包

yum(Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum 语法: yum [options] [command] [package ...]

options:可选,选项包括 - h(帮助),-y(当安装过程提示选择全部为 "yes"),-q(不显示安装的过程)等等。command:要进行的操作。package:安装的包名。

2.1 yum 常用命令

  1. 列出所有可更新的软件清单命令:yum check-update
  2. 更新所有软件命令:yum update
  3. 仅安装指定的软件命令:yum install
  4. 仅更新指定的软件命令:yum update
  5. 列出所有可安装的软件清单命令:yum list
  6. 删除软件包命令:yum remove
  7. 查找软件包命令:yum search
  8. 列出当前可用仓库信息:yum repolist all
  9. 清除仓库缓存信息:yum clean all

   

2.2yum在线安装软件案例

  

Linux安装、卸载MySQL

1.卸载系统自带的mariadb-lib(小型数据库)

查看 mariadb 版本 rpm -qa | grep mariadb

卸载 mariadb rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps

删除 mariadb 默认配置文件 rm -rf /etc/my.cnf

重启机器 reboot

2.上传安装包并解压

将 mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar 安装包上传到 /export/software 目录

解压 mysql 安装包到 /export/server 目录

mkdir /export/server
tar -xvf mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar -C /export/server

3.安装顺序

yum install numactl openssl-devel.x86_64 openssl.x86_64 autoconf perl.x86_64 perl-devel.x86_64 perl-JSON.noarch -y

必须安装(注意顺序)

必须安装(注意顺序) rpm -ivh mysql-community-common-8.0.18-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-8.0.18-1.el7.x86_64.rpm 
rpm -ivh mysql-community-client-8.0.18-1.el7.x86_64.rpm 
rpm -ivh mysql-community-server-8.0.18-1.el7.x86_64.rpm 

如何报以下错误: 错误1:
 

error:
Failed dependencies:
libnuma.so.1 ()(64bit) is needed by mysql-community-server-8.0.18-1.el7.x86_64
libnuma.so.1 (libnuma_1.1)(64bit) is needed by mysql-community-server-8.0.18-1.el7.x86_64
libnuma.so.1 (libnuma_1.2)(64bit) is needed by mysql-community-server-8.0.18-1.el7.x86_64

解决办法:

yum install numactl

知识点:numactl 提供 libnuma.so.1 库,CentOS7 离线安装 MySQL8 经常出现该依赖报错。

错误 2:

出现问题:

error: 
Failed dependencies:
 pkgconfig (openssl) is needed by mysql-community-devel-8.0.18-1.el7.x86_64

解决办法:

yum install openssl-devel.x86_64 openssl.x86_64 -y

错误 3:

error: 
Failed dependencies:
 perl (Data::Dumper) is needed by mysql-community-test-8.0.18-1.el7.x86_64

解决办法:

 yum -y install autoconf

补充:mysql-community-test 测试包一般生产环境可以选择不安装,规避该依赖。

4.初始化数据库

mysqld --initialize --console
5.目录授权,否则启动失败
service mysqld status
chown -R mysql:mysql /var/lib/mysql/

6.启动MySQL服务

systemctl start mysqld
将 mysql 服务设置为开机启动
systemctl enable mysqld
systemctl daemon-reload

7.查看MySQL服务状态

service mysqld status

8. 在 /var/log/mysqld.log 下查看临时密码

cat /var/log/mysqld.log

9. 用临时密码登录到数据库

mysql -u root -p 输入临时密码(输入时不会显示出来,输入完直接回车)

10. 执行下列 mysql 命令 修改密码

​
alter USER 'root'@'localhost' IDENTIFIED BY ' 新密码 ';

​

11. 依次执行下列 mysql 命令 授权远程连接

查看所有用户是否可以远程连接,依次执行下列命令:

show databases;
use mysql;
select host, user, authentication_string, plugin from user;

host 为localhost,说明用户只能本地连接 mysql 服务

创建一个 root@% 账号,使 root 用户可以远程登录

开启 mysql 远程访问权限

use mysql;
create user 'root'@'%';
alter USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root用户的密码';
flush privileges;

注意:

  • host='localhost':仅本机访问;host='%':允许任意 IP 远程访问。
  • MySQL8.0 默认认证插件是caching_sha2_password,部分旧客户端不支持,因此使用 mysql_native_password 兼容 Navicat 等工具。
  • 执行完 flush privileges; 刷新权限生效。
  • 额外操作:服务器防火墙需要放行 3306 端口,否则外部依旧连不上 MySQL。
# CentOS7 放行端口
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload

Shell编程

1.简介

Shell 是一个用 C 语言编写的程序,通过 Shell 用户可以访问操作系统内核服务。

它类似于 DOS 下的 command 和后来的 cmd.exe。Shell 既是一种命令语言,又是一种程序设计语言。

Shell script 是一种为 shell 编写的脚本程序。Shell 编程一般指 shell 脚本编程,不是指开发 shell 自身。

2.shell解释器

Shell 编程跟 java、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。

Linux 的 Shell 解释器种类众多,一个系统可以存在多个 shell,可以通过cat /etc/shells命令查看系统中安装的 shell。

bash 由于易用和免费,在日常工作中被广泛使用。同时,bash 也是大多数 Linux 系统默认的 Shell。

3.快速入门

3.1编写shell脚本

使用vi编辑器新建一个文件hello.sh(扩展名并不影响脚本执行)

#!/bin/bash
echo "Hello World !"

#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。 echo命令用于向窗口输出文本。

操作流程:

mkdir shelldemo    # 创建一个shelldemo文件夹
cd shelldemo
vi hello.sh        # 利用vi编辑器创建一个名为hello.sh的shell脚本程序

给 shell 程序赋予执行权限:

chmod +x ./hello.sh  #使脚本具有执行权限

文件初始状态只有读和写的权限,没有执行权限。

3.2执行shell脚本

执行shell程序:

./hello.sh #执行脚本

直接写 hello.sh,linux 系统会去 PATH 里寻找有没有叫 hello.sh 的。

用 ./hello.sh 告诉系统说,就在当前目录找

还可以作为解释器参数运行。直接运行解释器,其参数就是 shell 脚本的文件名,如:

sh /root/shelldemo/hello.sh

匈牙利算法解决指派问题清晰流程 匈牙利算法解决指派问题清晰流程 百度词条上,指派问题(Assignment problem)是这么定义的:在满足特定指派要求条件下,使指派方案总体效果最佳。如:有若干项工作需要分配给若干人(或部门)来完成;有若干项合同需要选择若干个投标者来承包:有若干班级需要安排在若干教室里上课等。   一、做减法(归约): 行归约:每行元素减去该行最小元素。 列归约:每行元素减去该行最小元素。 阅读详情

相关推荐

基于BQ24610的24V电池充电板

转自我的博客 本文的主要目的在于传播基本的阅读datasheet的能力,以及PCB设计需要注意的基本问题。 本次需要设计的是24V动力锂电池充电电路。 原理图设计 参考官方参考电路 为了快速设计电路,自然是参考官方参考电路,选择Typical Application。 做细微的参数调整 由于我们的需求是给24V的电池充电,所以需要稍微修改一下原理图,接下来需...

greedyhao的博客 1万+

Linux系统基础知识

1.Linux基础 Linux概念:Linux是一个以Intel系列CPU(CYRIX,AMD的CPU也可以)为硬件平台,完全免费的UNIX兼容系统,完全适用于个人的PC。它本身就是一个完整的32位的多用户多任务操作系统,因此不需要先安装DOS或其他的操作系统(MS Windows, OS2, MINIX…)就可以进行直接的安装。 Linux版本:其发行版本有Ubuntu、Centos、redhat、debian、opensuse等等;其中ubuntu注重界面,Centos注重服务器。其内核版本可以通过un

AAAA202012的博客 2万+

kettle9.0+ 连接Hadoop报错

kettle bug

x²+(y-√³x²)²=1的博客 1562

Linux操作系统基础

1. 操作系统基础:了解 Linux 的发展历程、体系结构、文件系统等。2. Shell 命令:学习常用的 shell 命令,如 pwd、ls、cd、echo 等。3. 用户管理:了解如何管理用户账号、用户组以及文件权限。4. 进程管理:学习如何查看、终止和调整进程的优先级。5. 网络管理:学习网络配置、连接、状态等。6. 文件系统管理:了解如何使用 df、du、mount 和 umount 等命令管理文件系统。7. 软件管理:学习如何使用包管理工具安装、卸载和更新软件。

星海幻影的博客 1205

机器学习笔记之玻尔兹曼机(一)基本介绍

在受限玻尔兹曼机——模型表示(Representation)一节中以玻尔兹曼机为引,介绍了受限玻尔兹曼机。从本节开始,将正式介绍玻尔兹曼机。相比于它的表示和推断过程,我们更关注它在求解过程中出现的问题。

静静的学习就好 7924

ONVIF协议简介与协议测试工具使用详解

Onvif协议及协议测试工具使用详解

dvlinker的技术专栏 3万+

Linux系统编程—Linux基础指令

本⻔课程学习Linux系统编程,你可能要问Linux从哪⾥来?它是怎么发展的?在这⾥简要介绍Linux的发展史。要说Linux,还得从UNIX说起。

Awkwardx的博客 721

高通IPA硬件加速介绍

‌ 高通IPA (Internet Protocol Accelerator)模块是一种硬件加速模块,由高通公司(Qualcomm)提供,主要用于优化移动设备上的网络数据传输,特别是通过 LTE 、 5G 等移动网络的数据传输‌‌。IPA模块通过硬件加速,显著提高了数据传输的速度和效率,同时降低了设备的功耗,并提供了更稳定的网络连接,减少了数据传输中的丢包和延迟‌。

四儿家的小祖宗的博客 1624

Linux系统的基础操作

Linux系统的基础操作

qq_45058939的博客 375

硅电容的工艺结构原理及选型参数总结

硅电容,也称为硅质电容或硅二极管电容,是一种特殊的电容器。它利用硅二极管的结构来实现电容的功能。本文对硅电容的工作原理,结构特点,选型参数及设计注意事项进行总结。

fydar的博客 2332

AttributeError: module ‘numpy‘ has no attribute ‘int‘解决方案

本文主要介绍了AttributeError: module ‘numpy’ has no attribute 'int’解决方案,希望能对使用numpy的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案 2.1 方案一 2.2 方案二

weixin_43178406的博客 28万+

【Linux系统编程】基础指令

本文介绍了Linux系统下的基础指令操作,主要包括用户管理、文件操作和帮助查询三大类。用户管理部分涵盖adduser、passwd、userdel指令;文件操作部分包括pwd、ls、cd、tree、touch、mkdir、rmdir、rm等指令,详细讲解了文件路径、属性修改、目录创建与删除等操作;最后介绍了man指令的使用方法,用于查询命令帮助文档。文章通过语法说明、功能解释和示例截图,全面展示了Linux基础指令的使用场景和技巧。

2402_89035880的博客 1678

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Linux系统基础介绍及基础命令操作详解(全)

上文,详细介绍了一下Linux操作系统的安装,本文将介绍一下Linux系统的基础操作。 其中Linux系统最重要的是“终端”, 终端既可以通过“显示应用信息”打开,‘ 也可以通过快捷键“ctrl+alt+t”打开终端。 命令打破了使用Windows时一个鼠标“一点到底”的简单乏味, 它提供给用户更大的灵活性与想象空间。 命令已成为Linux的魅力所在。 一、Linux基础命令 想要系统学习Linux命令行,可参考书籍《Linux命令行与shell脚本编程大全》。下面简单介绍一下Linux基础命令。 1.

Wendy的博客 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【Linux系统编程】基础IO

Linux基础IO,与文件相关的系统调用、文件描述符、理解一切皆文件、文本与二进制、重定向、内核级缓冲区、用户级缓冲区

2301_80277275的博客 992

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Linux系统基础命令

Linux常用命令摘要:本文整理Linux系统常用命令,涵盖文件操作、系统管理、网络配置等核心功能。文件操作包括ls/cd/mv/cp等基础命令;权限管理提供chmod/chown设置方法;系统信息查看包含uname/top/ps等工具;网络操作介绍ping/ifconfig等网络工具;用户管理包括useradd/passwd等命令;压缩解压提供tar/zip等实用工具。这些命令组合使用可完成日常系统管理、文件处理和网络配置等任务,是Linux系统操作的基础核心技能。

摩霄志在潜修羽,会接鸾凰别苇丛 758

Linux系统——基础IO

Linux 中的 IO相关基础

kaneki_11的博客 779

Linux系统-基础IO

Linux下一切皆是文件(磁盘、网卡、显示器、键盘……等等,这些都是抽象化的过程) 成功以写的打开文件不存在的文件会默认先生成这个文件;生成的位置为当前的路径;这是因为cwd记录着当前进程的路径,这个进程打开文件时,也会把文件拼接在这个路径之后:介绍两个函数:fwrite、fread写文件:将msg和cnt格式化写入buffer,再使用fwrite函数将buffer的内容写入myfile文件 作为标准错误流,程序在运行期间遇到错误时,可借助它输出错误信息。将错误信息和正常输出分开

zc331的博客 1748

Linux系统及编程基础有答案,Linux系统及编程基础习题答案

第1章Linux基础及安装,1,Linux是一款优秀的计算机操作系统,2,Linux具有UNIX的所有特性并且具有自己独特的魅力,(1)开放性,(2)多用户,(3)多任务,(4)出色的稳定性能,(5)良好的用户界面:Linux向用户提供了两种界面:用户界面和系统调用界面,(6)设备独立性:设备独立性是指操作系统把所有外部设备统一当作文件来看,(7)丰富的网络功能:完善的内置网络是Linux的一大特...

weixin_29250403的博客 1382

《Linux操作系统》实验指南01:Linux基础

本文旨在讲解完成Linux操作系统实验所需的基础知识,包括虚拟机的安装指南、Linux操作系统基础知识、Linux操作系统的操作指南,本文未涉及实验的具体内容。首先,要做好Linux操作系统实验,你离不开Linux系统。众所周知,我们的个人PC的系统一般都是Windows或者MacOS,很少有直接使用Linux系统作为第一操作系统的。那怎么办?答案很简单,安装虚拟机!

weixin_73442756的博客 1763

Linux基础设置和系统优化

使用Linux系统登入过后可以查看到以下这些信息,其中包括登入的账户名、服务器的主机名、上次登录服务器的时间、登入的ip等信息。最左端的root显示的是目前用户的账号,@之后接的是elk则为主机名,最右边的~指的是当前所在目录则是提示字符。tips:默认root账户的提示字符为#,一般账户的提示字符为$

P_ayne的博客 3184

linux系统基础设置和命令行

具体操作流程:在界面中找到设置→打开设置找到keyboard(键盘设置)→在最下方找到键盘快捷键打开→找到自定义快捷键→输入名称只要自己知道是运行窗口就行,命令输入/usr/bin/gonme-terminal,点击快捷键时采用最合适自己的快捷键就行(显示的super+R就是用win+R 进行设置的,只是Linux系统是super)→设置好关闭后,在桌面利用win+r键进行快捷弹出。

gong_177的博客 1062

Linux系统基础命令讲解

解释器之外的命令,能够完成特定功能的脚本文件或二进制程序文件。用于显示系统信息,包括操作系统名称、主机名、内核版本等。解释器之内的命令,运行速度更快,也称为内嵌命令。根据文件的修改时间显示日期和时间。用于显示或设置系统的日期和时间。根据字符串计算并显示日期和时间。按照格式字符串输出日期和时间。查看所有网卡,包括未启用的。查看指定的内部命令帮助信息。查看指定的外部命令帮助信息。相对路径:从当前位置出发。打印所处目录的绝对路径。从文件中读取日期和时间。根据时间字符串设置日期。配置文件修改,重启生效。

2503_92914039的博客 1041

【Linux系统】Linux基础指令

linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心。

jmlangel_的博客 1172

linux系统及编程基础,Linux系统及编程基础无答案

一.单项选择题(1*20)二.填空题(1*20)三.简答题(4*10)四.程序设计(2*10)一、填空题1.Linux操作系统是________操作系统的一个克隆版本。2.Linux的命令运行环境是_____,它是一个命令解释器,在用户和操作系统之间提供了一个交互的接口。3.Linux系统中有四种基本的文件类型,它们是 _________________________。4.Linux系统通过__...

weixin_29938009的博客 211

linux系统基础命令

dir anaconda-ks.cfg initial-setup-ks.cfg 公共 模板 视频 图片 文档 下载 音乐 桌面。ls anaconda-ks.cfg initial-setup-ks.cfg 公共 模板 视频 图片 文档 下载 音乐 桌面。型号名称: Intel(R) Core(TM) i5-1035G1 CPU @ 1.00GHz。L3 缓存: 6144K。L2 缓存: 512K。L1i 缓存: 32K。

a2360341070的博客 766
上一篇: Linux操作系统
下一篇: Git分布式管理
风吹心凉
博客等级 码龄4年 65粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值