计算机组成部分:硬件和软件
-
硬件部分
-
必须的三大硬件
-
-
CPU(类似大脑)
功能:
数据运算:例如:1+1=2
控制外设:明确:CPU运算的数据来自外设,经过CPU运算之后还要回归到外设
此过程涉及两个动作(简称控制外设):
CPU从外设读取(read)数据(例如:获取键盘输入的东西)
CPU向外设写入(write)数据(例如:输出内容可以在显示器上看到)
注:CPU内部也能暂存数据,但容量极其小,速度最快
-
内存(RAM)
功能:暂存CPU运算前的数据和运算之后的数据
特点:数据操作(读或者写数据)速度较快,但是掉电数据丢失
-
外存(具体就是硬盘或者闪存(手机,U盘,TF卡,SD卡))
功能:永久性存储数据
特点:掉电不丢失数据,操作速度较慢
综上,数据访问速度:CPU>内存>硬盘,容量:硬盘>内存>CPU
因此,计算机软件在运行时,数据都是在内存上,软件关闭时,要将数据保存在硬盘上
外设:除了CPU,其他任何硬件都是外设,例如:鼠标,键盘,显示器,内存,硬盘等等
功能:给CPU将来提供数据或者将CPU运算完的数据保存起来,既可以暂存,也可以永久 性保存
-
-
-
软件部分(三大类)
-
操作系统(类似管家)
功能:操作硬件(通过操作系统的驱动程序来完成),给程序分配CPU资源和内存资源
-
shell终端程序
功能:接收用户输入的命令然后执行命令
-
各种应用程序
功能:完成用户不同的功能
-
linux系统理念
- 一切皆文件
含义:在linux系统中,所有的硬件外设都是以文件的形式存在
在linux系统中,软件要访问硬件必须先找到这个硬件对应的文件,通过访问文件间接访问硬件外设
-
不管是什么操作系统,文件的管理必须依赖某种文件系统
例如:硬盘上的文件采用的文件系统是NTFS,U盘上的文件采用的文件系统是FAT32(4GB以下)
-
linux系统中文件和目录的概念
-
目录:就是用来存放文件,当然目录里面还可以存在目录
-
根目录:操作系统中所有文件最上一层的目录,用“/”类表示,“/”类似windows下的C盘
例如:/home类似C盘下的home文件夹或者home文件,linux下表示根目录下有一个home目录或者home文件
-
子目录:位于其他目录下的目录
例如:/home:假设home是一个目录,home目录就是根目录/的子目录
-
父目录:子目录的上一层目录
例如:/home:假设home是一个目录,根目录/就是home目录的父目录
注意:子目录和父目录之间用“/”来分割,文件不需要分割
-
当前目录:当前使用或者所在目录,用“.“表示
例如:./home:在当前目录下还有一个home目录或者home文件
./home/:在当前目录下还有一个home目录
上一级目录:用“…”表示,例如:…/home/:上一级目录下的home目录
-
主目录:在linux系统,linux系统给每个登录linux系统的用户指定一个目录,简称主目录(俗称家目录),所有主目录都是位于:/home/
例如:登录linux系统的用户名叫kang,那么他的主目录就是:/home/kang
-
路径:目录和文件位置信息,分两种:相对路径和绝对路径
绝对路径:以“/”根目录开头的路径,例如:/home/kang
相对路径:不以“/“根目录开头的路径都是相对路径,例如:./home/kang
但是建议多用绝对路径,少走弯路
例如:open(./a.txt);//打开当前目录下的a.txt
或者open(a.txt);//打开当前目录的a.txt
注意:要想打开成功,必须先进入到a.txt所在的当前目录下,否则打开失败
或者open(/home/kang/a.txt)//打开/home/kang/目录下的a,txt
好处:在哪个目录中都可以打开a.txt
-
linux常用命令
-
clear:清屏命令,格式:clear
-
pwd:获取当前所在的绝对路径命令,格式:pwd
-
cd:路径切换命令,格式:cd 相对路径或者绝对路径
例如:cd /home/kang/
例如:cd ./home/kang/
-
ls:查看目录下的目录和文件的详细信息,格式:ls -lh 目录或者文件
例如:ls -lh //查看当前目录下所有的目录和文件的详细信息
ls -lh home/ //查看当前目录下home目录下所有的目录和文件的详细信息
ls -lh /home/kang/ //查看/home/kang/目录下所有的目录和文件的详细信息
ls -lh a.txt //查看当前目录下a.txt的详细信息
-
touch:创建空文件的命令,格式:touch 文件名
例如:touch /home/kang/a.txt
touch ./a.txt
touch a.txt
-
mkdir:创建空目录的命令,格式:mkdir 新目录名
mkdir /home/kang/cc
mkdir ./hello1
mkdir hello2
-
rm:删除文件和目录命令,格式:rm -fr 目录名或者文件名
例如:rm -fr /home/kang/cc
-
cp:拷贝命令,拷贝目录和文件
cp -fr 源文件 目标文件
cp -fr 源文件 目标目录下
cp -fr 源目录 目标目录
cp -fr 源目录 目标目录下