IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux学习总结 -> 正文阅读

[系统运维]Linux学习总结

一、操作系统概念

1、操作系统内核(kernel):操作系统本质是一组程序,用于管理计算机所有的活动以及驱动系统中的所有硬件。

2、操作系统的内核直接参考硬件规格写成,因此同一个操作系统不能再不一样的硬件架构下运行。

3、应用程序的开发都是参考操作系统提供的开发接口,所以应用程序只能在该操作系统上运行。

(一)内核功能至少应该具备的功能:

(1)系统调用接口:进一步利用硬件资源,便于同内核通信,有利于开发人员。

(2)程序管理:合理的利用cpu资源,即cpu调度机制。

(3)内存管理:控制系统的内存,提供虚拟内存功能,当内存不足时可以提供内存交换功能。

(4)文件系统管理:数据的输入和输出等,文件格式支持等。

(5)设备驱动:硬件厂商参考系统的提供的开发接口开发驱动程序。

二、Linux概念

1、Linux是一个内核,Linux+softwares+tools才是可安装的系统,称之为Linux distribution(Linux发行版),Linux主要应用环境包括网络服务器、工作站计算机、嵌入式系统和桌面计算机等。

2、套件管理方式分为两种:一种Debian的dpkg模式;第二种:Red hat的RPM模式;可以先学习RPM模式的Linux发行版,例如:red hat、suse等。再学习比较更为严谨的版本:Debian等。练习使用的centOS版本。

3、Linux两种操作模式:一种是图形界面形式,即X window;一种是命令行界面,即command line。

4、先学习Linux最基础的架构:文件结构、命令模式与脚本(shell and shell script)、软件管理方式和资源与账号等,便于之后的学习和理解。

(一)Linux学习流程

1、首先学习Linux的安装与命令

2、Linux操作系统的基础技能:用户/用户组的概念、权限概念、程序的定义等。

3、必须学会Vi文本编辑器,所有的unix like系统上都有vi。

注意:linux下所有组件或者设备都是文件,因此一定要熟练掌握VI文本编辑操作。

4、Shell和shell脚本学习:正则表达式、管道命令、数据流重定向等。

5、必须学会软件管理员,自己会在Linux上安装软件。

6、网络基础的建立:IP概念、路由器概念等。

7、推荐学习网站,酷学园:study-area.org/network/network.htm

(二)Linux问题解决:

1、Linux自身的文件数据:/user/share/doc

2、利用Linux自身的日志文件查询错误信息:/var/log/目录下查看log file文件。

三、Linux常用命令学习

(一)Linux基础知识

1、命令界面转换为图形界面:输入命令startx或者init 5即可;图形界面切换到命令行界面:输入init 3即可;如果没有反应或者不行,直接重启即可(万能解决方法)。

(1)linux默认提供6个终端来让用户登录,切换方式使用Ctrl+Alt+F1-F6;Ctrl+Alt+F7是图形界面桌面。

2、命令行界面解释:

【admin@localhost?~】$ :其中admin表示当前用户的账号;@之后是主机名;~表示当前所在的目录(默认是当前用户的家目录);$表示用户提示符,linux中一般用户的提示符为$,root的提示符为#。

3、Linux命令、选项、参数用空格分隔,注意不论几个空格shell都视为一个空格。

4、tab命令:具有命令补全和文件补齐功能,使用方法:在命令后点击两次tab键,是命令补全功能;在一串命令的第二个命令以后使用,为文件补齐功能。

(二)文件属性

1、文件属性信息:文件属性信息组成包括:权限(前十一位)? 连接数? ?所有者? 用户组? ?文件大小? 修改日期? ?文件名

?(1)第一部分表示:文件类型和权限,第一个字母表示文件是目录(d),文件(-),或者连接文件(l)等;权限:文件所有者的权限,文件所属用户组的权限,其他人的权限,分别为可读(r)、可写(w)、可执行(x),execute。注意没有权限,就用-表示。

注意:第十一位"."表示的是支持ACL权限(访问控制列表)。其中加号+表示该文件具备ACL权限。它被设计为UNIX文件权限管理的一个补充。ACL允许你给任何的用户或用户组设置任何文件/目录的访问权限。即可以针对单一用户或用户组、单一文件或目录来进行读/写/执行权限的控制。

(2)第二部分连接数:表示文件目录树中有多少文件连接到该节点上。

(3)第三部分表示所属用户:root表示用户;

(4)第四部分表示所属用户组:root表示用户组;

(5)第五部分表示:文件大小,单位字节;

(6)第六部分表示:文件最后的修改日期;

(7)第七部分表示:文件名称。

2、文件类型

(1)目录的标识符为d(directory)。

(2)一般文件的标识符为-,主要包括:纯文本文件、二进制文件(可执行文件)、数据格式文件(特定格式的文件)。

(3)连接文件的标识符为l,类似windows下的快捷方式。

(4)设备与设备文件主要存放在/dev这个目录下,主要分为两种:

(4.1)块(block)设备文件:就是一些存储数据,已提供系统随机访问的接口设备,如硬盘、软盘等,标识符为b。

