Linux操作系统介绍

article/2025/9/24 17:12:13

##一. 什么是Linux? ##
1.什么是Linux: Linux是一款广泛应用在服务器上的操作系统。

2.什么是操作系统: 操作系统是硬件基础上的第一层软件, 应用软件都需要安装到操作系统上使用。

3.Linux的特点

  • 安全
  • 免费开源
  • 稳定
  • 快速
  • 多用户:多用户指一个用户的操作完全不会影响到其他用户的操作

由于Linux多用户的特点,Linux操作系统广泛应用于服务器上。

##二. Linux的版本
1.内核版:内核版并不能直接使用,需要进行包装后用户才能更直接的使用。

2.发行版:各个厂商针对Linux的内核所发布的各自的发行版,用户可以直接使用操作。

3.几种常见的发行版

  1. redHat : 十分稳定且好用,但是需要付费
  2. centos6.5:虽然不如redHat,但功能全面,且免费
  3. Ubuntu:拥有图形化界面,方便操作,PC针对Ubuntu软件较多。

三. Linux使用简介

1.在Linux操作系统中,万物皆文件,因此操作Linux系统实际就是操作系统中的文件。与Java中万物皆对象的思维类似。

2.Linux的用户: Linux中有两种用户:root用户其他用户

  1. root用户: root用户具有最高权限,可以操作全部文件
  2. 其他用户: 其他用户会有权限限制,但是其他用户是安全的

3.使用客户端来连接Linux

①为什么使用客户端?

  1. Linux一般在服务器上,不能直接在上面操作。
  2. Linux中直接操作并不方便。

为了方便用户操作使用,所以使用各种各样的客户端来连接Linux进行操作,例如:MobaXterm。

②客户端连接Linux方法

  1. 查询Linux的ip地址:通过ifconfig命令获取该用户的ip地址。
  2. 知道该用户的用户名和密码。
  3. 想要连接的Linux和本地机需要能够ping通。

这里写图片描述

四.Linux的基本命令

1.目录操作:

  • 切换目录:分为绝对路径和相对路径两种方式。
    1.命令:cd

2.绝对路径: cd / 后加需要切换的目录,eg:cd /a/b 为根目录下a文件夹下的b文件夹。

绝对路径是指先切换到根目录,在由根目录切换到索需要的目录

3.其他命令
cd …:返回当前目录的上一层
cd ~:跳转到home directory目录

  • 查看目录
    命令:
    ls -a:显示全部文件,包含隐藏文件。
    ls -r: 级联显示
    ll : 详细查询 -h kb显示文件大小。

  • 文件夹操作

mkdir :创建文件夹
mkdir -p:连续创建多层文件夹

rm :删除命令/文件
rm -r :删除文件夹

cp :复制,可以复制到当前目录或其他目录,同时可以修改文件名
格式:cp 要复制的文件名 目标目录/文件名
cp -r :复制目录

mv :移动,改名

  • 文件操作

vim:编辑器,按esc退出编辑模式。输入wq保存并退出q为退出

cat:查看文本内容
cat a > b : 将a的内容给b
cat a >> b:将a的内容追加给b

  • 文件压缩以及解压缩
    tar:归档和压缩
    tar -c:压缩
    tar -x:解压缩
    tar -f: 文件
    tar -f:显示

压缩命令格式
tar -czvf 压缩后文件名 目标目录
tar -c 目标目录

解压缩命令格式
tar -czvf 目标名

补:压缩文件 tar czvf 文件名.tar 要压缩的文件
解压缩 tar xzvf 要解压的文件.tar

用户组和权限

1. linux的用户和组权限:
Linux用户可以做到几乎完全的隔离,各个用户之间的操作互不影响
组中有用户 修改组,组中的用户也跟随改变。
最初一个用户有一个组
一个组里面可以有多个用户
通过命令 操作用户和操作组

