马哥教育网络班21期+第1周课程练习

一、计算机原理及组成部分

数学家冯·诺依曼,按不同功能把计算机分成了五大组成部分:运算器、控制器、存储器、输入设备、输入出设备。

现代计算机把运算器和控制器集成在一起,称为CPU,主要进行各种数据运算和对各种命令进行解释;存储器被分为两类,一类以内存为代表的随机存储设备,主要特点是速度快,容量有限,断电后信息就消失,另一类是硬盘为代表的外部存储设备,容量大,数据不易丢失;而输入和输出设备在现代计算机的作用越来越弱化,包括显示器,键盘,鼠标一类的在server端越来越少,反而server端通过网卡作为输入输出设备越来越常见。

        

二、最常见的Linux发行版有Redhat\CentosSuseUbuntu \Debian.

    Centos系列发行版是基于Redhat源码重新编译后发行的免费版,RedhatCentos主要应用于服务器端。

    Ubuntu是基于Debian的二次发行版,和Debian一样主要应用范围在桌面系统,每六个月发面一个新版本,目前最新版是16.04.

   Suse的出现本意是为编译一个德文版的Linux,推出后广受好评,后被Novell公司收购。

        

三、Linux哲学思想

  1、一切皆文件,所有的设备都以文件的形式表现出来。

所有的配置都以文本文件的方式存放,环境变量、程序参数等等等,都可以使用文本编辑工具对配置文件进行配置。

2、没消息就是好消息

   在程序正常执行时,Bash尽量不产生信息,不与用户交互。目的是方便使用脚本进行自动化管理。

3、用小应用的组合,完成大功能

 

四、基本命令的使用方法

1、ifconfig    获取和修改网络接口的配置信息
       使用格式:  ifconfig [网络设备] [参数]
                参数:
       up 启动指定网络设备/网卡。
down 关闭指定网络设备/网卡。
-a 显示全部接口信息
address 为网卡设置IPv4地址

 

2、echo   文本输出
         用法:     echo [-OPTION]... [STRING]...
    常用选项:                          
     -n      不在输出行最后自动换行
     -e      处理特殊字符(指以下的转义字符)
     \n      换行符
     \t      TAB键,
     \b      退格删除
     \\       \

Echo在输出变量时,要在变量名前加$符号。还要注意单引号双引号的区别(弱引用与强引用)

 

3tty      打印登录终端所对应的文件名

4statx    开启X图形界面(没用过图形界面)

5export   设置环境变量

    Export 变量名=变量值

    Export设置的环境变量只对当前shell及当前shell的子shell产生作用。

6pwd      显示当前的工作目录

     Pwd命令实际是调动的$PWD 环境变量的值

7History  历史命令

     -a:   追加本次会话新执行的命令历史列表至历史文件中;

     -d:   删除历史中指定的命令;

     -c:   清空命令历史;

   命令历史文件:~/.bash_history

         !#:     调用历史中第#条命令;

           !string 调用历史中最近一个以string开头的命令;

           !!:     上一条命令

8Shutdown

shutdown [OPTION]…  TIME [MESSAGE]

-r:           eboot重启

-h:          halt

-c        cancel.

shutdown 通过通知 init 进程,要求它改换运行级别来实现。运行级别 0 用来关闭系统。

9、Poweroff

      poweroff在关闭计算机操作系统之后,最后还会发送ACPI指令,通知电源,最后切断电源供应

10、Reboot   重启

    -f 强制

    -w 测试

11、Hwclcok   显示硬件时间,硬件时间与系统时间会有差异
    Hwclock –s    同步硬件时钟为系统时间
    Hwclock –w   同步系统时钟为硬件时间

12、date    显示或设置日期
         显示日期    date [OPTION]... [+FORMAT]:显示
       FORMAT: 格式符号
    +%D      月/日/年
    +%F       年-月-日
    +%T       时间
    +%a, %A     星期
 
设置日期date  [MMDDhhmm[[CC]YY][.ss]]:设置
            MM: 月分
            DD:几号
            hh: 小时
            mm: 分钟
            YY: 两位年份
            CCYY: 四位年份
            .ss: 秒钟

五、Linux命令帮忙

    Linux命令帮忙有很多方法获取,常用的有以下几种方法:

1、  内部命令使用help command

2、  外部命令

a)         Command –help  |  command –h

b)         man command 使用man手册

c)         info command

d)         程序自带的文档  /usr/share/doc/command-version

e)         程序的官方网站社区

   3man手册共分为八章man1。。。man8,其中:

1是普通的命令。

2是系统调用,open,write之类的。

3是库函数,printf,fread

4是特殊文件,也就是/dev下的各种设备文件。

5是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义。

6是给游戏留的,由各个游戏自己定义。

7是附件还有一些变量,比如向environ这种全局变量在这里就有说明。

8是系统管理用的命令,这些命令只能由root使用,ifconfig

 

六、Linux文件系统

   根文件系统 rootfs:   root filesystem

/root:  引导文件存放目录,内核文件vmlinuz, 引导加载器bootloader, grub

