1. 首页
  2. 综合百科
  3. linux操作系统基础知识(Linux操作系统安装)

linux操作系统基础知识(Linux操作系统安装)

简介:关于linux操作系统基础知识(Linux操作系统安装)的相关疑问,相信很多朋友对此并不是非常清楚,为了帮助大家了解相关知识要点,小编为大家整理出如下讲解内容,希望下面的内容对大家有帮助!
如果有更好的建议或者想看更多关于综合百科技术大全及相关资讯,可以多多关注茶馆百科网。

很多粉丝给一君留言,想学习Linux方面的知识,其实关注一君,后台回复1024条,有很多很好的电子书,但是有一个问题,很多粉丝都是初学者,而很多电子书,估计随便一个,还没读过就基本开始说服了。

您是如何开始使用Linux的?

由于Linux的知识体系非常庞大,IT行业的很多领域都需要用到Linux,运维、应用程序开发、驱动程序开发、系统优化、单片机、做系统移植、做网络产品等等。

总而言之,很大一部分IT从业者需要掌握部分Linux知识,但是由于每个人从事的领域不一样,对Linux的要求也不一样,这就直接导致,网上搜索的学习路线有很多种,有很多推荐的书籍都不利于初学者。

比如Linux命令学习,很多人都在推《鸟哥的私房菜》这本书,有一位先生在广播中反复强调,初学者不要读这本书,并不是说这本书不好,而是,其实这本书你要作为参考书,如果你的目标是要快速的基于Linux做一些开发工作,最迫切的是要快速的学习一些基本的命令,一些基础的开发知识,而不是学习那些你可能一辈子都不会用到的命令。

为了让初学者更好地学习Linux,开始使用Linux,特为大家整理了一些入门Linux必须掌握的基本知识点。掌握了这些知识点之后,就可以学习C编程的知识了。当您以后遇到一些不熟悉的命令和配置时,您只需要在线搜索即可快速入门。

:

一、Linux操作系统概述

1、发展

1991 Linus Linux Version 0.0.1, 8K行代码。最新版本是5.12.4。Linux加入了GNU,完全基于GPL,允许开源、共享和修改。

内核可以从https://www.kernel.org/下载

内核:管理硬件设备、系统线程进程、内存、交换空间、文件系统、精灵进程(守护进程)等的核心程序。主要实现系统程序与硬件之间的控制和管理功能。

Shell:包裹在内核周围的人机界面,用于用户和内核之间的通信,类似于windows的cmd。通过Shell输入命令与内核通信,使内核能够控制硬件并正确操作工作。

有不同类型的shell,如Bourne shell (sh)、Korn shell (ksh)、C shell (csh)、Bourne-again shell (bash)、tcsh。其中最常用的是csh和bash。

Linux按照程序的操作分为用户空间和内核空间。简单的理解是,常见的应用程序在用户空间中运行,而涉及系统核心资源的一些操作在内核空间中运行。例如,TCP/IP协议栈、驱动程序、进程调度、内存管理、文件系统等都是在Linux内核空间中运行的,实际上,有些应用程序在需要访问系统资源时,必须通过系统调用,通过一些内核函数将系统资源从内核空间复制到用户空间。

文件系统:管理文件和目录的文件系统。多用户、多任务(进程、线程处理)、多平台、图形界面(x-windows)、低硬件配置、通信和网络、应用支持(编辑器、编辑工具、数据库、办公软件、图形处理、互联网应用、游戏)。

:

2、组成

3、Linux的特性:

红帽:企业,已开始收费(商业)。

CentOS是RHEL的克隆。RedHat一直提供源代码分发。CentOS将RedHat源代码重新编译为可用的二进制版本。由于Linux源代码是GNU的,所以将RedHat源代码编译成新的二进制文件是合法的。只是RedHat是一个商标,所以RedHat的标志必须从新的发行版中删除。CentOS通常用于构建服务器。

ubuntu:桌面开源,相对纯Linux, android官方指定编译的操作系统,开发速度快,已支持ARM架构。Ubuntu在开发者中非常受欢迎,所以你所有的文章和视频都是面向Ubuntu的。

二、Linux操作系统安装

Linux下安装时间较长。详情请参考本文:《linux环境搭建-ubuntu16.04安装》

我们通常使用快捷键ctrl+alt+t来打开终端,这一点一定要记住。

其中包括:

当前用户ubuntu主机名~当前用户的主目录,/home/peng,如果切换到管理员用户,每个用户将在/home $下创建一个与用户名同名的目录

Linux中的一切都是一个文件,文件系统是用来组织计算机的文件和数据的系统,是操作系统的一个系统服务包,实际上是一个软件程序,用来存储和管理计算机的文件和数据。文件系统的分类如下:

