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基本知识体系(一)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程