2.创建用户
创建用户过程:必须在root用户(最高权限的)下操作
创建用户 useradd +用户名
设置密码 passwd +用户
切换用户 su
删除用户 userdel +用户名

3.和用户组相关的文件
etc/passwd
etc/shadow
etc/group

4.组的操作
创建组:groupadd +组名
删除组:groupdel +组名
修改组:groupmod -n 新名字 原名字
向组中添加用户:usermod -G +组名 +用户名

5.权限
1.万物皆文件 查看文件的权限
2.通过ll或ls -l 可以查看文件的类型和权限
3.一共10位,第一位为类型位,剩下的每三位一组,代表 本用户,所属组,其他 的权限
4.权限的表示:r可读(4) w可写(2) x可执行(1),更方便的可以使用括号内数字来表示,这样他们和的结果组合形式只有一种

6.权限的调整
调整文件所属的用户/组:chgrp +新组名 +文件名
chown +新用户名 +文件名
chown 用户:组 +文件名
修改用户的权限 chmod ①通过数字来修改;②通过具体的文件所属(u,g,o,a)和权限(x,w,r)修改 +代表添加 -代表减少
eg:chmod 666 +文件名;chmod u+x +文件名
文件夹权限:包括文件内部权限

Shell

  • 什么是shell
    1.Shell用来和系统内部进行交互,可以理解为是一种语言
    2.特点:灵活,快捷,方便
    3.输出语句 echo " " 类比system.out.println" ";
    键盘输入语句:read -p “键盘输入内容的描述” 变量名

  • Shell文件
    1.#! /bin/bash 声明Shell的版本 # 注释
    2.执行Shell文件中的脚本:./文件名
    3.注意:一定给.sh文件执行权限
    4.不更改权限,可以通过 bash 文件名 来强制执行脚本

  • Shell中的变量
    1.全局变量:在哪都能用的变量
    2.局部变量:只能在特定文件中使用的变量
    3.声明变量:变量名=值(不能有空格)
    引用变量:$变量名 或者 ${变量名}
    注意:变量直接使用字母命名。
    4.声明数组:array=(1,2,3,4)
    ${array[1]} 取出2号位置值
    ${array[]} 取出全部值
    ${#array[
    ]} 获得数组长度

  • 循环语句

test:
-eq 等于 -ne(-neq)不等于
-gt 大于 -ge 大于等于
-lt 小于 -le 小于等于

if:
语法:

1.if test $a -eq $b

2.if [ $a -gt 5 ] ;
then 要执行的语句
else 要执行的语句
fi
3.if [ ] ;
then 要执行的语句
elif [];then 要执行的语句
else 要执行的语句
fi
4.注意:[]两端内部必须有空格,否则不能运行
5.case 变量 in
选项1) 要执行的语句;; #注意两个分号
*) defult
ecas #表示结束。

循环
1 while 循环 :

    while [ $i -lt 10 ]dodone
注意 在变量自增的时候 如果直接 $num+1 字符串拼接a num=$(($num+1)) #当数字计算num=$[$num+1]

while:break
完成了一个 直到某个条件才结束循环的功能
exit!

2 for 语法

   a [    for n in a b c d do $ndone]b [  for((i=0;i<100;i++))do $idone ]  

函数
1 定义函数 语法
function 函数名 () { 函数体 }

2 调用函数 函数名 参数1 参数2

3 取第一个参 echo 输出结果 $(函数名取结果)

  • 定时任务

系统按指定的时间 或指定的时间段 来完成相应任务
crontab -l(查看当前定时任务)
-e(编辑)
-r(删除定时任务-全删)
格式:* * * * * +命令
第一个*:分钟(0-59)
第二个*:小时(0-23)
第三个*:日期(1-31)
第四个*:月份(1-12)
第五个*:星期(0-7)
在 * 前加 / 可以实现每隔 * 运行一次任务。


http://chatgpt.dhexx.cn/article/Y2IVSFKQ.shtml

相关文章

