ubuntu--Linux使用

【Ubuntu】入门Linux,看这一篇就够了! Ubuntu 是一个基于 Debian 的 Linux 发行版,由英国公司 Canonical Ltd. 于 2004 年首次发布。其设计目标是为普通用户提供一个易用、现代、开源的操作系统。Ubuntu 默认使用 GNOME 桌面环境(从 17.10 版本起),支持图形界面和命令行操作,适用于个人电脑、开发环境、服务器、容器及云计算平台。Ubuntu 的名称来自南非的一种哲学“Ubuntu”,意为“我因我们而存在”。默认集成大量常用软件(浏览器、终端、编辑器、办公软件等) 阅读详情
AI摘要

本文介绍了Linux系统的基本概念,包括系统架构、命令行操作、文件权限管理等内容,并对比了Linux与Windows的区别。

Linux使用

Linux 系统简介

linux

Linux 就是一个操作系统,与 Windows 和 Mac OS 一样是操作系统 。

操作系统在整个计算机系统中的角色 :

操作系统

Linux 主要是 系统调用 和 内核 那两层。使用的操作系统还包含一些在其上运行的应用程序,比如vim、google、vscode等。

Linus Torvalds

Linux 之父,芬兰赫尔辛基大学

对,这就是现在的林纳斯·托瓦兹,他喜欢在演讲当中骂脏话,还有竖中指

Linux 与 Windows 的不同

Linux
  • 稳定的系统
  • 安全性和漏洞的快速修补
  • 多用户
  • 用户和用户组的规划
  • 相对较少的系统资源占用
  • 可定制裁剪,移植到嵌入式平台(如安卓设备)
  • 可选择的多种图形用户界面(如 GNOME,KDE)
Windows
  • 特定的支持厂商
  • 足够的游戏娱乐支持度
  • 足够的专业软件支持度

基本概念及操作

linux 终端

终端的概念

通常我们在使用 Linux 时,并不是直接与系统打交道,而是通过一个叫做 Shell 的中间程序来完成的,在图形界面下为了实现让我们在一个窗口中完成用户输入和显示输出,Linux 系统还提供了一个叫做终端模拟器的程序(Terminal)。

image-20200728195948642

注意的的终端(Terminal)和 控制台(Console)是有区别的。

终端本质上是对应着 Linux 上的 /dev/tty 设备,Linux 的多用户登录就是通过不同的 /dev/tty 设备完成的,

Linux 默认提供了 6 个 界面的 “terminal”来让用户登录。

在物理机系统上你可以通过使用Ctrl+Alt+F1~F6进行切换

image-20200728200241440

image-20200728200301134

image-20200728200348370

image-20200728200409866

image-20200728200426011

image-20200728200441720

Shell

不同发行版的各种终端模拟器,而是这个 Shell( 壳 )。

