第二天内容
1、liunx系统基础入门
2、linux命令行接口及基础命令
3、linux文件系统初步
4、linux文件系统初步
一、基础概念
1、编译的过程:源代码经预处理、编译、汇编、链接后运行,是基于当前平台做优化,编译过程依赖当前编译平台CPU的特性而订制的,例如:P2平台编译--core2能兼容运行,反过来不可以!
2、单位大小: M<G< T< <P< <E< <Z< Y 1024倍
3、总线
地址总线:寻址
控制总线:控制信号操作
数据总线:传输数据 32位系统寻址范围2^32相当于4G,这就是为什么32位系统认到系统 4G 内存。
赫兹指1秒钟内所变化的频率。
4、CPU运行速度远高于其他设备。为了提高cpu的运行速度在内部制造了寄存器、一级缓存、二级缓存、三级 缓存;查找数据的顺序为:寄存器、缓存、内存、硬盘。
5、数据是从硬盘被加载到内存中的;硬盘空间被划分为分区,分区又创建了文件系统的。
6、文件系统是将整个硬盘划分成小格子,例如:4K一个小块,存文件占用块即可。
7、中断:interrup(硬中断(hi)、软中断(si))。
8、硬盘数据由元数据和数据组成,元数据又称为索引数据(Metadata),系统可以通过元数据找到数据。cpu 通过和硬盘控制器交互指定加载那个数据到内存中。
9、DMA: (Direct Memory Access)直接内存访问。它允许电脑内部的硬件子系统,可以独立地直接读写系 统内存,而不需绕道CPU。每一个I/O设备都由2部分组成控制器和适配器,每一种I/O设备控制器和硬件本身 交互是通过协议完成,只要是沟通就需要协议。
10、OS的功能:进程调度、文件系统、网络协议栈、内存管理、驱动程序、安全功能。
二、linux用户
管理员:拥有所有权限 (管理命令)
普通用户:使用非特权资源 (普通命令)
用户的使用环境:通过改变环境变量的值来实现。
变量:有名称的内存空间
变量赋值:格式:变量名=值
例如:echo $PS1 , 赋值PS1='[\u@\h \w]\$'
PS1:\u 当前用户名,\h:主机名 ,\H:FQDN,\w:当前工作的绝对路径,
\W:当前工作目录的基 名,\t:时间
注意:linux 修改环境变量PS1(命令行提示符)编辑/etc/profile或者用户家目录下.bash_profile文件
在末行添加 如:export PS1='[\u@\h \w]\$' ,source .bash_profile 使之立刻生效。
三、linux文件系统:
linux严格区分大小写
绝对路径:从顶级名称空间起始标记的路径
相对路径:从非顶级,当前目录
四、命令的语法格式 COMMAND OPTIONS ARGUMENTS
命令:
命令的类型:
内建命令:由shell程序自带的命令
查找方式:shell内建
外部命令:本事是一个独立的可执行程序文件,命令名即程序文件名
查找方式:通过shell的内置的环境变量PATH中指定的路径进行查找,PATH由左向右执行,可定义 基本PATH=/bin:/sbin:/usr/bin:/usr/sbin,命令行修改变量不会影响长期使用效果,注销重登恢复。
如何区别:type command 如 :type ls
选项:
段选项:-char 如:-l ,-d 合并使用用空白分隔
长选项:--word 如:--long 长选项一般不能合并使用
注,有些选项需要带参数,称为选项参数,如,mkfs -t ext4
参数:
命令的作用对象
cd : change directory;cd ~;cd ~ username; cd - 当前目录和上个目录之间切换
pwd: print working directory
history :历史命令,bash特性之一;Carl+C:终止当前命令的执行,history N:显示最近的N条命令;history -c:清空历史记录;history -a [/path/to/some_history_file]:将当前会话中的命令历史写入指定文件中;history -d offset:删除指定的偏移处的命令条目。
bash调用history列表中的命令:
!#:执行历史命令第#条命令;!!:执行上一条命令;!string:执行命令历史中最近一次以string开头的命令;!$:调用上一条命令的最后一个参数。
五、如何获取命令帮助
1、 内置命令:help COMMAND 如:help history
外部命令:1、command --help 2、手册:manual 3、info
如何查看制定命令在那些章节下有帮助:whatis COMMAND
手册段落:NAME,命令名称;DESCRIPTION,所有选项;SYNOPSIS,使用格式;EXAMPLES,使用示例;FILES, 与当前命令相关的配置文件;SEE ALSO,可参考的其他手册。
帮助中的格式字串:[]:可省略 <>:不可省略 | :二选一或者多选一 …:同类内容可以出现多个
2、 man的使用机制:
翻屏,空格:向后翻一屏;b:向前翻一屏;回车:向后翻一行;k:向前翻一行;ctrl+d ,ctrl+u 半屏
字串收索,/keyword ?keyword n:显示找到的下一个 N:显示找到的上一个
3、 info命令:获取在线文档
仅在man手册无法获取到足够信息,或者想了解程序开发历史是使用info
4、 很多应用程序都有自带的帮助文档:/usr/share/doc changelog:程序版本升级的变动情况
5、主流发行版官方文档 redhat suse debian
redhat: http//www.redhat.com/docs
6、google
六、bash查找命令的方式:外部命令查找 $PATH
第一次执行症状的查找操作:查找结果会缓存
查看此缓存使用hash命令 -d:清除指定名称的缓存内容 -r:清空缓存
七、linux文件系统的基础特性
1、文件名严格区分大小写
2、所有文件都位于根目录下,倒置树状结构(FHS)
3、路径以/为分隔符
4、每个文件的名称可以使用除/以外的任意字符,单个名称不会超过255个字符
八、路径补全
每个绝对路径都可以切割成2部分
基名:basename /path/to/somewhere 结果为somewhere
目录名:basename /path/to/somewhere 结果为/path/to
九、bash特性之历史命令
HISTSIZE 如:echo $HISTSIZE
HISTFILE
HISTFILESIZE
HISTCONTROL:(ignoredups: 忽略重复命令、ignorespace: 忽略空白开头命令、ignoreboth: 以上二者同行生 效)
十、 shutdown (-h关机,-r重启、-c取消,now立即,+m几分钟后,hh:mm具体时间)
如:shutdown -h now 现在关机,shutdown -r +5 5分钟后重启 ,shutdown -r 10:00 -k "警告信息"
reboot:重启 halt:关机 poweroff: 关机 (shutdown调用这些命令)
date:日期和时间 date [optioins] [+FORMAT]
date +%F、 %D(日期) %T(时间)%Y(年)%md(月日)%HMS(小时,分钟,秒) %s(时间戳,从Unix元年1970-现 在经过的多少秒)
date 101411182015.33 10月14日11点18分2015年.33秒
linxu 2个时钟:系统时钟和硬件时钟 对比时间 #date;hwcolck
硬件时钟:(hwclock)
系统时钟:(date)
hwclock -s (hctosys 以硬件时间为准) -w(systohc 以系统时间为准)
ntp:(netwrok time protocol)通过网络同步系统时间 通过ntpdate server即可更新系统时间 如 : ntpdate ntp.fudan.edu.cn以复旦服务器时间更新系统时间
who:登陆当前系统的所有用户,whoami:当前终端上登陆的用户,which:显示知道命令的完整路径(--skip- alias:跳过命令别名)
十一、FHS 应用程序组成部分:(二进制程序、库文件、配置文件、帮助文件)
/bin ,/sbin:系统自身启动和运行是可能用到的核心二进制命令
/lib,/lib64 :共享库文件和内核模块
/etc,配置文件
/usr:
/usr/bin,/usr/sbin:系统运行中,用户为完成某些操作可能用到的命令
/usr/lib,/usr/lib64:库文件
/usr/share/man,/usr/share/doc
/dev:devices的简写:所有设备的设备文件都存放在此,设备文件通常也称特殊文件(仅有元数据,没有数据)
/proc:伪文件系统,内核和进称信息的虚拟文件系统接口,关机此目录为空,开机后把内存中的文件映射过来
/sys:伪文件系统,硬件设备信息虚拟文件系统接口。(关机后目录为空)
/boot:系统引导加载是用到的静态文件,内核和ramdisk (centos5:initrd,centos6:initramfs)、 grub(bootloader)
/misc :备用目录
/opt 第三方应用程序安装目录
/home 家目录
/mnt,/medie 挂载目录
/tmp:临时存放位置、
/var:系统运行中经常变化的文件
/opt: 早期第三方应用程序安装位置现在存放/usr/local
/selinux (Security Enhanced linux) 安全加强的linux 配置文件路径: /etc/sysconfig/selinux
十二、文件管理类命令
文件类型、 文件信息查看、用户和权限、bash的特性(管道和重定向、文本编辑器、正则表达式、文件查找)
文件类型: 普通文件:-,f
目录文件:d
符号链接文件:l
设备文件:字符设备,也叫线性设备(c);块设备,也叫随机设备(b)
命名管道:p
套接字文件:s (unix sock文件)
目录管理:cd、pwd、ls,
mkdir (make directory) 如 mkdir test1 test2
-p 当知道的目标目录的父目录不存在时,则先创建之
rmdir (remove directory)
-p 删除单传目录路径中各目录
bash特点:执行命令没有信息最好,每条命令会有一个“执行状态返回值”0--255
查看 echo $? (0表示成功,1-255表示失败)。
~:用户家目录,~username:指定用户家目录
{}:/tmp/{x,y}====/tmp/x,/tmp/y
如:/tmp/{x,y}/{n,m}===tmp/x/n,tmp/x/m,tmp/y/n,tmp/y/m
创建tmp下,a_b,c_b,a_d,c_d , /tmp/{a,c}_{b,d}
创建 boot
grub
bin
sbin
etc
rc.d
init.d
…… 如 :mkdir -pv /tmp/{boot/grub,bin,sbin,etc/{re.d/{init.d}}}…… tree /tmp
ls -l :长格式显示文件详细信息,-h 自动做单位换算,-d只显示目录属性,-a显示所有文件,-i inode
drwxr-xr-x. 2 root toor 4096 Feb 12 09:55 account
文件管理类
解释:文件类型,9位权限(读写执行),.表示文件有隐藏属性,lsattr命令可以查看,数字,次文件被硬链接的次数,属主,属组,4096文件大小,文件最后一次被修改的时间,文件名.
文件查看类命令
查看:cat,tac ,head ,tail ,less ,more
时间戳管理:touch
复制:cp 移动:mv 查看元数据属性:stat 文本本编辑器:nano , vi .
stat : 显示文件的元数据,时间戳: atime (access) , mtime (modify) , ctime (change)
touch : 改变文件的atime和mtime touch [option]…FILE
如果file不存在,默认会创建一个空文件。-a:仅改变atime ,-m:仅改变mtime,-c:不创建空文件
分屏显示:more,less
cat:连接并显示文本文件内容,tac:逆序显示文件内容,head/tail -n 查看首部和尾部的内容
总结命令:shutdown ,date ,reboot,halt,poweroff,which,who,man,info,help,whatis,makewhatis,hwclock,ntpdate,touch,stat,file,cat,tac,more.less,head,tail,mkdir ,rmdir,cd ,pwd,ls,type,hash.