/bin :  供所有用户使用的基本命令,不能挂载到独立分区

/sbin 管理类的基本命令,不能挂载到独立分区

/lib  基本共享库文件,内核模块文件(lib/modules

/lib64:  专用于64位系统的共享库文件

/etc  配置文件目录

         /etc/opt: opt目录中应用程序配置文件

      /etc/x11: 图形界面x协议配置文件

/home:默认的各用户家目录位置

/root root用户家目录

/media:移动设备挂载点

/mnt:临时文件系统挂载点

/dev:设备文件路径

          B:block device 块设备,可随机访问

          C:character device 字符设备,线性访问

/opt:第三方应用程序软件存放位置

/srv:系统上服务所用到的中间类数据

/tmp:临时文件

/usr:全局共享只读数据

Bin :保证系统完整功能的应用程序

Sbin:保证系统完整功能的应用程序(管理员才有权限)

Lib

Local:第三方应用程序的安装位置

         Bin, sbin, etc, lib, lib64, share

IncludeC程序的头文件

Share:结构化独立的数据,doc,man

/var可变数据文件

Cache:应用程序缓存数据

Lib:应用程序状态信息

Local:专用于/usr/local下的应用程序存储可变数据

Lock:锁文件

Log:日志目录

Opt:专用于/opt目录下的应用程序存放可变数据

Run:与运行中程序有关的数据,通常用于存放PID文件

Spool:应用程序数据池

Tmp:保存系统两次重启之间产生的临时数据

/proc:用于输出内核与进程信息相关的伪文件系统

/sys:用于输出当前系统上硬件设备相关信息的伪文件系统

/misc:备用的杂项文件

/lost+found:格式化后生成,每个分区都会产生

/selinuxselinux相立的安全策略

 总结:

   以bin和sbin命名的目录存放应用程序,以lib和lib64命名的目录存放各种库文件,以tmp命名的为临时文件目录。/dev为设备文件目录,以etc命名的存放各类配置文件。

原创文章,作者:N21-沉舟,如若转载,请注明出处:http://www.178linux.com/19851

(0)
N21-沉舟N21-沉舟
上一篇 2016-06-26
下一篇 2016-06-26

相关推荐

  • Linux文件类型及颜色标识

    文件类型(共7种): – :普通文件 d:目录文件 (directory) c:字符设备文件 (char) b:块设备文件 (block) s:本地域套接口 (socket) p:有名管道 (pipeline) l:符号连接 (link) 关于硬链接、软连接、复制之间的区别说明: 上图中,我为photo.png这个图片文件建立了一个拷贝(phot…

    Linux干货 2016-10-16
  • Sed文本文件工具的使用详解

    Sed文本文件工具的使用详解 一、概述 sed 工具实际上就是一个非交互式的编辑器,主要是为了处理文本而生的,我们知道处理文本的三剑客是 grep sed awk 我们之前学习过 grep 文本过滤工具,它的主要作用是为了过滤文本,而sed 工具也是过滤文本,只不过sed工具针对的是文件中的每一行,而且sed工具更加强大,下面还具体说明一下sed 工具的原理…

    Linux干货 2016-10-09
  • 马哥教育网络班21期+第5周课程练习

    1.显示/boot/grub/grub.conf中至少以一个空白字符开头的行 [root@itop ~]# grep "^[[:space:]]\+" /boot/grub/grub.conf 2.显示/etc/rc.d/rc.sysinit文件中以#开头,后面至少一个空白字符,而后又有至少一个非空…

    Linux干货 2016-08-08
  • Linux的文件权限(一)

    Linux的文件权限 在Linux的世界里,一切皆文件,用文件代表了系统的所有数据。既然文件那么重要,自然会给文件赋予一定的权限,要不然每个人都可以乱来,那系统会十分危险。所以文件的所有者会给文件设定权限,每个用户在自己权限的范围下做各自的操作。 我们可以先用 ll-d 查看一下文件的权限 第一位代表着问价类型,d 代表着是目录文件,后面九位代表着权限。其中…

    2017-05-30
  • 计划任务

    任务计划Linux任务计划、周期性任务执行未来的某时间点执行一次任务:atbatch:系统自行选择空闲时间去执行此处指定的任务周期性运行某任务:cron     at任务at命令:at [option] TIME常用选项:-V 显示版本信息:-l: 列出指定队列中等待运行的作业;相当于atq-d: 删除指定的作业;相当于atrm-c: 查…

    Linux干货 2017-08-28
  • Docker 简介

    Docker在现有云计算虚拟化中是非常火的一个项目,那么他和虚拟化有什么不同呢 从上图来看,好像和我们之前说到的虚拟化并没有什么不同,但这里需要说明的是在各guest主机上,是没有操作系统的,他们共用Host主机上的内核空间,只对用户空间进行了隔离。 因此在这种环境下我们不把他称为虚拟化而称作容器。 此种方式的实现主要基于了linux内核自带的两项技术,分别…

    2017-03-19

评论列表(1条)

  • 马哥教育
    马哥教育 2016-06-29 15:26

    写的很好,排版还可以在漂亮一些,加油