磁盘文件系统:NTFS、EXT3 Flash文件系统:JFFS2、YAFFS数据库文件系统:BFFS、WINFS网络文件系统:NFS虚拟文件系统:VFS (Proc)文件系统功能:可以定义文件的组织、文件结构;提供创建和访问文件(目录和文件)的环境

1、Linux的选择

EXT3:日志文件系统。系统中的每个文件都有一个索引,对文件的每次操作都记录在日志中,形成一个任务队列。SWAP:交换分区的文件系统。与windows的虚拟内存类似,交换可以通过以下两种方式实现:首先,像优化内存池一样优化内存安排。第二种方法是将硬盘上的空间模拟为内存。Swap是Linux的虚拟内存。安装时设置为物理内存大小的两倍。目录结构与Windows分区不同,linux结构由许多文件块组成。Linux文件属性有7种类型:

2、安装Ubuntu Desktop

执行ls -l命令后,

文件第一列第一个字符为“-”的文件为普通文件。

3、基本操作

Linux中的目录也是文件。目录文件保存了该目录下其他文件的inode号和文件名。目录文件中的每个数据项都是指向文件inode号的链接。目录文件的字体颜色为蓝色。使用ls -l命令查看字体颜色。第一个字符是'd'(目录)。

目录文件的权限:

1) r表示该目录下的文件具有可读权限,即可以使用ls命令查看该目录的存储状态。2) w表示该目录文件具有写权限,可以对目录中的文件进行添加、修改和删除;3) x表示该目录文件有可执行文件,即可以使用CD命令进入该目录。可以使用chmod命令修改文件权限。

三、Linux文件系统及文件基础

链接文件一般是指文件的软链接(或符号链接)。执行ls -l命令查看。第一个符号为“l”,文件名为浅蓝色,如下所示:

0

1)软链接软链接(也称为符号链接),使用ln -s file file_softlink命令创建文件的软链接文件:

ln-stest。Txttest_softlink创建到原始文件的快捷方式。删除原文件后,对应的软链接文件将消失。

2)硬链接硬链接,相当于原来的文件名,其实它们是同一个文件,删除两者中的任何一个,另一个都不会消失;对其中一个进行更改将更改另一个的内容,因为它们本质上是相同的文件,只是名称不同。执行ls -i命令,可以发现两个硬链接文件的inode号是相同的:

类似地,你可以使用ln命令创建一个文件的硬链接:

lnt。txttest_hardlink

1、文件系统概述

Linux中的硬件设备,如硬盘、鼠标等,也用文件表示,即设备文件。

设备文件通常存放在“/dev/”目录下文件名为黄色,如下所示:

设备文件有两种类型:

1)块设备文件:可以以块为单位访问块设备文件。在EXT4文件系统中,一个块的大小通常为4KB,这意味着一次可以访问4096(或其倍数)字节的数据。应用程序可以随机访问块设备文件中的数据,程序可以自行确定数据的位置,硬盘、软盘等都是块设备。使用ls -l命令,块设备文件的第一个字符是'b'(块)。

2)字符设备文件:字符设备文件以字节流的形式被访问。这个特性是由字符设备驱动程序实现的,它通常使用诸如open, close, read和write这样的系统调用。字符终端、串口和键盘都是字符设备。此外,由于字符设备文件是作为文件流访问的,因此可以顺序读取它们,但通常不支持随机访问。使用ls -l命令,字符设备文件中的第一个字符是'c' (char)。

2、Linux文件系统及文件

管道文件主要用于进程间通信。执行ls -l命令查看管道文件。第一个字符是“p”(管道)。要创建管道文件,使用mkfifo命令:

FIFO中的mkfifofifo_file可以很好地解决不相关进程之间数据交换的要求。FIFO的通信方式类似于在进程中使用文件来传输数据,只是FIFO类型的文件还具有管道的特性。当读取数据时,FIFO管道同时清除数据。

3. Linux文件属性:

套接字文件,通常为域套接字文件。执行ls -l命令查看文件。第一个字符是's'。

域套接字是一种进程间通信(IPC)方法。是一种可靠的IPC通信方式。它是POSIX标准的一个组件,只能用于同一主机之间的通信。

这些知识是后续进程间通信所必需的。

1、普通文件

常见的文件颜色如下:

蓝色:目录文件绿色:可执行文件浅蓝色:链接文件红色:压缩文件黄色:字符设备灰色:其他文件

2、目录文件

3、链接文件

$command[option(s)][argument(s)]命令名Space option空间参数command:命令名[option(s)]:选项[argument(s)]:

在命令行中,每条命令行最多可使用的命令字符数为256个。区分大小写的命令提示符使用分隔符“/”。一个命令中可以有多个参数/选项,这些参数实际上是传递给命令程序main函数的参数。[]表示不包含参数字段。例如[argument(s)],可以输入不带参数的命令。

