(十一)Shell基本命令 Linux文件系统 Linux网络配置管理

1、Shell简介
2、Shell命令格式与编辑
3、Shell特殊字符
4、Shell基本系统命令·
5、用户管理
6、进程管理


一、Shell简介
        1、Linux中的Shell就是Linux内核的一个外层保护工具,并负责完成用户与内核之间的交互
        2、Shell是一个命令行解释器,将用户命令解释为操作系统所能理解的指令,实现用户与操作系统的交互
        3、Shell脚本文件:shell命令有序的集合
        4、sh:它是Unix的第一个Shell 程序,早已成为工业标准
              bash:是sh的增强版
特有功能:查询命令历史        可以修改命令        补齐命令与文件名     
        echo  $SHELL    查看当前shell类型   

二、Shell命令格式与编辑
    1、命令提示符
        $:提示符,普通用户
        #:超级用户                退出root:exit
        whoami:查看当前用户名
        hostname:查看主机名
        pwd:用于显示当前目录的绝对路径
        echo  $HISTSIZE:查看当前历史命令容量   

三、Shell特殊字符
    1、通配符
        星号(*):匹配任意长度的字符串
        问号(?):匹配一个长度的字符
        方括号([ ... ]):匹配其中指定的一个字符
        方括号([ - ]):匹配指定的一个字符范围
        方括号([ ^... ]):除了其中指定的字符,均可匹配
    2、管道
        管道可以把一系列命令连接起来,将第一个命令的输出作为第二个命令的输入
              wc -w:用于统计指定文件的单词数
              wc -l:统计行数
    3、输入/输出重定向
        Linux中默认的标准输入定义为键盘,标准输出定义为终端窗口
        >file:写文件的一种方式,直接覆盖
        >>file:追加
       
        2>&>处理错误信息
    4、cat:在标准输出上显示文件

四、Shell基本系统命令
        1、man:可以找到特定的联机帮助页,并提供简短的命令说明
              info:查看命令帮助文档
        2、passwd:为已有账户重新修改用户口令(普通用户修改密码至少8位,超级用户没有限制)
        3、su命令用于临时改变用户身份
            su:默认为要转换为超级用户root
            退出:su  farsight              exit    
        4、echo:用于标准输出,显示器上显示一段文字,一般起到提示作用
        5、date:用于显示和设置系统日期和时间     

五、用户管理
        1、添加用户:adduser
              删除用户:deluser

六、进程管理
        1、进程是动态的,程序是静态的
        2、PCB是进程存在的唯一标志   
              系统中所有进程都有自己的PCB
        3、ps
            -A:列出所有的行程
            -aux:显示所有包含其他使用者的进程
        4、top:监视进程
        5、pstree:将所有行程以树状图显示(用户运行的第一个程序)
        6、使用kill命令终止进程        kill -l:所有信号


1、文件系统类型
2、文件系统结构
3、文件内容显示
4、链接文件创建
5、文件压缩与打包


一、文件系统类型
    1、文件系统用于组织和管理计算机存储设备上的大量文件,并提供用户交互接口
    2、 ①磁盘文件系统:指本地主机中实际可以访问到的文件系统    Ext2、Ext3、FAT、FAT16、FAT32、NTFS
         ②网络文件系统:可以远程访问的文件系统    
         ③专有/虚拟文件系统:不驻留在磁盘上的文件系统
    3、Linux分区的命名方式 
         ①字母和数字相结合
         ②前两个字母表示设备类型
            “hd”代表IDE硬盘
             “sd”表示SCSI硬盘或SATA硬盘
         ③第三个字母说明具体的设备
            “/dev/sda”表示第一个SATA硬盘
            “/dev/sdb”表示第二个SATA硬盘

二、文件系统结构
    1、Linux的文件组织模式犹如一颗倒置的树,这与Windows文件系统有很大差别
    2、在Windows下,目录结构属于分区;在Linux下,分区属于目录结构
    3、在Linux中,将所有硬件都视为文件来处理
    4、/usr:用于存放与系统用户直接有关的文件和目录
        /var:通常用于存放长度可变的文件(例如日志文件和打印文件)
            /bin:存放系统中做最常用的可执行二进制文件
            /dev:存放所有设备文件
            /etc:存放系统所有配置文件
            /home:用户主目录的默认位置
            /lib:存放共享的库文件
            /mnt:用于作为被挂载的文件系统的挂载点
            /root:超级用户的主目录
    5、绝对路径:指文件在文件系统中的准确位置
          相对路径:指相对于用户当前位置的一个文件或目录的位置

三、文件内容显示
    1、文件类型
        普通文件:-
        块设备文件:b
        字符设备文件:c
        目录文件:d
        符号链接文件:l
        命名管道:p
        套接字:s

四、链接文件创建
    1、硬链接:利用Linux中为每个文件分配的物理编号—inode建立链接,硬链接不能跨越文件系统
          软链接:利用文件的路径名建立链接
    注意:如果是修改硬链接的目标文件名,链接依然有效;如果修改软链接的目标文件名,有可能导致链接的断开。假如删除目标文件后,重新创建一个同名文件,软链接将恢复,硬链接不再有效,因为文件inode已经改变

五、文件压缩与打包
    1.c    2.c    3.c
    压缩:tar  -cvzf  test .tar.gz  1.c  2.c  3.c
    解压:tar  -xvzf  test .tar.gz
    查看压缩文件详细信息:tar  -tvf  test.tar.gz


1、网络配置基础
2、配置IP地址
3、查看网络连接状态

    1、IP地址包括三部分:Internet网络号、子网号、主机号
          在网络中,IP地址是主机的唯一标志
    2、根据Internet网络号的字段长度,IP地址区分为A类、B类、C类
          子网掩码用来判别主机发送到内网还是外网
           网关用于不同网络之间的通信
    3、配置IP地址
    配置静态IP:在主机进入网络之前,事先为主机设置固定的IP地址
    配置动态IP:选择DHCP网络服务,在主机进入网络之后,动态随机获取IP地址
    4、ifconfig  eth0  IP:修改IP
    5、route:用于显示和修改IP路由表
          路由表的作用:告知主机若要把数据包发送到目的地,下一步要转发的目标
    6、ping:命令测试的远程主机,既可用域名,也可用IP地址标识
              

你可能感兴趣的:(Linux,C,linux,shell,文件系统,网络,配置管理)