shell(3):个人总结的Linux系统基础和全局导读

18/1/17

零、引言

     对于初学者,入门Linux需要一个大概的,可以理解全局概念的引导,结合本人菜鸟的入门经验,加上一些资料书的帮助,作下文:


一、操作系统(OS)

   操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序。

(1)桌面操作系统:Windows、Mac OS、Linux;

(2)服务器操作系统:Windows Server 、NetWare、UNIX、Linux;

(3)嵌入式操作系统:uC/OS II、Android、嵌入式Linux、WindowsEmbedded、VxWorks;

还可以按支持用户数(单用户/多用户),源代码(开源/闭源)。


二、Linux简介

      (1)Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统,由Linus Benedict Torvalds发起。(官网:https://www.linux.org/ )


      (2)版本

Redhat系列、Debian系列、Ubuntu系列 。。。


      (3)虚拟机环境安装+Linux安装

虚拟机(Virtual Machine)指的是:具有、运行在某一个操作系统(Windows)之上的能够模拟完整硬件系统功能的软件(“完整计算机系统。常用的是VMware Workstations。在虚拟机的软件环境上,应该再安装Ubuntu 或者 CentOS ,用于文件管理或者数据计算。有了虚拟机,一个电脑可以系统双用。


三、Linux文件系统

Linux操作系统中的所有设备(包括软件、硬件、文档),都属于文件。

eg:dev目录--查看本机的硬件。


    Linux目录类似一个树,最顶层是其根目录,如下图:


常用目录介绍:

(1)/var:包含系统一般运行时要改变的数据。通常这些数据所在的目录的大小是要经常变化或扩充的。原来/ v a r目录中有些内容是在/ u s r中的,但为了保持/ u s r目录的相对稳定,就把那些需要经常改变的目录放到/ v a r中了。每个系统是特定的,即不通过网络与其他计算机共享

(2)/home:用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示

(3)/proc:/proc 文件系统是一个伪的文件系统,就是说它是一个实际上不存在的目录,因而这是一个非常特殊的目录。它并不存在于某个磁盘上,而是由核心在内存中产生。这个目录用于提供关于系统的信息。

(4)/bin:包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。

(5)/etc:操作系统的系统配置文件目录,其中包括了用户信息文件/ e t c / p a s s w d,系统初始化文件/ e t c / r c等。l i n u x正是*这些文件才得以正常地运行。

(6)/root:超级用户的目录。

(7)/dev:包括所有设备的设备文件。设备文件用特定的约定命名,这在设备列表中说明。设备文件在安装时由系统产生,以后可以用/dev/makede描述。/


四、常用的Linux目录操作命令

【1】pwd 查看当前目录

【2】cd 打开文件夹

【3】ls 浏览目录下文件列表

【4】mkdir 创建文件目录

【5】rmkdir 删除文件目录

【6】rm 删除文件或者目录

【7】cp  复制文件或者目录

【8】mv 移动文件、修改文件名


五、常用的Linux文件操作命令

【1】touch  创建文件 

【2】vi  查看和编辑文件

【3】cat 查看和编辑文件

【4】head  查看文件开头内容

【5】tail  查看文件结尾内容


六、Linux 权限管理

(1)用户和用户组

(2)常用的用户操作命令

     【1】su  切换用户

     【2】whoami   查看当前登录用户

【3】groups  查看当前用户所属分组

【4】id  查看当前用户的UID和GID 

【5】useradd  添加新用户

【6】passwd  修改用户密码

【7】userdel  删除用户

【8】usermod  修改用户信息

【9】groupadd  添加用户组


(3)权限操作

Linux操作系统定义了读、写、执行三种权限,不同用户和用户组可以具有不同的权限。

权限对文件的意义:
r:可读取此文件的实际内容。
w:可以编辑、新增或者是修改该文件的内容(但不含删除该文件),如果没有r权限,无法w。
x :该文件具有被系统执行的权限。可以删除。

权限对目录的意义:
r:read contents in directory。表示具有读取目录结构列表的权限。
w:modify contents in directory。表示具有更改该目录结构列表的权限。如:新建文件与目录;删除已经存在的文件与目录(不论该文件的权限如何),将已经存在的文件或目录进行重命名,转移该目录内的文件、目录位置
x :access directory。目录的x代表用户能否进入该目录称为工作目录的用途。


常用命令:

1)ls -l:查看所在目录所有文件的权限

2)chmod u=r file:把file文件的当前(用户user)的权限赋值为可写模式

3)chmod g=wrx file:把file文件的当前(组gruop)的权限赋值为可写,可读,可执行模式

4)chmod g-x file:把file文件的当前(组group)的权限减去可执行模式

5)chmod o+w file:把file文件的当前(所有人other)的权限加上可写模式

6)chmod a-x file:把file文件的当前(用户user),(组group),(所有人other)的权限减去写入模式

7)chmod 777 file:把file文件的当前(用户user),(组group),(所有人other)的权限设为可读可写可执行模式

8)chmod -R 777 file:把file目录下所有的文件以及文件夹通过递归方式对的当前(用户user),(组group),(所有人other)的权限设为可读可写可执行模式

注:

如果执行修改权限出现 Operation not permitted 请在命令前面加sudo chmod -R 777 file


七、Linux进程管理

进程:操作系统的动态概念,包括创建、调度和消亡。

常用的操作命令:

【1】ps 查看进程

【2】kill  杀死进程


八、其他常用命令

【1】clear 清屏

【2】man  查询命令详细参数

【3】mnt   挂载命令,mnt [设备名称] [挂载点]


九、以上提及的命令配合参数的使用,能够让开发和运维变得轻松,shell 脚本也离不开基础的命令。推荐两本书,配合学习工作《Linux Shell命令行及脚本编程实例详解》和《Linux命令行与shell脚本编程大全 》。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

后台技术汇

对你的帮助,是对我的最好鼓励。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值