| |
|
开发:
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删除命令 (三)目录操作命令 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |