linux笔记 第二天

第二天内容

    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.


            

            


你可能感兴趣的:(linux,接口,源代码)