4、设备文件

5、管道文件(FIFO文件)

如果不清楚某些功能或命令的含义,可以使用man命令查看帮助信息。

manlsman-kkeywordman手册根据内容分为9个手册。可以执行以下命令查看手册

man man

man文档分类号

1-commands(常用命令)2-systemcalls(系统调用)3-librarycalls(库函数)4-specialfiles (specialfiles:/dev下的设备文件5 - fileformatsandconvertions(文件格式)6 - gamesforlinux(游戏和娱乐)7 - macropackagesandconventions(杂项)8 - systemmanagementcomm commands(管理员命令)9- Other (Linux特定,用于存储内核例例文档)使用-k参数,man可以在所有man文档和配置文件中搜索满足条件的命令。

peng@ubuntu:~/test$man-kbashbash(1)-GNUBourne-AgainSHellbash-builtins(7)-bashbuilt-incommands,seebash(1)bashbug(1)-repor tabuginbashbuiltins(7)-bashbuilt-incommands,seebash(1)dh_bash-completion(1)-installbashcompletionsforpackagerbash(1)-res trictedbash,seebash(1)某些关键字对应于系统中的多个手册。使用-f参数查找同名手册:

peng@ubuntu:~/test$man-ftimetime(7)-overviewoftimeandtimerstime(1)-runprogramsandsummarizesystemresourceusagetime(2)-get timeinseconds

6、套接字文件

执行clear命令或按“ctrl + l”清除屏幕

4. 文件颜色

这是一个非常有用的命令,如果您想知道之前输入的所有命令,可以使用它。

history:查看最近使用的命令,最多500个historyn:最近使用的n个命令!n:执行最近的第n条命令!执行最近使用的第一个命令方向向上键:执行最后一个命令方向向下键:执行下一个命令

四、Linux操作系统命令使用基础

1、命令格式

使用频率最高的命令如下:

cdcd//返回当前用户的主目录cd~//返回当前用户的主目录cd~[user name]//返回指定用户文件的主目录。语法:file[-beLvz][-f name file][-m magic number file…][文件或目录…])参数:

-b列出识别结果时,不显示文件名。-c详细显示命令执行过程,方便错误调试或程序执行分析。-f Name file指定具有一个或多个文件名意义的名称文件。File按顺序标识这些文件,格式为每列一个文件名。-L显示符号链接所指向的文件的类别。-m Magic Number file魔术号码文件。-v显示版本信息。-z尝试解释压缩文件的内容。注意:使用file指令,我们可以识别文件的类型。

peng@ubuntu:~/test$filewait.cwait.c:ASCIItextpeng@ubuntu:~/test$filefifo_filefifo_file:fifo(namedpipe)

2、联机帮助、清屏与历史记录命令

文件的路径是什么?是存放文件的地方,可以与文件的“home”相关联。

在Linux中,有绝对路径和相对路径:

1)联机帮助

必须从根目录“/”开始写入,例如“/usr/local/mysql”

2)清屏 clear

不从根目录/写入路径。

例如,用户输入/home,然后peng,并执行命令

#cd/home#cdpeng用户所在目录为“/home/peng”。

第一个cd命令后面跟/home,前面有一个斜杠,是绝对路径;第二个cd命令后面跟着peng,前面没有斜杠,表示从当前目录找到peng目录,这个peng是相对于/home目录的,所以称为相对路径。

:

3)历史纪录 history(history -n)

五、文件管理

功能描述:

如果文件名不存在,则创建一个新的空文件。如果文件名不存在,则修改文件或目录的访问时间。语法:

[-d日期/时间][-r参考文件或目录][-t日期/时间]- [help] [version][…]或点击[-acfm][——help][——version][Date-time][file or directory…]注:使用touch命令修改文件或目录的日期和时间,包括访问时间和修改时间。

参数:

-a或——time=atime或——time=access或——time=use只修改访问时间。-c或-no-create不创建任何文件。无-d Time Date指定日期和时间,不是当前时间。-f该参数忽略,仅用于解决与BSD版本的touch命令的兼容性问题。-m or time=mtime or time=modify只修改修改时间。-r参考文件或目录将指定文件或目录的日期和时间设置为与参考文件或目录的日期和时间相同。无-t Date time指定日期时间,而不是当前时间。- help表示在线帮助。- version显示版本信息。 010 - 1010功能:

创建目录语法:

mkdir[-p][-help][-version][-m directory properties][目录名]新增:mkdir可以创建目录并设置目录权限。

参数:

-m directory property或-mode directory property创建目录时指定目录的权限。如果要创建的上级目录尚未创建,则使用-p或- parents创建上级目录。- help显示帮助信息。- verbose显示命令执行时的详细信息。- version显示版本信息。 010 - 1010功能:

