一、简介计算机
1.计算机五大单元:
输入单元:键盘、鼠标、扫描仪、手写板
中央处理器(cpu):含有算数逻辑,控制、记忆等单元
输出单元:显示器,打印机。
*这里的存储器指内存
*cpu读取的数据都是从内存中来的,cpu处理完成的数据,必须先写回内存,最后数据才从内存传输到输出单元
2.对于一个程序
程序先以可执行程序保存到磁盘中,运行时再拿到内存(存储器)中
一个程序中包括数据和逻辑,它的逻辑在控制器中,逻辑部分的需要计算的部分放到运算器中。
函数都是从main函数进入开始逻辑。
int main() { int i = 100;//逻辑 i++; //运算器 printf( "%d", i);//从内存中输出到设备 }
ps:磁盘是外设,读程序先要从磁盘读到内存中,cpu读取的数据从内存中来,cpu处理完成的数据必须写回内存
二、环境变量
1,环境变量概念
Linux是一个多用户的用户操作系统,多用户意味着每个用户登录系统后都有自己专用的运行环境,而这个环境是由一组变量所定义的,这组变量就是环境变量。用户可以对自己的环境变量进行修改达到对环境的要求
2.shell
shell是操作系统上的一层外壳,用户输入的命令shell得到后再去操作系统,起到对操作系统保护的作用。可以理解为shell是用户命令与操作系统的媒介
而环境变量就是通过shell命令来设置。环境变量又可以被所有当前用户所允许的程序所使用
bath是shell的一个具体化,可以通过变量名来访问相应的环境变量。
3.Linux的常见的环境变量
PATH:指定命令搜索路径
HOME:指定用户的主工作目录(即用户登录到Linux系统中时,默认的目录)
HISTSIZE:保存历史命令记录的条数
LOGNAME:当前用户的登录名
HOSTNAME:主机的名称,许多应用城西若要用到主机名,通常是从这个环境变量中取得
SHELL:指当前用户用的是那种Shell
LANG/LANGUGE:和语言相关的环境变量,使用多种语言的用户可以修改此环境变量
MALL:指当前用户的邮件存放目录
PS1:命令基本指示符,对root用户是#,对普通用户是$
PS2:附属提示符,默认是>
4.修改和查看环境变量的命令
echo 显示某个变量值 例:echo $PATH
export 设置一个新的环境变量 例:export HELLO="hello"(也可以无引号)
env 显示所有环境变量
set 显示本地定义的shell变量
unset 清除环境变量 例:unset HELLO
readonly 设置只读环境变量 例:readonly HELLO
5.Linux文件类型 “一切皆文件”
1.普通文件(regular file)第一个字符为 -
包括:①纯文本档(ASCII):内容为数字、字母等人们可直接读到的数据
②二进制文件(binary):Linux的可执行文件(scripts,文字型处理文件不包括)
③数据个数文件(data):有些程序在运作的过程中会读取某些特定格式文件,那些特定格式的档案可被称作数据文件
2.目录(directory):第一个字符为d
3.连接文件(Link):第一个字符为L
4.设备和设备文件
块设备文件,即一些存储文件,如硬盘、软盘等,第一个字符为b
字符设备文件,即一些串行端口的接口文件,如键盘、鼠标,第一个字符为c
5.套接字(sockets)第一个字符为s
还可以称为数据接口文件,这种类型的文件通常被用在网络上的数据连接。我们可以启动一个程序来监听客户端的请求,而客户端就可以通过数据接口文件来进行数据通信。
6.管道(FIFO。pipe)第一个字符为p
FIFO是一种特殊的文件类型,主要目的是解决多个程序同时访问一个文件所造成的错误问题,first in first out
6.Linux扩展名
在windows下,能被执行的.com .exe .bat等。在Linux下,只要文件中有x的话,例: -rwx-r-xr-x 即表示这个文件可执行。
.sh 脚本或者批处理文件(scripts)
.z .tar .tar.gz .zip .tgz 经过打包的压缩文件
.html .php 网页相关文件
三、linux权限管理
1.文件访问者的分类
a..文件和文件目录所有者 u-user(个人用户)
b.文件和文件目录的所有者所在的组的用户 g-Group(组)
c.其他用户 o-other
2.文件访问权限种类
a.读(r/4):read对文件而言,具有读取文件内容的权限,对目录来说,具有浏览该目录信息的权限
b.写(w/2):Write对文件而言,具有修改文件内容的权限,对目录来说,具有删除移动目录文件的权限
c.执行(x/1):execute对文件而言,具有执行文件的权限,对目录来说,具有进入目录的权限
文件权限值的表示方法
Linux表示 | 说明 | Linux表示 | 说明 |
r-- | 只读 | -w- | 仅可写 |
--x | 仅可执行 | rw- | 可读可写 |
-wx | 可写可执行 | r-x | 可读可执行 |
rwx | 可读可写可执行 | --- | 无权限 |