Linux操作系统学习

目录 一、操作系统 1、什么是操作系统&#xff08;OS&#xff09;&#xff1f; 2、常见的操作系统 二、Linux系统的介绍 1、Linux操作系统的特点 2、Linux发展历程 3、Linux内核及发行版本 3.1 Linux内核版本&#xff08;kernel&#xff09; 3.2 Linux发行版本 三、L…

【Linux】操作系统及进程概念

大家好我是沐曦希&#x1f495; 文章目录 一、冯诺依曼体系结构二、操作系统OS三、系统调用和库函数概念四、进程1.概念2.描述进程-PCB3.查看进程4.查看系统调用5.查看进程调用6. 通过系统调用创建进程-fork初识 一、冯诺依曼体系结构 我们常见的计算机&#xff0c;如笔记本。…

Linux操作系统——基础详解

目录 Linux操作系统 Linux 简介 Linux 接口 Linux 组成部分 Shell Linux 应用程序 Linux 内核结构 Linux 进程和线程 基本概念 Linux 进程间通信 Linux 中进程管理系统调用 Linux 进程和线程的实现 Linux 调度 Linux 启动 Linux 内存管理 基本概念 Linux 内存…

Linux(一)操作系统基础知识

Linux操作系统基础知识 1、Linux简介与程序开发环境 1.1 什么是Linux&#xff1f; Linux是一个可以自由发布的类UNIX内核实现&#xff0c;它是一个操作系统的底层核心。Linux是由芬兰赫尔辛基大学的Linus开发&#xff0c;期间得到了网上广大UNIX程序员的帮助。它最初是受其教…

【Linux操作系统】——Linux概述

Linux操作系统——Linux概述 1、操作系统OS 定义&#xff1a;操作系统(Operating System&#xff0c;简称OS)是管理计算机硬件与软件资源的计算机程序。 作用&#xff1a;是把计算机系统中对硬件设备的操作封装起来&#xff0c;供应用软件调用&#xff0c;也是提供一个让用户与…

Linux操作系统(详解及配置操作)

Linux操作系统 重点&#xff1a;linux的安装 linux的常用指令 linux的网络配置 shell编程 难点&#xff1a;linux的磁盘分区 linux的shell编程 linux日志 1 linux基础篇 1.1 linux的基本概述 1.1.1 linux的由来 ​ linux是一个开源、免费的操作系统&#xff0c;其稳定性、安…

Linux操作系统简介

文章目录 Linux发行版简介学习Linux的必备硬件知识 关键硬件器件——CPU关键硬件器件——存储关键硬件器件——内存其他一些查看硬件信息的命令 Linux开机过程&#xff08;以Ubuntu16.04为例&#xff09; 阶段1&#xff1a;BIOS阶段2&#xff1a;boot Loader阶段3&#xff1a;k…

Power Query 系列 (13) - 自定义函数

本篇博客介绍 Power Query 自定义函数的技巧&#xff0c;在 PQ 中计算个税。 以工资类所得应交个税为例&#xff0c;最新的个税起征点为 5000 并按下表的级次进行缴税&#xff08;假设没有其它扣除项&#xff09;。 对照税率表&#xff0c;我们先看看手工如何计算。比如 xxx…

MySQL—自定义函数

函数 本文是在 navicat 中演示如何创建 自定义函数 &#xff0c;建议先去看有关的书籍了解一下。我之前分享过一篇 《MySQL 8》的资料 可以参考一下。因为是 navicat 是客户端工具&#xff0c;所以他会给我们省去一些操作&#xff0c;比如 &#xff1b; 的转义&#xff1b; 参…

【MySQL 第十天 自定义函数|创建和使用自定义函数|循环判断语句的使用】

【MySQL 第十天 自定义函数|创建和使用自定义函数|循环判断语句的使用】 【1】mysql自定义函数的介绍【2】mysql创建和使用自定义函数【3】mysql删除自定义函数【4】mysql流控的使用【4.1】mysql流程控制语句【4.2】mysql IF语句【4.3】mysql CASE语句【4.4】mysql WHILE循环语…

