Linux基本知识体系(一)
2021/9/9 7:05:35
本文主要是介绍Linux基本知识体系(一),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、Linux简介
Linux的前身是Unix系统,它是一个基于多用户、多任务、多线程和多CPU的开源操作系统,它的核心思想是“一切皆文件”。Linux系统通常会应用于服务器设备上。
二、Linux的安装
(1)Linux的发布版指的是Linux内核和应用软件做一个打包
(2)常见Linux发布版本有:Ubuntu、Fedora、CentOS等等
(3)各Linux发布版本的安装和虚拟机安装可以自行搜索教程
三、Linux系统的启动过程
(1)内核引导(读取/boot下的内核文件)
(2)运行init(读取/etc/inittab配置文件,开启“守护进程”即类似于windows的“服务”)
(3)系统初始化(执行/etc/rc.d/rc.sysinit Shell脚本进行系统相关的初始化工作)
(4)开启终端(开启终端用于用户登录)
(5)用户登录系统(三种登录系统的方式)
a.命令行登录
b.SSH连接(利用第三方连接工具,例putty)
c.桌面登录
四、目录结构说明
(1)/:根目录
(2)/bin:存放二进制文件,主要为一些最常用的命令
(3)/boot:存放一些内核文件,比如连接文件跟镜像文件
(4)/etc:存放一些配置文件
(5)/dev:存放外部设备,在Linux中访问设备和访问文件是一样的(“一切皆文件”思想的体现)
(6)/home:用户的主目录,不同的用户会存在不同的目录(以账户名进行命名)
(7)/lost+found:此目录一般为空,如果是非法关机的时候,此目录下会存在一些数据
(8)/media:系统自动识别的一些设备会挂载到该目录下,比如U盘、光驱等等
(9)/proc:系统内存的映射,通过此目录可以查看一些系统信息
(10)/root:最高权限用户拥有目录
(11)/sbin:存放系统管理员的系统管理程序
(12)/selinux:Linux的安全机制,类似于windows操作系统的防火墙
(13)/opt:主机额外安装软件的存放位置
(14)/mnt:用于可以通过此目录临时挂载其它的文件系统
(15)/usr/src:内核源代码存放目录
(16)/usr/bin:系统用户使用的程序
(17)/var:存放经常会被修改的目录,比如日志文件等
(18)/run:一个临时文件系统,存放一些系统启动信息
(19)/usr:存放用户的用户程序和文件
(20)/tmp:临时文件
五、文件和目录管理
此处主要介绍常用的Linux命令:
(1)cd:切换当前工作目录(cd ..表示切换到上一级目录,cd /表示切换到根目录)
(2)pwd:查看当前工作目录
(3)ls:显示目录下的所有目录和文件列表
(4)touch:新建文件
(5)mkdir:新建目录
(6)cp:复制文件或目录
(7)mv:移动文件或目录
(8)rm:删除文件或目录
(9)rmdir:删除一个空的目录
(10)cat:将文件文本内容进行输出
(11)chmod:(修改文件对应的用户权限,比如chmod 765,7这个数字位置对应于owner权限,6这个数字位置对应于group权限,5这个数字对应于others权限,r:4(可读),w:2(可写),x:1(可执行))
(12)tar:“tar -czvf 生成压缩包名 待压缩文件名”为压缩文件,“tar -xzvf 压缩包名”为解压文件
六、用户和用户组管理
此处主要介绍常用的Linux命令:
(1)passwd:修改用户口令即登录密码
(2)useradd:添加用户
(3)userdel:删除用户
(4)usermod:修改用户
(5)groupadd:添加用户组
(6)groupdel:删除用户组
(7)groupmod:修改用户组
补充:Linux的系统权限判断流程
(1)先判断当前用户是否为Root用户
(2)是则允许操作
(3)不是则进一步判断文件的uid和当前用户的uid是否一致
(4)一致则按文件的owner的权限进行文件操作即可
(5)不一致则需进一步判断文件的groupid是否包含在当前用户的groupid中
(6)在则按文件的group的权限进行文件操作即可
(7)不在则按文件的others的权限进行文件操作即可
七、磁盘管理
此处主要介绍常用的Linux命令:
(1)df:显示目前在Linux系统上的文件系统磁盘使用情况
(2)du:显示目录或文件大小
(3)mount:挂载Linux系统外的文件系统
(4)umount:卸载Linux系统目录里的文件系统
(5)dd:从标准输入或文件中读取、转换和输出数据
(6)sync:用于同步数据,一般在关闭Linux时候使用
(7)fdisk:用于创建和维护分区表
八、系统管理
此处主要介绍常用的Linux命令:
(1)ifconfig:显示或设置网络设备,类似于windows里cmd的ipconfig命令
(2)ping:使用ICMP协议进行发包,通过回应的信息来检测主机
(3)telnet:进行远程登入
(4)netstat:查看当前整个系统的网络状态
(5)kill:删除正在工作的程序
(6)ps:查看当前进程的状态
(7)sudo:以管理员的身份执行命令
(8)su:切换当前用户身份
(9)reboot:重启系统
(10)exit:退出shell脚本
(11)free:查看内存状态
(12)date:查看和设置系统日期和时间
(13)shutdown:关机
(14)who:显示系统上有哪些使用者正在上面
(15)reset:将终端机设置会原始状态
(16)clear:清除屏幕
(17)insmod:用于挂载模块
(18)set:用于设置shell脚本
(19)unset:用于删除变量或函数
(20)export:用于设置或显示环境变量
九、设备管理
此处主要介绍常用的Linux命令:
(1)rdev:用于查询/设置内核映像文件的根设备
(2)poweroff:关闭计算机并切断电源
十、Shell编程
shell是一门脚本/命令语言,也可以说是一门程序设计语言,我们常用vi/vim文本编辑器进行编写,它的执行依赖于解释器,常见shell脚本解释器为bash。
(1)vi/vim文本编辑器的基本使用
a.文本头标记(#!/bin/bash,指定当前shell脚本使用bash解释器,文件一般命名为xxx.sh)
b.vim 文件名.sh(生成指定文件名的shell脚本文件,并进入vim模式)
c.i(进入编写模式)
d.ESC键(退出当前模式,进入一般模式)
e.左右上下箭头(往对应方向移动游标)
f.:wq(:wq表示保存文本内容后退出vim)
g..........
(2)基本语法
a.变量
b.函数
c.运算符、数组
d.流程控制
e.传递参数
f.echo命令
g.printf命令
h.test命令
i.输入/输出重定向
j.文件包含
这篇关于Linux基本知识体系(一)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法