Linux基础(8-27)
一、三大部件
1、计算机的三大部件为CPU、内存、IO(I/O输入/输出(input/output),分为IO设备和IO接口两个部分)
2、CPU分为三个内容:运算器、控制器、存储器
3、CPU的数据只能从内存读取,且内存数据是容易丢失的
4、IO(指总线或者硬件设备):控制总线、数据总线
二、操作系统
操作系统第一个承上(运行应用程序)启下(连接硬件设备)的应用程序,操作系统是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。
三、操作系统的交互界面
1、GUI-----图形用户界面(GNOME、KDE、XFCE)
CLI-----命令行管理界面(shell)
常见的 shell程序:sh----bash、csh、tcsh、ksh、zsh
常看Linux系统支持的shell程序:cat /etc/shell
3、系统调用:system call
四、操作系统的历史知识
1、三大开源体系:GNU、Apache、BSD
2、常见的Linux发行商版本:Slackware、Debian、RedHat
五、Linux基础命令
1、命令的用法:命令+选项+操作对象
2、获取命令帮助:
CPU架构是环形结构,从ring0--ring3,内置命令运行在ring0上,外置命令运行在ring3上。
扩展:虚拟拟化:ring -1 ring0 ring3 硬件辅助虚拟化技术(inter vt-x amd)
内置命令获取帮助:help 命令
外置命令获取帮助:命令 --help/--h
man(manual手册),手册分为1-8个级别,每个级别对应的内容是不相同的,而各个命令可能只有其中一个或几个的帮助内容。
1:表示用户命令-------一些普通用户的命令的使用格式或参数用法
2:表示系统调用------查命令关联的system call
3:库调用-----命令相关的库文件
4:特殊格式(设备文件)----
5:文件格式(配置文件的语法)
6:游戏
7:杂项(Miscellaneous)
8:管理命令(/sbin,/usr/sbin,/usr/local/sbin)只用管理员才有权限使用命令,因为他们能修改硬件设备参数 例:man poweroff
man的目录:
/user/share/man..【所有的帮助手册都是压缩文件】
whatis命令:查看命令所支持的man级别类型,用法:whatis+命令
man查看命令:
User Commands----用户命令
NAME---名字;一般显示这个命令的功能
SYNOPSIS--概要;命令的用法
DESCRIPTION--描述:该命令的各种参数,及其解释
AUTHOR----作者
COPYRIGHT-----版权;发行版本的信息
SEE ALSO-----查看其他信息
man调用的是more命令来进行文件查看的。
进入man查看命令的交互式界面后:/+内容----默认向下查找指定内容
?/+内容-----默认向上查找指定内容
n下一个 N上一个
查看info信息:在/user/share/doc/....
3、PATH环境变量:查看环境变量:echo $PATH
4、查看时间的命令:data:查看系统时间
Clock 、hwclock查看硬件时间
wclock -s(将系统时钟与硬件时钟进行同步,同步成硬件时钟)
扩展:ntp服务器:yum install ntp,去修改/etc/ntp.conf文件,实现客户端与服务器端的时间同步
5、cd pwd:打印当前目录
6、ls:它涉及到很多文件属性信息:-i(indo)信息(文件系统相关)
-l:长格式查看
例:ls -l /bin/login
-rwxr-xr-x 1 root root 38096 2008-11-13 14:54 /bin/login
第一个字段的第一个字符表示文件类型
rwxr-xr-x是三组权限位,rwx、r-x、r-x(权限三位为一组)分别表示属主、属组和其他人所拥有的权限。r表示可读取,w表示可写,x表示可执行。如果某个权限被禁用,就用一个短划线“-”代替
第三个和第四个字段分别表示文件的属主和属组。在这个例子中,login文件的属主是root用户,属组是root组
紧跟着三组权限的数字表示该文件的链接数目。
最后的四个字段分别表示问文件大小,最后的修改日期和时间,以及这个文件的完整路径
改变文件权限:chown和shgrp
文件类型:-:普通文件
d:目录
c:字符设备文件,也叫流设备文件
b:块设备文件
s:本地域套接口
p:有名管道
l:符号链接(软链接)
7、file:查看文件的具体文件类型 例:普通的文本文显示ASCII文件
8、stat:查看文件的时间信息
三种文件时间:ATime:文件的最近访问时间,只要读取(cat)文件,ATime就会改变
MTime:文件最近被修改过的时间
CTime:当文件的目录目录被修改或者文件的所有者,权限等被修时,CTime就会更新
9、touch:可以创建文件,也用来修改时间Mtime、Ctime
10、cat tac :查看文件内容
cat结合重定向可以多行输入
cat -n:可以打印行号
Ssh远程连接centos时使用的是pts接口
11、who、w(可以查看所有的登录用户)、whoami(查看当前登录的用户是谁)
Whereis:查看命令所在位置
Whatis:查看命令的绝对路径,查看man的帮助文档的
12、shutdown命令:shutdown now(立即关机)、shutdown -r now(立即重启)、shutdown +5(命令执行后五分钟关机)、shutdown -r 17:00(在17:00点重启)、shutdown 17:00(在17:00点关机)、shutdown -c(取消关机命令)
-c:取消目前已经进行中的关机动作
-r:关机后重新开机(重启)
-h:关机后停机
Shutdown调用的是poweroff
halt----直接断电
Poweroff---会对进程做检查再断电
13、reboot:重启机器
14、Init 0(关机) init6(重启) init进程是所有进程的父进程
六、Linux的目录结构与目录管理
1、目录创建的规则:*FHS(文件系统层次化标注)指定了Linux操作系统哪些目录是一定要具备的
2、目录的结构为树形结构,从根开始,rootfs为根文件系统(是内核启动时所挂载的第一个文件系统)
在系统启动后,硬盘需要被使用就需要有驱动程序,驱动程序在grub1.5阶段进行安装(此时/--->ramdisk),完成1.5阶段的磁盘驱动安装后,此时,就可以挂载真正的根文件系统,而这个文件系统,就是我们在系统安装时,指定的根分区,就叫做根文件系统,有了根以后,其他的目录均在根下;这种结构,我们就叫做树形结构。
文件系统与内核是完全独立的两个部分
Ramdisk:是一个虚根文件
3、常见目录:/boot-----存储启动程序,以及系统文件(可以单独分区)【只有少数几个目录可以作单独分区】
/etc----默认的程序配置文件的目录
/etc/opt:为安装在/opt目录下的软件程序的配置文件,现在用的不多
/etc/x11:在Linux下显示的图形界面C/S架构11是他的版本号X是协议,这是基本的图形显示规范
/etc/sgml:网页标签语句
/etc/xml:网页标签语句
/option----用来存放第三方软件程序(如Windows中的QQ)
/usr/local----用来存放第三方软件的目录
/bin /sbin-----用来存放命令文件
/sys /proc-----系统进程文件(伪文件目录,虚拟文件目录)
/mnt /media----/mnt挂载磁盘,长期需要挂载的设备文件挂载这个目录下,/media临时的设备文件就挂载/media目录下
/home /root-----普通文件的家目录,root用户的家目录
/var-----动态文件的存放的地方(会随时被修改的文件)
/var/log-----专门用来存放日志
/tmp----临时目录文件,供所有用户使用【在这个目录下的文件30天不访问就会被自动删除】
/usr----在Linux系统中另一个独立王国
/usr/local-----本地层级结构(安装完成后是空目录)取代了早期的/opt目录,第三方的程序都安装在这个目录下
/lib /lib64----库文件目录
/dev----设备文件目录
4、目录管理
目录的相关命令:mkdir:创建目录,-pv参数,递归创建目录(即同时创建多级目录)
rmdir、rm -r:删除目录
tree -d:仅仅只显示目录文件
mv:修改和移动目录名称
cp -R:复制目录文件