Linux基础篇

  1. 背景知识

    计算机:接受用户的指令与数据,经过中央处理器的数据与逻辑单元运算处理后,以产生或者存储成有用的信息。

    计算机包括:

    (1)输入单元:如键盘,鼠标,扫描仪,手写板等。

    (2)中央处理器(CPU):含有算术逻辑,控制,记忆等单元。

    (3)输出单元:显示器,打印机。

    注意:此处的存储器表示的是内存

    CPU读取的数据都是从内存中来的,CPU处理完成的数据,必须要先写回内存,最后数据才从内存传输到输出单元(忽略缓存)

  2. 环境变量的认识

    Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的运行环境。而这个环境是由一组变量所定义,这组变量被称为环境变量。

为方便修改和查看环境变量,先来介绍一下修改和查看环境变量的命令:

(1)echo  显示某个环境变量值

(2)export  设置一个新的环境变量

(3)env 显示所有环境变量

(4)set 显示本地定义的shell变量

(5)unset 清除环境变量

(6)readonly 设置只读环境变量

Linux中常见的环境变量:

(1)PATH:指定命令的搜索环境 echo $PATH

(2)HOME:用户的主工作目录

(3)HISTSIZE:指保存命令的历史条数

(4)LOGNAME:当前用户的登录名

(5)HOSTNAME:主机的名称

(6)SHELL:当前用户使用的那种shell

(7)PS1:命令基本符$

(8)PS2:附属提示符>  (提示当前命令没有输完)

3. Linux的文件类型

(1)普通文件(纯文本文件,二进制文件,数据格式文件)   第一个字符为[-]

(2) 目录                                               第一个字符为[d]

(3)连接文件(软连接,硬连接)                         第一个字符为[l]

(4)设备和设备文件(块设备[b],字符设备[c])

(5)套接字(数据接口文件)                             第一个字符为[s]

(6)管道(FIFO)                                       第一个字符为[p]

4. Linux的扩展名

基本上Linux的文件时没有所谓的“扩展名”,一个Linux文件能不能被执行,只于它的第一列的10个属性有关,与文件名根本一点关系都没有。只要当你的权限当中具有x的话,代表这个文件可以被执行。

不过能不能执行成功并不知道。所以说这个x只能代表这个文件具有可执行的能力,但能不能执行成功,得看文件中的内容。

如[drwxr-xr-x] 这个文件可执行。

虽然扩展名不起作用,不过人们还是习惯用扩展名来了解该文件时什么东西。

.sh :脚本或者批处理文件

.z  .tar  .tar.gz  .zip  .tgz : 经过打包的的压缩文件

.html  .php :网页相关文件

4. Linux shell指令运行原理

Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)”,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell来与kernel沟通。

从技术角度上讲,shell的最简单定义:命令行解释器

主要包括:

(1)将使用者的命名翻译给核心处理

(2)同时,将核心的处理结果翻译个使用者

shell对于Linux来说,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运行出结果,通过shell解析给用户。

shell如何运行程序?

shell用fork建立新进程,用execv函数簇在新进程中运行用户指定的程序,最后shell用wait命令等待新进程结束。wait系统调用同时从内核取得退出状态或者信号序列以告知子程序是如何结束的。

5. Linux权限管理(一件事允许被谁做?人,事物属性)

(1)文件访问者的分类(人)

<1>文件和文件目录的所有者 : u---User

<2>文件和文件目录的所有者所在的组的用户 : g---Group

<3>其他用户: o---Others

(2)文件访问权限的种类(事物的属性)

<1>基本权限

