您的位置:首页 > 运维架构 > Linux

Linux操作系统基础与常用命令简介

2017-11-24 22:27 471 查看


1.Linux文件系统及文件基础

      文件系统:是一种组织计算机文件和资料的方法;操作系统中封装的系统服务程序,实际上是一个软件程序,用来储存和管理计算机文件和资料的。

      文件系统的分类: 

      硬盘文件系统:NTFS, EXT3

      闪存文件系统:JFFS2, YAFFS

      数据库文件系统:BFFS, WINFS

      网络文件系统:NFS

      虚拟文件系统:VFS(Proc)

      文件系统功能:

             (1) 能定义文件的组织方式:文件结构;

             (2) 提供建立和存取文件的环境:目录和文件;

             (3) 能对文件储存空间进行组织和分配;

             (4) 负责文件的储存并且对存入的文件进行保护和检索;

             (5) 负责建立文件,存入、读出、修改、转存文件,控制文件的储存,撤销文件等。


2.Linux文件系统的特点

             1.Linux系统上的一切皆文件:Linux系统把设备(硬盘、软驱、光驱等)都看作文件,文件夹也看成是文件。

             2.Linux文件类型:普通文件(-)、目录文件(d)、链接文件(I)、块设备(b)、字符设备(c)、Socket(s)、管道文件(p)。

             Linux文件系统的目录结构图:

              



3.Shell 命令基础

      1.命令行格式:$command  [option(s)]  [argument(s)]

      在命令行每两个部分之间有空格分隔;每个命令行可使用的最多的字符数是256个;命令要区别大小写;不同的命令提示符,使用的分隔符为/;命令中的参数,选项可以为多个,参数就要传入命令程序主函数main的参数。

       2.命令行别名使用:alias  alias-name  value 建立别名;alias列出已经建立的别名列表;unalias取消别名;

       3.shell的特殊字符:

               1)通配符:* (通配0个和多个字符),?(通配任意多个字符),[s ](通配某个范围内任意一个字符)。

              2)一行执行多条命令:;

              3)输入输出重定向:>,<,>>

                       输出重定向:>(将一个命令的输出放入文件而不是屏幕),>>(不会把原文件覆盖,而是在末尾追加)。

                       输入重定向:<(从标准输入设备键盘输入)。


4.常用命令

      1. 历史记录:history,history  n,!n,!!,方向向上。   


查看文件和目录

     1.pwd:显示当前工作目录

     2.cd:改变当前工作目录

     3.ls:列出当前目录的文件和字目录

        ls  -a    列出当前所有目录、子目录、文件和隐藏文件

        ls  -R   列出从当前目录开始的所有子目录、文件,并且一层层往下显示

        ls  -F   列出文件、目录,并且显示出文件类型

        ls  -t    以修改时间为时间倒序来列出文件、子目录

     4.file:file  filenam


创建和删除文件目录

    1.创建文件:touch filename

    filename不存在则创建一个新的空文件,不存在则更新该文件的修改访问时间。

   2.创建目录:mkdir [-p] directory_name             -p :目录不存在时可以创建目录

   3.删除文件:rm [-i/f] filenames(s)                      -i  :询问是否删除             -f  :强制删除

   4.删除目录:rmdir directory_name(s)     删除空目录

      rm -r[i] directory_name(s)             -r  :删除非空目录             -i  :删除前询问是否删除


