1、 计算机的简介
计算机组成部分
主要成分:硬件 软件
硬件:看得见摸得着的,如CPU、内存条、键盘
软件:看得见摸不着的,如QQ,操作系统,斗战神
软件又分系统软件和应用软件
系统软件:操作系统,windowsXp win7 win8
应用软件:微信,QQ等
2、 操作系统的组成
主要成分:系统内核(kernel) 系统外壳(shell)
内核——是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。
外壳——是在操作系统之上提供的一套命令解释程序.,外壳程序是操作员与操作系统交互的界面,操作系统再负责完成与机器硬件的交互。
所以操作系统可成为机器硬件的外壳,shell命令解析程序可称为操作系统(内核)的外壳
Linux系统文件结构介绍
文件结构
/:根目录,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。
/bin:bin 就是二进制(binary)英文缩写。在一般的系统当中,都可以在这个目录下找到linux常用的命令。系统所需要的那些命令位于此目录。
/boot:Linux的内核及引导系统程序所需要的文件目录,比如vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录。
/cdrom:这个目录在刚刚安装系统的时候是空的。可以将光驱文件系统挂在这个目录下。例如:mount/dev/cdrom /cdrom
/dev:dev 是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。这一点和常用的windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。
/etc:etc这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下。
/home:如果建立一个用户,用户名是"xx",那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。
/lib:lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。因此,千万不要轻易对这个目录进行什么操作,一旦发生问题,系统就不能工作了。
/lost+found:在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或移到文件到原来的位置上。
/mnt:这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom等目录。可以参看/etc/fstab的定义。
/media:有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。
/opt:这里主要存放那些可选的程序。
/proc:可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。
/root:Linux超级权限用户root的家目录。
/sbin:这个目录是用来存放系统管理员的系统管理程序。大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin;/usr/X11R6/sbin或/usr/local/sbin目录是相似的,凡是目录sbin中包含的都是root权限才能执行的。
/selinux :对SElinux的一些配置文件目录,SElinux可以让linux更加安全。
/srv 服务启动后,所需访问的数据目录,举个例子来说,www服务启动读取的网页数据就可以放在/srv/www中
/tmp:临时文件目录,用来存放不同程序执行时产生的临时文件。有时用户运行程序的时候,会产生临时文件。/tmp就用来存放临时文件的。/var/tmp目录和这个目录相似。
/usr
这是linux系统中占用硬盘空间最大的目录。用户的很多应用程序和文件都存放在这个目录下。在这个目录下,可以找到那些不适合放在/bin或/etc目录下的额外的工具
/usr/local:这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面、。
/usr/share :系统共用的东西存放地,比如/usr/share/fonts 是字体目录,/usr/share/doc和/usr/share/man帮助文件。
/var:这个目录的内容是经常变动的,看名字就知道,可以理解为vary的缩写,/var下有/var/log这是用来存放系统日志的目录。/var/www目录是定义Apache服务器站点存放目录;/var/lib 用来存放一些库文件,比如MySQL的,以及MySQL数据库的的存放地。[4]
3、本实验以ubantu系统作为实验学习平台
打开ubantu终端
注意:
终端可以执行shell的命令,但是它不是shell
查看当前操作系统SHELL类型
echo $SHELL 取出当前操作系统的SHELL类型 /bin/bash
shell类型:bash csh sh ...
终端可以执行系统外壳命令, 但是它不是系统外壳 , 通过终端可以操控系统外壳,从而操控系统内核
Uname –a 查看当前操作系统内核
Linux ubuntu 3.2.0-23-generic-pae#36-Ubuntu SMP Tue Apr 10 22:19:09 UTC 2012 i686 i686 i386 GNU/Linux
解释:ubuntu系统,用3.2.0-23-generic-pae内核启动,单用户模式登录系统(单用户模式一般用来修复系统用)。 如果是在启动画面出现这个界面,可以按E进入grub菜单查看linux一行,有更详细的内核启动参数
Linux/Unix 命令
命令的格式
命令 [选项] [参数]
注意:
命令的长度支持256个字符
定位查询命令:
pwd 用来显示当前目录所在的路径(我在哪里)
ls 用来显示当前目录下的文件和目录(当前有哪些小伙伴)
ls-l 用来显示当前目录下的文件和目录的详细信息
详细信息格式
文件的类型:- 普通文件 d 目录 一个字符
文件的权限:分成三组:属主(u) 属组(g) 其他用户(o)m 9个字符
字符意思表示权限
r 读权限 w 写权限 x 执行权限 - 没有此权限
数字表示:4 2 1
硬链接数: 一个字符
属主名称: 系统账户名称
数组名称: 名称
文件的大小: 文件大小
最后一次修改时间: 时间格式
文件/目录名称: 名称
ls -a 显示当前目录下的所有文件,包含隐藏文件(以.开头的文件)
clear 用来清屏(实际上是隐藏起来了)
chmod 用于修改文件/目录的权限
修改权限的方法:
(1)chmod u/g/o/a +/-r/w/x 文件名称
例如:chmod u+x core
chmod a-rw file
ls -l 文件名
(2)chmod 三个数字 文件名
例如:chmod 654 file
cd 切换到指定的目录下
cd 目录/路径 表示切换到指定的路径下
cd .. 回到当前目录的上一级目录下
./ 表示当前目录下
主目录:终端打开时默认的目录下(左上角显示主文件夹,~)
cd 回到主目录下
cd ~ 回到主目录下
根目录:系统中最高一级的目录(/)
绝对路径和相对路径的比较:
绝对路径:表示从根目录(/)开始的路径
相对路径:表示从当前目录(./)开始的路径
文件命令
touch 文件名称 -》用来表示创建文件
touch 文件名1 文件名2 文件名3 ... 用来创建多个文件
mkdir 目录名 -> 用来表示创建目录(文件夹)
mkdir 目录名1 目录名2 目录名3 ... 用来创建多个目录
mkdir -p 目录名1/目录名2/目录名3 用来创建多级目录
ls 路径/目录名 -> 显示指定的路径下/目录的内容
mv 用来将指定的文件和目录移动到指定的位置
mv 文件名1 文件名2 -> 相当于把 文件名1重命名为文件名2 的作用
cp 源文件 目的地 -> 表示将指定的源文件拷贝到指定的目的地
cp -r 目录名 目的地 -> 用于拷贝目录
rm 文件名 -> 用于删除指定的文件
rmdir 目录名 -> 用于删除指定的目录(只能删除空目录)
rm -r 目录名 -> 用于删除非空目录
特殊命令
ln 用于创建硬链接和软链接
ln 文件名1 文件名2 -> 相当于给文件名1创建硬连接,硬连接的文件名是文件名2
-> 硬连接 相当于给文件起了个别名,如果原来的文件名被删除,文件照样存在,文件的内容不变
ln -s 文件名1 文件名2 -> 相当于创建软连接
-> 软连接 相当于创建了一个快捷方式,如果原来文件名被删除,连接文件作废
cat 文件名 -> 表示查看文件的内容
cat /etc/passwd
tarena: x: 1000: 1000: tarena,,,:/home/tarena:/bin/bash
用户名 密码 属主ID 属组ID 注释 主目录 shell类型
cat /etc/shadow 保存了用户对应的密码信息
su 表示切换到root用户下
root -》表示超级用户,拥有系统的最高权限
su 用户名 -> 切换到指定的用户下
passwd 用于修改密码
more 文件名 -> 表示采用分屏的方式查看文件的内容
more /etc/passwd
回车 -> 下一行
空格 -> 下一页
q -> 退出
head 文件名 -》 默认显示文件中的前10行
tail 文件名 -> 默认显示文件中的后10行
head/tail -n 文件名 -> 表示显示前/后 n行
find 文件名 -> 表示查找指定的文件,默认从当前目录下查找
find 路径 -name 文件名 -> 表示在指定的路径下查找指定的文件
grep 字符串 文件名 -> 表示在指定的文件中查找指定的字符串
三种通配符:
touch file01 file02file03 file045
(1)* 表示任意多个字符 0~n
例子: ls file0*
(2)? 表示任意一个字符
例子: ls file0?
(3)[] 表示一个字符集/字符范围
例子:
ls file0[123] -> lsfile01 file02 file03
ls file0[1-3] -> lsfile01 file02 file03
echo 字符串:回显指定的字符串
echo $SHELL 查看shell的类型
echo $PATH 获取环境变量值
> 输出重定向,用于把输出到屏幕中的内容定向到指定的文件中
>> 追加,表示把指定的内容追加到指定的文件中
< 输入重定向,用于把从键盘输入改为从文件输入