删除文件或目录。语法:

Rm [-dfirv][——help][——version][文件或目录…]备注:文件或目录可通过rm命令删除。如果要删除目录,必须添加-r。否则,默认只删除文件。

参数:

-d or -directory将待删除目录的硬链接数据设置为0,删除该目录。-f或-force强制删除文件或目录。-i or - interactive在删除现有文件或目录前询问用户。-r或-r或-recursive递归处理。指定目录下的所有文件和子目录一起处理。-v或-verbose显示命令执行过程。- help表示在线帮助。- version显示版本信息。4. 删除目录

rmdir(remove directory)

功能说明删除目录。

语法:

Rmdir [p] - [- help] [- ignore - fail - on - non - empty] [" verbose] [version]目录[…]。注意:删除空目录时,请使用rmdir命令。

参数:

删除目录后,如果目录的上层目录为空,则使用-p或- parents删除该目录。- help表示在线帮助。- ignore-fail-on-non-empty忽略非空目录的错误信息。- verbose显示命令执行过程。- version显示版本信息。

1)查看文件目录

2) 文件路径

功能:

连接一个文件字符串并将其传递到基本输出屏幕,或者将fileName添加到另一个文件。

所有用户语法:

猫[-AbeEnstTuv] [-] [- version]文件名参数:

-n或——number为所有从1开始的输出行编号。-b或——number-nonblank与-n类似,除了没有编号的空行。-s或——squeeze -blank当有两个以上连续的空白行时,对于一个空白行,-v或——show-nonprinting示例代替单行:

0

查找文件中的第一个行数:

head[-n]filename

绝对路径:

要查找一个文件,不需要更多的行语法:

tail[-n]filename

相对路径:

分屏显示使用率

morefilename:

3)创建和删除文件目录

1、创建文件touch

功能描述:

cp源文件目标文件将源文件复制到目标文件或目录。语法:

2、创建目录mkdir

功能说明:

mv[源文件、目录][目的文件、目录]移动或更名现有的文件或目录。语法:

mv[-bfiuv][help][version][-S附加字尾][-V方法][源文件或目录][目标文件或目录]补充说明: mv可移动文件或目录,或是更改文件或目录的名称。

参数:

-b或backup若需覆盖文件,则覆盖前先行备份。-f或force若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录。-i或interactive覆盖前先行询问用户。-S附加字尾或suffix=附加字尾与-b参数一并使用,可指定备份文件的所要附加的字尾。-u或update在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件。-v或verbose执行时显示详细的信息。-V=方法或version-control=方法与-b参数一并使用,可指定备份的方法。help显示帮助。version显示版本信息

3、删除文件rm

3)显示文件内容

文件的权限:

以普通文件为例,使用ls -l 命令,可以看到结果的第一列是-rwxrwxrwx 的形式,其中第一个字符'-' 表示这个文件为普通文件,它也可以是其他的字符,不同的字符代表不同类型的文件。其后的一串字符表明了该文件的权限,其中:

1)r 表明该文件具有可读权限,若该位置为'-' ,则表明文件不可读;2)w 表明该文件具有写权限,若该位置为'-' ,则表明文件不可写;3)x 表明该文件具有可执行权限,若该位置为'-' ,则表明文件不具有可执行权限;4)第一个rwx 表示该文件的所有者对该文件的权限;第二个rwx 表示该文件所属组对该文件的权限;第三个rwx 表示其他用户对该文件的权限。

1. cat

文件所有者:生成文件或目录的当前人,权限最高,用u表示。 文件所属用户组:系统管理员分配的同组一个或几个人,用g表示。 其他人对此文件的权限:除拥有者、用户组以外的人,用o 表示。 所有人:包括拥有者,所属用户组、其他用户,用a表示

-rwxr(所有者)-xr(所在组)-x(其他人)

2. head

chmod命令用来修改文件目录的访问权限,修改权限的前提条件是在修改权限时具有可操作权限。

(a)用字母表示权限Who(u、g、o、a)+cp(“=”设置权限“+”添加权限“-”删除权限)+permission(“r”读权限“w”写权限“x”操作权限) 例如:

chmodg=wr1.c;chmodu+w,g-w,o=wr1.c(b)用八进制数字表示权限

rwx000无权限111有权限R:4,w;2,x:1例如:

Chmod777build将build的权限成所有人rwx注意:在Ubuntu中建立的文件默认权限是664

3. tail

chown(英文全拼:change owner)命令用于设置文件所有者和文件关联组的命令。

本文主要介绍了关于linux操作系统基础知识(Linux操作系统安装)的相关养殖或种植技术,综合百科栏目还介绍了该行业生产经营方式及经营管理,关注综合百科发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解综合百科技术怎么管理的要点,是您综合百科致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://seotea.com/article/1466896.html