i. 读(r/4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限

ii.写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限

iii.执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限

iv. "-"表示不具有该项权限

如 [drwxr-xr-x]

d---目录

三个三个分开表示 拥有者---组---其他

rwx     r-x   r-x

拥有者:具有可读可写可执行的权限

组:具有可读不可写可执行权限

其他:具有可读不可写可执行权限

时间: 2024-11-03 01:03:14

Linux基础篇的相关文章

Linux基础篇--linux基础和帮助用法

Linux基础篇--linux基础和帮助用法 本章概要 用户登录 终端 Shell介绍 执行命令 简单命令 Tab键补全 命令行历史 bash快捷键 使用gnome-terminal whatis command--help manandinfo 本地帮助文档/usr/share/doc/ 官网在线文档 其它网站和搜索 用户登录 root用户   一个特殊的管理帐户   也被称为超级用户   root已接近完整的系统控制   对系统损害几乎有无限的能力   除非必要,不要登录为root 普通用户

Linux基础篇和服务器篇教程

基础篇 服务器篇 视频内容很详细,看完后就是中级攻城师了!!! 视频内容很详细,看完后就是中级攻城师了!!! 视频内容很详细,看完后就是中级攻城师了!!! 如有需要留言邮箱!!!记得推荐文章,让跟多的人看到!! 如有需要留言邮箱!!!记得推荐文章,让跟多的人看到!! 如有需要留言邮箱!!!记得推荐文章,让跟多的人看到!!

Linux基础篇之二系统redhat 6.4的安装

Linux的安装说明 本文主要介绍Linux的安装. 本文以redhat 6.4为例 : 大家也可以安装下载CentOS,CentOS就是从redhat基础上衍生出来的,安装方法大同小异. Redhat 6.4种子镜像: ed2k://|file|[%E7%BA%A2%E5%B8%BD%E4%BC%81%E4%B8%9ALinux.6.4.%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%89%88].rhel-server-6.4-x86_64-dvd[ED2000.COM].is

Linux基础篇之五基础命令 ---- 2

回顾: 上一篇博文我们讲的是几个处理目录类的常用命令,分别是ls, cd, pwd, mkdir, rmdir, cp, rm  链接:http://ccschan.blog.51cto.com/11854461/1841723 本文主要讲文件查看类的命令,在linux中,这些命令是最基本的,也是必须掌握的. 文件查看类命令,主要有以下几个: ·cat    由第一行开始显示文件内容 ·tac     由最后一行开始逆序显示文件内容,同tac命令是倒着写的 ·nl     显示的时候,顺道输出行

Linux基础篇之五基础命令 ----1

本文主要介绍处理目录的常用命令,并且对每个命令及参数一一举例说明. 处理目录的常见命令有: ·ls    list,列出指定目录下的内容 ·cd    Change Directory,更改目录 ·pwd    Print Working Directory,查看当前工作目录的完整的绝对路径 ·mkdir   Make Directory,创建空目录 ·rmdir   Remove Directory,移除空目录 ·rm    Remove,移除文件和目录 ·cp     Copy,复制:遵从一

linux基础篇(磁盘分区)

       linux磁盘分区到文件系统创建 首先了解磁盘的基本构造 需要用到的分区命令: fdisk:对于一块硬盘来讲,最多只能管理15分区 语法:fdisk  [OPTION][DEVICE] p: print, 显示已有分区     n: new, 创建     d:delete, 删除    w:write, 写入磁盘并退出 q: quit, 放弃更新并退出   m: 获取帮助      l: 列表所分区id     t: 调整分区id 开始进行磁盘分区: 此处可以看到两块硬盘sda1

Linux基础篇之内存管理机制

转载这篇文章之前,先区分下缓存和缓冲的区别, 缓冲和缓存都是RAM中的数据.简单来说,buffer是即将要写入磁盘的数据,而cache是从磁盘中读取数据的.buffer是由各种进程分配的,被用在如输入队列等方面,一个简单的例子如某个进程要求有多个字段读入,在所有字段 被读入完整之前,进程把先前读入的字段放在buffer中保存.cache经常被用在磁盘的I/O请求上,如果有多个进程都要访问某个文件,于是该文件便被做成cache以方便下次被访问,这样可以提高系统性能. 1 Linux内存管理的主要特

Linux基础篇 进程通信——管道

IPC(InterProcess Communication)进程间通信 每个进程各?自有不同的?用户地址空间,任何?一个进程的全局变量在另?一个进程中都看不到所以进 程之间要交换数据必须通过内核,在内核中开辟?一块缓冲区,进程1把数据从?用户空间拷到内核缓 冲区,进程2再从内核缓冲区把数据读?走,内核提供的这种机制称为进程间通信. linux下进程间通信的几种主要?手段简介: 1 管道(Pipe)及有名管道(named pipe):管道可?用于具有亲缘关系进程间的通信,有名管道克服了管道没有名

linux基础篇(二)VM安装linux操作系统

此篇开始有些内容就需要到linux系统内部实践了,只有自己动手操作才能学会和记住.网上有很多安装VM虚拟机和linux操作系统的教材,推荐<linux就该这样学>,安装linux的操作系统推荐redhat 和 centOS.安装过程建议先使用VM虚拟机安装学习,安装过程也很简单.多的我就不罗嗦了,网上资料实在是太多了,这个也实在是太简单了.注意以下几个图就好了.1.建议使用英文的键盘和英文的语言支持,以后的运用总基本上都是用的英文版的,这让你更熟悉和便利很多.在选择software selec

linux基础篇-24,swap交换分区临时救急及划分方法

################################################ swap 查看物理内存和交换分区大小及其使用情况 [[email protected] ~]# free -m total       used       free     shared    buffers     cached Mem:          1869        192       1676          0         13         65 -/+ buffer