(4.2)字符设备文件(character):是一些串行端口的接口设备,例如键盘鼠标,标识符为c。

套接字(sockets):是数据接口文件,主要用在网络上的数据连接,进行通信,通常在/var/run目录下可以看到该文件。

(5)管道(FIFO,pipe)是一种特殊的文件类型,主要用来解决多个程序同时访问一个文件所造成的错误问题,标识符为p。类似于进程,解决并发问题。

注意:linux的可执行文件和windows的可执行文件的区别:只要权限中有x,就表示该文件可以执行,但是能不能执行成功,需要看文件中的内容。

?3、修改文件属性与权限

(1)chgrp:改变文件所属用户组;格式:chgrp [-R] 【所属群组】 【文件或目录】? 其中-R表示连同目录下的所有文件、目录。

注意:多个文件或者目录之间使用空格隔开。

(2)chown:改变文件所有者;格式:chown [-R] 账号名称 文件或目录;

注意:组中的用户格式:组.用户名。

(3)chmod:改变文件权限。

第一种改权限的方法:其中r为4,w为2,x为1。改变权限即可通过改其权限值之和即可。格式:chmod [-R] abc 文件或目录,其中abc分别为三种权限各自数值之和。其中,a表示user的权限之和,b表示group的权限之和,c表示others的权限之和。注意:没有权限设置为0

第二种该权限的方法:user用u表示,表示文件或目录的所有者,group用g表示,others用o表示,all用a表示;+表示加入,-表示除去,=表示设置。例如:chmod u=rwx,go=rz test.txt;chmod a+w test.txt:表示给所有用户加上写入的权限。

注意:不指定用户,相当于三种用户都添加该权限。例如:chmod +x t1.sh

4、目录和文件意义

(1)文件或目录具有可执行权限,表示可以用户可以切换到当前目录结构,否则无法进入该目录,进行任何操作。

注意:要开放目录给任何人浏览,应该至少要给与可读和可执行权限,即r和x。

5、特定目录含义:为保证linux文件目录的通用性和规范性,因此,制定了目录配置标准:FHS(filesystem hierarchy standard),FHS主要将目录树分为三层:

(1)/:表示根目录,与开机系统有关;

(2)/usr(unix software resource软件目录):与软件安装执行有关;

(3)/var:与系统运行过程有关。主要存放缓存、登录文件及某些软件运行所产生的文件。

特定目录含义:

(1)/usr(unix software resource软件目录)

(2)/opt(第三方软件)

(3) /etc (配置文件)

(4)/boot (开机和内核文件)

(5)/var/mail (邮件)

(6)/var/spool/news (新闻组)

(7)/var/run(程序相关文件)

(8)/var/lock(程序相关)。

(三)VIM使用方法

1、所有linux版本都有一套文本编辑器就是vi,其中,vim是高级版的vi。可以视vim为一种程序编辑器。

注意:Vi+文件名:即可进入vi的一般模式;无论文件存在与否。

2、vi分为3中模式:一般模式、编辑模式、命令行模式。

(1)一般模式:可以移动光标,删除字符或删除整行,复制或粘贴文件数据。

(2)编辑模式:一般模式通过按下“i,l,o,a,r”即可进入编辑模式;点击ESC,返回一般模式。注意:编辑模式可以插入或替换文件数据。

(3)命令行模式:输入“: /? ?”可以进入命令行模式,进行读取、保存文件等其他额外功能;点击ESC,返回一般模式。其中“?/? ?”可用于查找内容。

注意:用法如下:/word:表示向下查找word;?word:表示向上查找word。

3、vi常用命令

(1)vim或者vi编辑文档显示行号:进入命令模式,然后输入命令 set number 或 set nu。

(2)将光标移动到指定行,可以在命令模式下输入“:n”即可移动到指定行。

(3)删除所有文本内容,在命令模式 下输入“dG”即可。

(4)复制全部内容,在命令模式下输入“ggyG”即可。

(5)nyy中的n代表要复制的是光标后的几行内容,如果我把n改成2,那么我复制的就是光标后的2行的内容。

(6)ndd表示删除光标以下n行。

(7)gg:表示光标移动到文章开头;G:表示移动到文件结尾;

(8)vi编辑文本内容,在一般模式下按v可进入可视化命令,进行字符选择;大写V表示直接从光标处选到该行最后;Ctrl+v表示可视化块命令,进行字符块选择;

注意:在可视化模式下,可配合上下左右键进行选择;同时,Ctrl+v可视化块命令下可以查看缩进是否一致。

4、vi光标移动命令

注意:gg:表示光标移动到文章开头;G:表示移动到文件结尾;

移动到光标所在行行首:1) Home键;? 2) 数字0;? 3) 符号^;

移动到光标所在行行尾:1) End键;? 2) 符号$? ? ?

5、vi复制命令

6、vi编辑命令

?7、vi删除命令

(三)目录操作命令

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-18 18:01:16  更:2022-05-18 18:01:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 16:35:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码