SQL Function 自定义函数

目录 产生背景&#xff08;已经有了存储过程&#xff0c;为什么还要使用自定义函数&#xff09; 发展历史 构成 使用方法 适用范围 注意事项 疑问 内容 产生背景&#xff08;已经有了存储过程&#xff0c;为什么还要使用自定义函数&#xff09; 与存储过程的区别&…

【精品】MySQL 自定义函数

语法 CREATE FUNCTION <函数名>(参数列表) RETURNS <返回值数据类型> BEGINRETURN(<SQL语句>); END示例一&#xff1a;生成随机的电话号码 CREATE FUNCTION generatePhone() RETURNS char(11) CHARSET utf8 DETERMINISTIC BEGINDECLARE head VARCHAR(100)…

sql:mysql:自定义函数

一、基本语法 delimiter 自定义符号  -- 如果函数体只有一条语句, begin和end可以省略, 同时delimiter也可以省略create function 函数名(形参列表) returns 返回类型  -- 注意是retrunsbegin函数体    -- 函数内定义的变量如&#xff1a;set x 1; 变量x为全局变量&am…

mysql之自定义函数

本文内容&#xff1a; 什么是函数函数的创建函数的调用函数的查看函数的修改函数的删除 首发日期&#xff1a;2018-04-18 什么是函数&#xff1a; 函数存储着一系列sql语句&#xff0c;调用函数就是一次性执行这些语句。所以函数可以降低语句重复。【但注意的是函数注重返回值&…

SQL Server 自定义函数(Function)

SQL Server 自定义函数&#xff08;Function&#xff09;——参数默认值 sql server 自定义函数分为三种类型&#xff1a;标量函数&#xff08;Scalar Function&#xff09;、内嵌表值函数&#xff08;Inline Function&#xff09;、多声明表值函数&#xff08;Multi-Statemen…

mysql自定义函数实现

mysql自定义函数实现 环境准备 查看mysql版本 select version();查看mysql存储引擎 show variables like %storage_engine%;创建测试表 CREATE TABLE dsp_user_media_tag (id int(11) NOT NULL AUTO_INCREMENT,imei varchar(50) COLLATE utf8_bin DEFAULT NULL,tagname va…

MySQL自定义函数用法详解

MySQL自定义函数用法详解-复合结构自定义变量/流程控制 自定义函数 (user-defined function UDF)就是用一个象ABS() 或 CONCAT()这样的固有&#xff08;内建&#xff09;函数一样作用的新函数去扩展MySQL。 所以UDF是对MySQL功能的一个扩展 创建和删除自定义函数语法: 创建UDF:…

SQL server 自定义函数FUNCTION的使用

前言&#xff1a; 在SQL server中不仅可以可以使用系统自带的函数&#xff08;时间函数、聚合函数、字符串函数等等&#xff09;&#xff0c;还可以根据需要自定义函数。 一、定义&#xff1a; 用户自定义函数的类型&#xff1a; 1、标量值函数&#xff08;返回一个标量值&a…

功能测试用例设计方法分享

测试用例可以用来衡量一个项目测试质量&#xff0c;因此在平时的测试流程中&#xff0c;编写测试用例就是测试过程中很重要的一步&#xff0c;每一个测试工程师都需要并且非常熟练的编写测试用例&#xff0c;能在编写测试用例中尽可能的覆盖任何异常的测试点&#xff1b;如何能…

判定表测试用例方法——实例

测试用例设计方法——判定表法 判定表法表示的是有多个输入&#xff0c;和多个输出&#xff0c;而且输入与输入之间有相互的组合关系、输入和输出之间有相互的制约和依赖关系, 判定表由四个组成部分 判定表基本概念  条件桩&#xff1a;输入条件, 列出了系统的所有输入&…