linux 初识

计算机简介

现代计算机设备的组成部分包括运算器、控制器、存储器、输入设备、输出设备,。还可以概括为以下三点:   
IO:与外部部件交互:磁盘、网卡
CPU:运算器、控制器;CPU指令集(特权指令:OS运行特权指令、普通指令:应用程序运行)

OS:operating system(操作系统):一种软件程序,其作用如下:

  • 硬件驱动
  • 进程管理
  • 内存管理
  • 网络管理
  • 安全管理

程序运行模式

  • 用户空间:user space , us
  • 内核空间:system space

Linux简介

  • Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
  • Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
  • Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

Linux的哲学思想:

  • 一切皆文件,把几乎所有资源,包括硬件设备都组织为文件格式
  • 由众多单一目的的小程序组成;一个程序只实现一个功能,而且要做好;组合小程序完成复杂任务;
  • 尽量避免跟用户交互,实现脚本编程,以自动完成某些功能;
  • 使用纯文本文件保存配置信息,一款合用的文本编辑器即能完成系统配置工作

  Linux上的应用程序的组成部分

  • 二进制程序:/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin
  • 库文件:/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib,/usr/local/lib64
  • 配置文件:/etc,/ect/DIRDECTRY,/usr/local/etc
  • 帮助文件:/usr/share/man,/usr/share/doc,/usr/local/share/man,/usr/local/share/doc

linux文件

  • 文件有两类数据:元数据(metadata)和数据(data)
  • 文件名严格区分大小写
  • 文件名可使用除/以外的任意字符,不建议使用特殊字符:
  • /:根目录,路径分隔符    
  • 文件名长度最长不能超过255个字符
  • 所有以.开始的文件都是隐藏文件

文件路径

  • 绝对路径:从根目录起始的路径
  • 相对路径:当前位置起始的路径
  • 当前位置的表示方式:./
  • 上级目录:..
     

linux文件系统

 根文件系统(rootfs):
        root filesystem
    LSB,FHS:(FileSystem Heirache Standard)
        /ect,/usr,/var,/root,/home,/dev
        /boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放于此目录
        /bin:供所有用户使用的基本命令:不能关联至独立分区,OS启动即会用到的程序;
        /sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序;
        /lib:基本共享库文件,以及内核模块文件(/lib/modules);
        /lib64:专用于x86_64系统上的辅助共享库文件存放位置;
        /etc:配置文件目录(纯文本配置文件)
        /home/USERNAME:普通用户家目录
        /root:管理员家目录
        /media:便携式移动设备挂载点
            cdrom
            usb
        /mnt:临时文件系统挂载点
        /dev:设备文件及特殊文件存放位置
            b:block device,随机访问
            c:character device,线性访问
        /opt:第三方应用程序的安装位置;
        /srv:系统上运行的服务用到的数据
        /tmp:临时文件存储位置
        /usr:universal shared,read-only data:
            bin:保证系统拥有完整功能而提供的应用程序
            sbin:
            lib:
            lib64:
            include:C程序的头文件(header files):
            share:结构化独立的数据,例如doc,man等
            local:第三方应用程序的安装位置
                bin,sbin,lib,lib64,etc,share
        /var:variable data files
            cache:缓存数据目录
            lib:应用程序状态信息数据
            local:专用于为/usr/local下的应用程序存储可变数据
            lock:锁文件
            log:日志目录及文件
            opt:专用于为/opt下的应用程序存储可变数据
            run:运行中的进程相关的数据,通常用于存储进程的pid文件
            spool:应用程序数据池
            tmp:保存系统两次重启之间产生的临时数据
        /proc:用于输出内核与进程信息相关的虚拟文件系统
        /sys:用于数据当前系统上硬件设备相关信息的虚拟文件系统
        /selinux:security enhanced Linux,SELinux相关的安全策略等信息的存储位置;

 Linux下的文件类型

-(f):普通文件
d:目录文件
b:块设备
c:字符设备
l:符号链接文件
p:管道文件
s:套接字文件,socket

linux命令类型

输入命令,回车从而提醒shell程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来;表现为一个或多个进程。在shell可执行的命令有两类,可以使用命令type COMMAND来区别:

  • 内建命令:由shell自带的,而且通过某命令形式提供
  • 外部命令:在当前系统的某文件系统路径下有对应的可执行程序文件,可以使用which,whereis 命令查看

命令格式

  • COMMAND [OPTIONS...] [ARGUMENTS....],选项用于启用或关闭某个或某些功能
  • 短选项: -c,例如-h -l,多个短选项可以连续使用,例如-lh
  • 长选项:--word,例如 --long,--human-readable,长选项一般不能合并
  • 参数:命令的作用对象,向命令提供数据:
  • ps:多选项,以及多参数和命令之间都应该使用空白字符分隔,取消命令执行,Ctrl+c

命令获取帮助

  • 内部命令:help COMMAND
  • 外部命令:COMMAND --help   COMMAND -h
  • 使用手册(manual):man COMMAND
  • 信息页:info COMMAND

系统管理类命令      

 关机:halt,poweroff,shutdown,init 0
        重启:reboot,shutdown,init 6
        关机或重启:
            halt,poweroff
            reboot
                -f:强制,不调用shutdown
                -p:切断电源
        shutdown:
            shutdown [OPTION] TIME [MESSAGE]
                -r: reboot
                -h: halt
                -c: cancel
                TIME:
                    now:立刻
                    +m:相对时间表示法,从命令提交开始多久后,例如+3;
                    hh:mm:绝对时间表示,指明具体时间;

 


        用户登录信息查看:
            whoami:显示当前登录有效用户
            who:系统当前所有的登录会话
            w:系统当前所有的登录会话及所做的操作

posted @ 2019-01-13 14:13  Coolc  阅读(165)  评论(0编辑  收藏  举报