创建链路文件

    1.Linux文件管理特性

    文件都有文件名与数据,在Linux上被分成两个部分,用户数据(user data)与元数据(metadata)。

    用户数据,即文件数据块(data block),数据块是记录文件真是内容的地方。

   元数据,则是文件的附加属性,如文件大小、创建时间、所有者等信息。

    在Linux中元数据中的inode号(inode是文件元数据一部分但并不包含文件名,inode号即索引节点号)才是文件的唯一标识而非文件名。文件名是为了方便人的记忆和使用,系统或程序通过inode号找正确文件数块。

     2.为什么会有链文件?

    为解决文件的共享使用,Linux系统引入了链接,链接为Linux系统解决了文件的共享使用,还带来了隐藏文件路径、增加权限安全及节省储存等好处。创建链接文件可以给文件和目录创建替代名或别名。

    3.分类

    硬链接(hard link)与软链接(又称符号链接,即soft link或symbolic link)

    In source_file target_file       建立硬链接

    In [-s或p]  source_file target_file           -s  :建立软链接        -p  :建立硬链接

    4.硬链接与软链接的区别

    1)硬链接

    若一个inode号对应多个文件名,则称这些文件为硬链接,换言之,硬链接就是同一个文件使用了多个别名。

    由于硬链接是有着相同inode号仅文件名不同的文件,因此硬链接存在以下几个特点:

    a. 文件有相同的inode及data block;

    b. 只能对已存在的文件进行创建;

    c. 不能交叉文件系统进行硬链接的创建;

    d. 不能对目录进行创建,只可对文件创建;

    e.  删除一个硬链接文件并不影响其他有相同inode号的文件;

   

   2)软链接

      若文件用户数据块中存放的内容是另一个文件的路径名的指向,则该文件就是软链接。软链接就是一个普通文件,只是数据块内容有点特殊,软链接有自己的inode号以及用户数据块。可在不同的文件系统来链接文件,源文件和目标文件是不同文件,有不同的大小,是两个文件夹,目标文件的内容是源文件的inode号指向源文件,像windows的快捷方式一样。建立了软链接后,软链接文件的大小是指向的目标文件的文件名的大小,软链接与硬链接不同,软链接创建与使用没有类似硬链接的诸多限制:

      (1)  软链接有自己的文件属性及权限等;

      (2)  可对不存在的文件或目录创建软链接

      (3)  软链接可交叉文件系统;

      (4)  软链接可对文件或目录创建;

      (5) 创建软链接时,链接计数i_nlink不会增加;

      (6) 删除软链接并不影响被指向的文件,但若被指向的源文件被删除,则相关软链接成为死链接(即dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。

5.链接文件命令操作

       创建软硬链接;

       查看软硬链接文件及其大小;

       删除软硬链接;


显示文件内容

1.cat:不分屏显示文本内容,把小文件连接成大文件,cat filename(s)

2.more:more filename(s)

               spacbebar       向下显示一屏

               Enter               向下显示一行

               b                      向上一屏

               f                       向下一屏

               h                      显示帮助菜单

               q                      退出

             /string              查找字符串string

              n                       查找下一个string

3.head:查找文件的前多少行      head  [-n]  filename(s)

4.tail:查找文件的末尾多少行      tail  [-n] filename(s)


拷贝和移动文件目录

1.cp:拷贝复制文件目录

          拷贝文件:cp [-i] source_file destination_file

                            cp [-i]  source_file(s) destination_directory    -i选项作用,当目标文件存在,会询问是否覆盖 ,没有-i选项的不询问直接覆盖

          拷贝目录:cp -r source_directory(s) destination_directory(s)

2.mv:移动文件目录或者重命名文件目录

          mv [-i] source_file target_file     重命名源文件为目标文件

         mv [-i] source_file target_directory    移动文件到目标目录


文件目录权限

        1.什么是文件目录权限: Linux系统下的每个文件和目录都有访问许可权限,用他来确定谁能通过何种方式对文件和目录进行访问和操作。

        2.权限的分类

           r     读权限,可以打开文件、目录读取查看;

          w    写权限,对文件、目录可以编写更改;

          x     执行权限,对文件可执行(可执行文件)、对目录可查找该目录下的内容;

           -没有权限     如 ls  -l      

       3.文件目录的权限定义

           读:可以查看目录的内容,ls命令则就要求有读目录的权限(目录);可以打开文件,查看文件内容,more,cat,head,tail命令要求有文件的权限(文件)。

           写:可以在该目录下添加、删除子目录和文件,rm,rmdir,mkdir命令要求对目录有写权限(目录);可以打开文件,并修改文件内容,vi,cp命令则要求对文件有写权限(文件)。

        执行:可以进入该目录,可以用cd命令进入该目录(目录);可以执行该文件,可以把一个文件当成一的程序或一条命令使用,执行权限必须是可执行文件才有(文件)。

      4.权限所属对象

           拥有者:生成文件或目录时登陆的当前人,权限最高,用u表示

           同组人:系统管理员分配的同组的一个或几个人,用g表示

           其他人:除拥有着、同组人以外的人,用o表示

           所有人:包括拥有着、同组人及其他人,用a表示

       5.chmod:修改文件目录的访问权限,修改权限的前提条件是在修改权限时,要注意自己是文件

       1)使用字母表示权限

             who                    cp                       permission(s)

             u 拥有着            = 设置权限          r 读权限

             g 同组人            + 添加权限          w 写权限

             o 其他人            -  删除权限          x 执行权限

             a 所有人

                    chmod u = r

                                g + w

                                o - x

                                a

                  2)使用数字表示权限:使用八进制数字表示权限

                     r   w    x

                     0   0   0        无权限

                     1   1   1        有权限

6.chown

更改某个文件或目录的属主和属组,可用于授权;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: