ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux基本知识体系(一)

2021-09-08 18:01:47  阅读:157  来源: 互联网

标签:体系 文件 基本知识 系统 用户 存放 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,目录
来源: https://www.cnblogs.com/lkw-cnblogs/p/15243606.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有