有壳就有核,核就是指 UNIX/Linux 内核,Shell` 是 指“ 提供给使用者使用界面 ”的软件(命令解析器). Shell 隐藏了操作系统底层的细节。

UNIX/Linux 操作系统下的 Shell 既是用户交互的界面,也是控制系统的脚本语言。

Ubuntu 终端默认使用的是 bash

命令行操作体验

在 linux 中,最最重要的就是命令,这就包含了 2 个过程,输入和输出

  • 输入:输入当然就是打开终端,然后按键盘输入,然后按回车
  • 输出:输出会返回你想要的结果,比如你要看什么文件,就会返回文件的内容。执行失败会告诉你哪里错了,执行成功就没有输出

linux 的哲学就是:没有结果就是最好的结果

 # 查看当前目录下的文件
ls

#创建一个名为 test 的文件
touch test

#进入一个目录
cd /etc/

#查看当前所在目录
pwd

image-20200728185847192

重要快捷键:

Tab

使用Tab键来进行命令补全,补全目录、补全命令参数 , 当你忘记某些全称时 , 只要输入它的开头的一部分,然后按下Tab键就可以看见提示或者帮助完成

Ctrl+c

当你在 Linux 命令行中无意输入不知道的命令,或 使用错误命令,导致在终端里出现了你无法预料的情况,比如,屏幕上只有光标在闪烁却无法继续输入命令,或 不停地输出一大堆垃圾结果。

想要立即停止 , 就可以使用Ctrl+c键来 发送 SIGINT 信号给前台进程组中的所有进程,强制终止程序的执行

tail

image-20200728185953563

其他常用快捷键

按键作用
Ctrl+d键盘输入结束或退出终端
Ctrl+s暂停当前程序,暂停后按下任意键恢复运行
Ctrl+z将当前程序放到后台运行,恢复到前台为命令fg
Ctrl+a将光标移至输入行头,相当于Home键
Ctrl+e将光标移至输入行末,相当于End键
Ctrl+k删除从光标所在位置到行末
Alt+Backspace向前删除一个单词
Shift+PgUp将终端显示向上滚动
Shift+PgDn将终端显示向下滚动

利用历史输入命令

可以使用键盘上的方向上键↑,恢复你之前输入过的命令

使用通配符

通配符是一种特殊语句,主要有星号(*)和问号(?),用来对字符串进行模糊匹配(比如文件名、参数名)。

# 回到用户家目录
cd /home/cpucode

image-20200728190318106

# 进入目录
cd code/

# 查看目录
ls

# 进入目录
cd test/

# 查看目录
ls
# 创建 2 个文件,后缀都为 txt
touch test.txt test2.txt
# 使用通配符找所有的 .txt文件
ls *.txt

image-20200728190434413

# 创建多个文件
touch test_{1..6}_cpucode.txt

image-20200728190610224

Shell 常用通配符:

字符含义
*匹配 0 或多个字符
?匹配任意一个字符
[list]匹配 list 中的任意单一字符
[^list]匹配 除 list 中的任意单一字符以外的字符
[c1-c2]匹配 c1-c2 中的任意单一字符 如:[0-9][a-z]
{string1,string2,...}匹配 string1 或 string2 (或更多)其一字符串
{c1..c2}匹配 c1-c2 中全部字符 如{1…10}

在命令行中获取帮助

在 Linux 环境中,如果你遇到困难,可以使用man命令,它是Manual pages的缩写。

Manual pages 是 UNIX 或类 UNIX 操作系统中在线软件文档的一种普遍的形式, 内容包括计算机程序(包括 库 和系统调用)、正式的标准和惯例,甚至是抽象的概念。用户可以通过执行man命令调用手册页。

# 查看 man 命令本身的使用方式
man man

image-20200728190737552

image-20200728190723177

为了便于查找,man 手册被进行了分册(分区段)处理,

区段说明
1一般命令
2系统调用
3库函数,涵盖了 C 标准函数库
4特殊文件(通常是/dev 中的设备)和驱动程序
5文件格式和约定
6游戏和屏保
7杂项
8系统管理命令和守护进程

在 man 后面加上相应区段的数字

man 1 ls

image-20200728190820767

显示第一区段中的ls命令 man 页面:

image-20200728190834722

所有的手册页遵循一个常见的布局,为了通过简单的 ASCII 文本展示而被优化,而这种情况下可能没有任何形式的高亮或字体控制。

一般包括以下部分内容:

NAME(名称)

该命令或函数的名称,接着是一行简介。

SYNOPSIS(概要)

对于命令,正式的描述它如何运行,以及需要什么样的命令行参数。对于函数,介绍函数所需的参数,以及哪个头文件包含该函数的定义。

DESCRIPTION(说明)

命令或函数功能的文本描述。

EXAMPLES(示例)

常用的一些示例。

SEE ALSO(参见)

相关命令或函数的列表。

常见的例子包括

  • OPTIONS(选项)
  • EXIT STATUS(退出状态)
  • ENVIRONMENT(环境)
  • BUGS(程序漏洞)
  • FILES(文件)
  • AUTHOR(作者)
  • REPORTING BUGS(已知漏洞)
  • HISTORY(历史)
  • COPYRIGHT(版权)

man

# 搜索
/<关键字>
# 切换到下一个关键字所在处
n
# 为上一个关键字所在处
shift + n
# (空格键)翻页
Space
# (回车键)向下滚动一行
Enter
# (vim 编辑器的移动键)
# 向上滚动一行
k
# 向下滚动一行
j
# 显示使用帮助
h
# 退出
q

查看 命令的具体参数的作用 :

ls --help

image-20200728190925414

输出图形字符

# 更新一下源
sudo apt-get update

image-20200728191549620

# 安装 figlet软件
sudo apt-get install figlet

image-20200728192301137

# 显示cpucode
figlet cpucode

image-20200728192237837

# 卸载 figlet
sudo apt autoremove figlet

image-20200728192344308

# 再次使用无效
figlet cpucode

image-20200728192516058

用户及文件权限管理

Linux 用户管理

Linux 是一个可以实现多用户登录的操作系统

比如“小明”和“小亮”都可以同时登录同一台主机,他们共享一些主机的资源,但他们也分别有自己的用户空间,用于存放各自的文件。

但实际上他们的文件都是放在同一个物理磁盘上的甚至同一个逻辑分区或者目录里,但是由于 Linux 的 用户管理 和 权限机制,不同用户不可以轻易地查看、修改彼此的文件。

查看用户

请打开终端,输入命令:

who am i
# 或
who mom likes

第一 : 打开当前伪终端的用户的用户名(要查看当前登录用户的用户名,去掉空格直接使用 whoami 即可),

第二 : pts/0 中 pts 表示伪终端,所谓伪是相对于 /dev/tty 设备而言的,这是“ 真终端 ” , 终端时的那七个使用 [Ctrl+Alt+F1~F7 进行切换的 /dev/tty 设备

第三 : 当前伪终端的启动时间

image-20200728222026631

who 命令常用参数 :

参数说明
-a打印能打印的全部
-d打印死掉的进程
-m同am i,mom likes
-q打印当前登录用户数及用户名
-u打印当前登录用户登录信息
-r打印运行等级
创建用户

在 Linux 系统里, root 账户拥有整个系统至高无上的权限,如 : 删库跑路。

root 是 Linux 和 UNIX 系统中的超级管理员用户帐户,该帐户拥有整个系统至高无上的权力,可以肆意操作

比如 : 安卓手机(基于 Linux 内核)获得 root 权限之后就相当于获得了手机的最高权限,可以对手机中的任何文件操作。

一般登录ubuntu系统时都是以普通账户的身份登录的,要创建用户需要 root 权限,这里就要用到 sudo 这个命令了。

su,su- 与 sudo

Linux 环境下输入密码是不会显示的

su <user> 可以切换到用户 user,执行时需要输入目标用户的密码,

sudo <cmd> 可以以特权级别运行 cmd 命令,需要当前用户属于 sudo 组,且需要输入当前用户的密码。

su - <user> 命令也是切换用户,但是同时用户的环境变量和工作目录也会跟着改变成目标用户所对应的。

创建 test 用户 :

sudo adduser test

image-20200729134646084

重新设置 test的用户密码 :

sudo passwd test

image-20200729134659023

查看新用户在 /home 目录下创建一个工作目录:

ls /home

image-20200729134740919

切换用户:

su -l test

image-20200729134838360

查看用户终端:

who am i

查看用户名

whoami

查看当前路径

pwd

image-20200729134919367

退出当前用户跟退出终端一样,可以使用 exit 命令 或者 使用快捷键 Ctrl+D。

image-20200729135013163

image-20200729134934701

用户组

在 Linux 里面每个用户都有一个归属(用户组),用户组简单地理解就是一组用户的集合,它们共享一些资源和权限,同时拥有私有资源 .

比如 家,你的姐姐弟弟(不同的用户)属于同一个家(用户组),你们可以共同拥有这个家(共享资源),爸妈对待你们都一样(共享权限),你的私密的东西 ,别人未经允许不能查看(私有资源和权限)。

一个用户是可以属于多个用户组的,如 : 你既属于家庭,又属于学校 或 公司。

查看 用户的用户组

groups 命令

groups test

groups

其中冒号之前表示用户,后面表示该用户所属的用户组。

这里可以看到 test用户属于 test用户组,每次新建用户如果不指定用户组的话,默认会自动创建一个与用户名相同的用户组(差不多就相当于家长的意思)。

默认情况下在 sudo 用户组里的可以使用 sudo 命令获得 root 权限。

test 用户也可以使用 sudo 命令,为什么这里没有显示在 sudo 用户组里呢?

可以查看下 /etc/sudoers.d/test 文件 :

etc/sudoers.d

etc/sudoers.d

我们在 /etc/sudoers.d 目录下创建了这个文件,

从而给 test 用户赋予了 sudo 权限:

查看 /etc/group 文件

cat /etc/group | sort

image-20200826150625793

这里 cat 命令用于读取指定文件的内容并打印到终端输出,后面会详细讲它的使用。 | sort 表示将读取的文本进行一个字典排序再输出,然后你将看到如下一堆输出,你可以在最下面看到 shiyanlou 的用户组信息:

没找到?没关系,你可以使用 grep 命令过滤掉一些你不想看到的结果:

cat /etc/group | grep -E "test"
cat /etc/group | grep -E "cpucode"

image-20200826150524508

/etc/group 文件格式说明

/etc/group 的内容包括用户组(Group)、用户组口令、GID(组 ID) 及该用户组所包含的用户(User),每个用户组一条记录。格式如下:

group_name : password : GID : user_list

password 字段为一个 x,表示密码不可见

这里需要注意,如果用户的 GID == 用户组的 GID,那么最后一个字段 user_list 就是空的,

这里的 GID 是指用户默认所在组的 GID,可以使用 id 命令查看。

id

将其它用户加入 sudo 用户组

默认情况下新创建的用户是不具有 root 权限的,也不在 sudo 用户组,可以让其加入 sudo 用户组从而获取 root 权限:

su -l test
sudo ls

image-20200826152836633

会提示 test 不在 sudoers 文件中,意思就是 test 不在 sudo 用户组中

使用 usermod 命令可以为用户添加用户组,同样使用该命令你必需有 root 权限,你可以直接使用 root 用户为其它用户添加用户组,或者用其它已经在 sudo 用户组的用户使用 sudo 命令获取权限来执行该命令。

这里我用 cpucode 用户执行 sudo 命令将 test 添加到 sudo 用户组,让它也可以使用 sudo 命令获得 root 权限

切换回 cpucode 用户 :

su - cpucode

image-20200826153604518

或

exit

image-20200826153640481

或 直接关闭当前终端打开一个新的终端

groups test
sudo usermod -G sudo test
groups test

image-20200826153314463

然后你再切换回 test 用户,现在就可以使用 sudo 获取 root 权限了

su - test
sudo ls /

image-20200826154039642

删除用户和用户组
sudo deluser test --remove-home

使用 --remove-home 参数在删除用户时候会一并将该用户的工作目录一并删除。

如果不使用那么系统会自动在 /home 目录为该用户保留工作目录

cat /etc/group | grep "test"
ls /home

这个地方有一个错误, 我搜索一下, 并不知道这个原因, 如果你知道, 希望你能告诉我, 谢谢 !

image-20200826155822302

找到原因 :

删除这个用户

sudo userdel -r test

杀死这个进程

sudo kill -9 17490

image-20200826160747068

image-20200826160709455

linux文件权限

文件权限就是文件的访问控制权限,即哪些用户和组群可以访问文件以及可以执行什么样的操作。

Unix/Linux 系统是一个典型的多用户系统,不同的用户处于不同的地位,对文件和目录有不同的访问权限。

\为了保护系统的安全性,Unix/Linux 系统除了对用户权限作了严格的界定外,还在用户身份认证、访问控制、传输安全、文件读写权限等方面作了周密的控制。

在 Unix/Linux 中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。

查看文件权限

ls 命令,用它来列出并显示当前目录下的文件

ls -l

image-20200826161048127

image-20200826162424821

文件类型和权限 :

img

  • 文件类型

关于文件类型,就必需时刻牢记 Linux 里面一切皆文件,就是因为这一点才有了设备文件( /dev 目录下有各种设备文件,大都跟具体的硬件设备相关)这一说。

socket:网络套接字

pipe : 管道

软链接文件:链接文件是分为两种的,另一种是“ 硬链接 ”(软链接 等同于 Windows 上的快捷方式)。

  • 文件权限

读权限,表示你可以使用 cat <file name> 之类的命令来读取某个文件的内容;

写权限,表示你可以编辑和修改某个文件的内容;

执行权限,通常指可以运行的二进制程序文件或者脚本文件,如同 Windows 上的 exe 后缀的文件,不过 Linux 上不是通过文件后缀名来区分文件的类型。

你需要注意的一点是,一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件,这是因为目录文件实际保存着该目录里面的文件的列表等信息。

所有者权限,这一点相信你应该明白了,至于所属用户组权限,是指你所在的用户组中的所有其它用户对于该文件的权限,

比如,你有一个 iPad,那么这个用户组权限就决定了你的兄弟姐妹有没有权限使用它破坏它和占有它。

  • 链接数

链接到该文件所在的 inode 结点的文件名数目(关于这个概念涉及到 Linux 文件系统的相关概念知识,不在本课程的讨论范围,感兴趣的用户可以查看 硬链接和软链接的联系与区别)。

  • 文件大小

以 inode 结点大小为单位来表示的文件大小,你可以给 ls 加上 -lh 参数来更直观的查看文件的大小。

明白了文件权限的一些概念,我们顺带补充一下关于 ls 命令的一些其它常用的用法:

  • 显示除了 .(当前目录)和 ..(上一级目录)之外的所有文件,包括隐藏文件(Linux 下以 . 开头的文件为隐藏文件)。
$ ls -a

image-20200826161337430

当然,你可以同时使用 -a 和 -l 参数:

ls -al

image-20200826161413484

查看某一个目录的完整属性,而不是显示目录里面的文件属性:

ls -dl <目录名>

显示所有文件大小,并以普通人类能看懂的方式呈现:

ls -asSh

image-20200826161435442

其中小 s 为显示文件大小,大 S 为按文件大小排序,若需要知道如何按其它方式排序,可以使用 man ls 命令查询。

image-20200826161523882

image-20200826161536552

变更文件所有者
修改文件权限

\

【Ubuntu】Linux安装 安装之前强烈建议大家安装最新的软件和最新的系统,可以节省很多时间,我刚开始是直接直接拷贝的别人的安装好的系统直接打开,虽然省下了安装的时间,但是一直提示系统问题,各种问题,为了安装python3整整捯饬了一整天。再安装pycharm的时候直接放弃了,卸载从网站下载最新版本的,安装之后发现自带python3,都不用安装了。界面也比之前的要人性,操作很顺畅。 1下载 软件VM15的下载地址http... 阅读详情

相关推荐

Linux Ubuntu

Ubuntu 的介绍 Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的开源 GNU/Linux 操作系统,Ubuntu 是基于 GNU/Linux,支持 x86、amd64(即 x64)和 ppc 架构,由全球化的专业开发团队(Canonical Ltd) 打造的。 专业的 Python 开发者一般会选择 Ubuntu 这款 Linux 系统作为生产平台. 温馨提示: Ubuntu 和...

白长生的小窝 916

Linux(Ubuntu)

打开终端:ubuntu上右键 打开终端快捷键:ctrl shift + 三键组合->放大字体ctrl - 两键组合 ->缩小字体Linux 系统的目录结构是一颗倒状树/bin : 存放命令/etc: 配置文件/home: 普通用户的家目录 (普通用户活动范围,具有权限)/root : 管理员家目录/proc: 虚拟文件系统目录,以进程为单位存储内存映射关系。(进程:程序代码 + 运行起来)/dev: 设备文件/mnt : 临时挂载点/lib : 库文件。

EVERYTHING WINS的博客 4246

ubuntu linux从初学到精通,《Ubuntu Linux从初学到精通》.PDF

《Ubuntu Linux从初学到精通》《Ubuntu Linux从初学到精通》作者:华清远见第3 章 安装前的准备本章目标本章主要介绍 Ubuntu 对硬件和软件的要求,帮助读者选择适合自己的 Ubuntu Linux 系统,规划磁盘分区,规划安装目录。安装系统,首先需要了解自己的需求,了解操作系统的要求,了解自己已经拥有的设备。针对不同的用户,有着不同的需求;而系统也有它的要求,你不能使用一块...

weixin_42560530的博客 1298

Ubuntu Linux操作系统

Ubuntu Linux是由南非人马克·沙特尔沃思(Mark Shuttleworth)创办的基于Debian Linux的操作系统,于2004年10月公布Ubuntu的第一个版本(Ubuntu 4.10“Warty Warthog”)。Ubuntu适用于笔记本电脑、桌面电脑和服务器,特别是为桌面用户提供尽善尽美的使用体验。Ubuntu几乎包含了所有常用的应用软件:文字处理、电子邮件、软件开发工具和Web服务等。用户下载、使用、分享未修改的原版Ubuntu系统,以及到社区获得技术支持,无需支付任何许可费用。

2201_76045651的博客 3763

【Ubuntu】【linux】【快捷键】

快捷键。

wq6qeg88的博客 713

第一篇:linux(ubuntu)系统实操学习

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、linux的认识1.Linux的应用领域2.Linux学习建议3.Linux的系统文件架构介绍二、用户开机、重启、登录、注销命令1.关机&重启命令2.用户登录和注销三、Linux用户管理1.添加用户2.给用户指定或者修改密码3.删除用户4.查询用户信息5.切换用户6.用户组注意四、实用文件操作指令(常用)1.帮助指令(1)man 获得帮助信息(2)help 指令2.文件

qq_35635374的博客 5326

Ubuntu Linux

目录 一.虚拟机 1.1虚拟机的介绍 1.2网络类型的特点 1.3VMware 二.Ubuntu Linux系统介绍 2.1什么是Linux 2.2Linux系统的特点和组成 2.2.1Linux特点 2.2.2Linux系统的组成 2.2.3Ubuntu Linux的特点 三.Ubuntu Linux 16.04 LIS 字符界面使用 3.1字符界面 3.1.1进入字符界面 3.1.2Shell功能 3.2在字符界面下安装软件 3.2.1APT管理软件 3.3字...

m0_57979544的博客 4925

Ubuntu与Linux的关系及其在编程中的应用

它在编程和开发中扮演着重要的角色,提供了丰富的工具和环境。开发人员可以利用Ubuntu的易用性和稳定性来构建各种类型的应用程序和服务。Ubuntu的开发团队致力于提供一个直观、简单的桌面环境,使用户能够轻松地进行日常任务和操作。同时,Ubuntu也广泛用于服务器环境,为开发人员和系统管理员提供了强大的工具和功能。例如,Ubuntu上可以安装各种编程语言的编译器和解释器,如C、C++、Java、Python等。Docker是一个流行的容器化平台,可以在Ubuntu上轻松安装和运行。2.3 容器化和虚拟化。

HackSquad的博客 1160

Linux基本使用(Ubuntu)

终端软件是一类工具软件,可以和远程的主机简历网络连接,从而对主机进行一些操作。我们使用的是XShell。

2301_81261819的博客 1349

Ubuntu中使用STLport Linux

在本文中,我们学习了如何在Ubuntu上使用STLport Linux。我们首先安装了STLport Linux的开发包,然后编写了一个简单的示例代码来演示STLport的使用。STLport是一个开源的C++标准模板库(STL)实现,它提供了对多个平台的支持,包括Linux。在本文中,我将详细介绍如何在Ubuntu上使用STLport Linux,并提供相应的源代码示例。接下来,让我们编写一个简单的示例代码,以演示如何在Ubuntu上使用STLport Linux。在这个示例代码中,我们使用了。

YpysHtml的博客 236

Hi3559AV100制作ext4文件系统和烧录emmc

1、首先生成所需文件系统,见本博客&lt;Hi3559AV100文件系统制作cramfs&gt;。 2、使用工具生成EXT4文件系统 ./make_ext4fs -s -l 96M rootfs_hi3559av100.ext4 ./rootfs 3、烧录文件系统 mw.b 0x82000000 ff 0x12C00000;tftp 0x82000000 STM_...

阿Sir问道 7036

Ubuntu和Linux的区别

Ubuntu和Linux的区别 大家听别人介绍自己的Ubuntu时,会听到“我的操作系统是Linux的”。其实,这样介绍是缺乏严谨性滴。我们只要知道两点,基本上就搞清楚Linux和Ubuntu的关系: 1. 严格来说,Linux并不是操作系统,而是一个操作系统的内核,严谨一些可以说:linux 一般指 GNU 套件加上 linux 内核。 2. Ubuntu基于linux内核的桌面PC操作系统,术语上喜欢称Ubuntu是一个 linux 发行版(因为debian(其实也是一款操作系统) 是 linux 的一

Hedia Pan的博客 7687

Ubuntu 22.04 上 Mezzanine CMS 完整安装指南

CMS(内容管理系统)是构建博客、企业官网等静态与动态内容混合站点的核心技术栈;Django 作为 Python 生态中最成熟的 Web 框架,凭借其 ORM、Admin 和安全机制,成为 CMS 开发的首选基础。Mezzanine 是基于 Django 的轻量级 CMS,以开箱即用、零配置多语言和内置 SEO 工具为特色,特别适合中小项目快速落地。在 Ubuntu 这类强调稳定性的服务器操作系统上部署时,关键挑战并非代码逻辑,而是系统层依赖协同——如 Python 版本锁定、SQLite FTS5 支持、

weixin_33508411的博客 304

linux和ubuntu的区别在哪

Linux:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Ubuntu近些年的粉丝越来越多,Ubuntu有着漂亮的用户界面,完善的包管理系统,强大的软件源支持,丰富的技术社区,Ubuntu还对大多数硬件有着良好的兼容性,包括新的图形显卡等等。下面就这些不同的Linux发行版进行简单的分析。Ubuntu、Linux、Unix分别代表什么,都是什么年代的产物,它们之间又有什么样的区别和联系,经常会有人提出关于它们的疑问。

m0_70888041的博客 3865

RAGFlow API 实战指南:从数据集管理到智能对话

本文提供了RAGFlow API的实战指南,详细介绍了如何从零开始构建基于检索增强生成(RAG)的智能应用。内容涵盖环境准备、API密钥获取、核心概念理解,以及通过API进行数据集创建与管理、文档上传解析、知识块管理、检索测试,最终创建并配置智能聊天助手,实现基于私有知识库的精准对话。

weixin_29284885的博客 381

25 - GRACE Mascon数据缺失月份数据插值

本篇基于文章的相关内容和文章公开的奇异谱分析(SSA)插值算法程序包,对grace Mascon数据种缺失的月份进行 插值 ,总结了使用程序包的相关过程,可以将该程序应用到其他数据处理插值计算中。

weixin_43339605的博客 1843

linux ubuntu php,ubuntu和linux的区别

大家经常会说Linux操作系统,Ubuntu操作系统,这种叫法是不正确的,严格意义上讲,Linux并不是操作系统,而是属于操作系统的一个内核。由于Linux是开源的,免费的,所以程序员可以根据自己的兴趣和灵感对其进行改变,组合成自己想要的操作系统;以Linux为内核的操作系统很多,我们称这种操作系统为linux的发行版,或者直接用linux来统称以linux为内核的操作系统。Ubuntu是Linu...

weixin_39574943的博客 391

三维点云转深度图

点云投影过程是将三维点云数据转化为二维图像坐标的关键步骤,它的实现涉及到相机内外参数的计算,包括相机的内部参数(如焦距和主点)和外部参数(如相机位置和方向)。具体来说,可以通过将每个点的三维坐标转换为相机坐标系下的坐标,然后使用相机内部参数和外部参数来计算在二维图像中的坐标。接着计算每个点的深度值,将深度值映射到像素值上,最后创建深度图像并将深度值赋给对应的像素值。这里需要注意的是,在将深度值映射到像素值上时,需要将像素值转换为 uchar 类型,否则在将深度值赋给像素值时会出现类型不匹配的错误。

点云兔子的博客 3173

linux和ubuntu的区别

Ubuntu是Linux的一个版本,桌面用Ubuntu Linux的人比较多一些,因为兼容的硬件的驱动比较多。 也就是说linux是在unix的基础上发展出来的,其核心技术仍然是unix,而ubuntu是一个linux的特例,linux作为一种操作系统,它并没有一个直接叫做linux的操作系统,他是一系列操作系统的集合。 呃,fedroal貌似拼错了,不管了 这些操作系统用的基本内核都是一样

p09080016的博客 2万+

华为OD机试双机位C卷:挑选宝石 (C/C++/Python/JAVA/JS/GO)

华为OD机试双机位C卷 挑选宝石,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试-挑选宝石,华为OD机考-挑选宝石。

qq_45776114的博客 1503

R语言线性混合模型(LMM)分析

它将数据表示为固定效应和随机效应的线性组合,其中固定效应表示总体均值的影响,随机效应表示个体间的随机差异。LMM的目标是通过最大似然估计或最小二乘估计来估计模型中的固定效应和随机效应的参数。LMM结合了固定效应和随机效应,能够同时考虑个体间和个体内的变异,并适用于具有相关性的数据。目前在使用LMM的R语言包中,较常用的是lme4和nlme包,它们提供了丰富的函数和工具来拟合和分析线性混合模型。面板数据分析:LMM适用于分析具有面板结构的数据,如经济学中的面板数据或教育研究中的学生评估数据。

走向CTO的路上... 2972

Linux和Ubuntu的区别详解

近有很多人问小编,Linux和Ubuntu的区别是什么,我们用户应该如何选择? 想知道Linux和Ubuntu的区别,首先我们要明白,什么是Linux,什么是Ubuntu. 下面就此问题,小编今天专门写了一篇文章为大家科普. Linux Linux是一个围绕Linux内核构建的开源和自由软件操作系统,由Linux Torvalds于1991年9月17日首次发布。 有一个操作系统使用“Linux”这个名字来强调这一点Linux发行版共享Linux内核。 Linux在服务器中的使用率非常高,世界上大多数的网络

coderOnline的博客 1万+

CAPL学习之路-关键字

在capl中,关键字具有特殊的含义和用途,因此,不得将关键字用作变量或函数的名称 声明数据类型的关键字 可以用不同的关键字,声明或引用不同类型的数据 byte 声明一个字节的变量 word 声明两个字节的变量 dword 声明四个字节的变量 int 声明两个字节的整数 long 声明四个字节的变量 qword 声明八个字节的变量 char 声明一个字符串 float 声明一个浮点数,8个字节 double 声明一个浮点数,8个字节 定义一个结构体或枚举类型 struct struct Data { .

jasonj333 6109

Linux Ubuntu使用技巧

Linux Ubuntu使用技巧 目录 目录 Linux Ubuntu使用技巧 --Linux基础命令 --Ubuntu常用命令 (1)kill杀死无响应的进程 (2)统计文件和文件夹个数 --tmux常用命令 --Linux 设置可执行文件、头文件和链接库的路径 设置在PATH中找到可执行文件程序的路径。 gcc找到头文件的路径 g++找到头文件的路径 设置动态链接库...

AI吃大瓜的博客 899

计算机控制技术及应用

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

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Kali Linux和Ubuntu

Kali Linux预装了大量与网络安全、渗透测试和数字取证相关的工具,这些工具覆盖了从漏洞扫描、漏洞利用、密码破解到数字取证和系统分析的各个方面。Kali Linux的目标是为安全专业人士和道德黑客提供一个全面且强大的工具箱,以满足他们在各种安全任务中的需求。

qq_62784677的博客 2030

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: ubuntu--Linux运行时格式
下一篇: ubuntu使用
onnx
博客等级 码龄5年 1万+粉丝 416原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

onnx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值