Linux基础知识(一)

 本文的主要内容是:

 1.计算机基本组成及其功能

 2.linux的发行版,以及他们之间的联系和区别

 3.Linux的哲学思想

 4.Linux的上的命令的使用格式

 5.基础命令 ifconfig,echo,tty,startx,export,pwd,history,shutdown,poweroff,reboot,hwclock,date等命令的使用

 6.linxu如何获取帮助以及man文档章节的划分

 7.Linux发行版基础目录名称命名法则及其规定

1.计算机的基本组成及其功能

  计算机由主存储器(主存或内存),运算器,控制器,输入设备,输出设备组成,各个部件之间通过总线连接,实现信息的传递和数据的交换。

      (1)存储器:由许多存储单元组成,只能存放二进制代码,其工作方式是按存储单元的地址号来实现对各存储字各位的存取。当程序需要运行时需要先将程序及其所需要的数据载入内存。

      (2)运算器: 计算机在实现计算时的功能部件,由寄存器组来实现,在运算过程中,不同的寄存器需要存放的操作数也各不相同。

      (3)控制器:控制器是计算机的神经中枢,它负责指挥各个部件自动的协统一的工作。以完成一条指令来说,首先需要命令存储器取指,称为取指阶段;接着按寻址特征指明操作数的地址,即分析阶段;最后根据操作数所在的地址和操作码完成操作,成为执行阶段。

      (4)输入设备:大致可以分为人机交互设备,信息存储设备,机与机的通信设备。输入设备负责完成程序,数据和操作命令的输入功能。

      (5)输出设备:负责将计算机处理的结果输出到用户指定的位置,包括显示器,外存,网卡等位置。

    

 2.Linux的发行版以及他们之间的联系

  所谓的LInux发行版,是指一些组织根据他们对操作系统的理解,加入一些自己的想法之后,将LInux进行二次包装之后所发行的版本,但不管怎么包装,都必须遵守一定的规范,比如FHS,GPL等协定。常见的发行版有如下几个系列:

      (1).RedHat系列:CentOS,Fedaro

      (2).Debian系列:ubuntu,Knopix

      (3).SUSE系列::opensSUSE

   

    

  3.Linux的哲学思想

     (1).自由,Linux的源代码的公开的,任何组织和个人都能自由的获取,自由学习和修改。

     (2).一切皆文件,Linux上的配置文件都以纯文本的形式存在。

     (3).尽量避免捕获用户接口

     (4).组合小功能来完成复杂任务,其中管道就是典型的代表。

     (5).简洁:能简写就简写

 4.Linux命令的使用格式

  所谓的执行Linux命令,其本质是根据命令的名称,在环境变量所定义的路径中找到所对应的可执行程序并把它以一个进程的身份运行起来。命令分为shell自带内部命令和独立可执行的外部文件也叫外部命令。

     命令的基本使用方式是:command options args

     (1).command:命令名称

     (2).options:分为短选项和长选项

        例如:ls -l /etc/passwd 和 ls –list /etc/passswd 是一样的

     

 5.一些基础命令的使用

(1).ifconfig:查看和配置网络接口属性

语法:ifconfig  [network_device] [options]

network_device:网络设备,通常为网卡,例如:ifconfig eth1

选项::

  –help或-h:打印帮助信息 eg: ifconfig -h 

  -up :启用指定网络设备,eg:ifconfig etho up

  -down : 关闭指定的网络设备  eg: ifconfig eth0 down

  -netmask  NETMASK : 设置指定网络设备的子网掩码 eg: ifconfig eth0 192.168.0.1 netmask 255.255.255.0

(2).echo :在终端上打印文本信息 

语法:echo [options] "something to print"

选项::

  –help:获取帮助信息 

  -n:打印时默认在行尾子自动换行,使用-n时,行尾不换行

  -e:对一些特殊字符进行特殊转义:

   \a 发出警告声;

   \b 删除前一个字符;

   \c 最后不加上换行符号;

   \f 换行但光标仍旧停留在原来的位置;

   \n 换行且光标移至行首;

   \r 光标移至行首,但不换行;

   \t 插入tab;

   

(3).startx:打开图形化界面

  Linux的登录模式设为纯文本模式时(运行等级为3),这种登录环境只有tty1~tty6的登录终端界面,是没有图形界面的登录环境的,所以是不能按Ctrl+Alt+F6进行切换到图形界面的。但是我们可以在任意一个终端使用帐号登录后使用命令startx来启动图形界面。

(4).export:设置或显示环境变量

语法:export [options] [var=value]

选项:

  -h或–help:获取帮助信息

  -p:列出所有shell赋予程序的环境变量;eg: export -p 

  -n: 删除指定的变量 

实例利用export设置环境变量:export export PATH=$PATH:/opt/tool/bin

(5).pwd:打印当前工作目录

语法 pwd [options] 

选项:

  –help或-h

(6).history:查看执行过的命令历史,默认为保存最近1000个命令,如果要设置其大小,可以通过设置HISTSIZE来改变

语法:history [options]

选项:

  -c : 清空命令历史记录

  -d offset : 删除指定偏移量出的命令 eg : history -d 5 即删除第五个命令

调用命令历史中的命令的方式:

   !n :调用第n个命令 ; 

   !!:调用最近一个命令

   !string :调用最近一次以string开头的命令

(7).shutdown:关机

语法:shutdown [options] [time] [warning_message]

选项:

  -h : 关闭电源

  -r 关闭系统并重新启动

  -c :中断关机

  -t : 延迟关机时间

  -f :重启时不进行磁盘检测

  -F:重启时进行磁盘检测

time:

   now :立刻执行

   hour:min:例如 12:30

   +m:m分钟以后

使用示例:

  shutdown -h now :立刻关机

  shutdown -rf :重启系统,而且重启时不对磁盘进行检测

  shutdown -h 12:30   指定时间关机

  shutdown -r +10 :10秒以后重启

(8)poweroff:重启或停止系统

语法:poweroff [options]

选项:

  -f:强制关闭操作系统; 

  -i:关闭操作系统之前关闭所有的网络接口; 

  -h:关闭操作系统之前将系统中所有的硬件设置为备用模式。

  -d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;

(9)reboot:重启或关闭系统

语法:reboot [options]

选项:

  -f:强制重新开机

  -i:在重开机之前,先关闭所有网络界面;

  -d:重新开机时不把数据写入记录文件/var/tmp/wtmp

  -w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。

(10).hwclock:显示或设定硬件时钟

语法:hwclock [options]

选项:

  -s:以硬件为准,把系统调整为与硬件时间相同;

  -w:以系统为准,把硬件时间调整为与系统时钟相同

  -r,–show:读取并打印硬件时钟

(10).date:打印或者设置系统时间

语法:date [options] [format]

选项:

   -u, –utc:按utc计时法输出

   -r, –reference=文件: 显示文件指定文件的最后修改时间

   -s, –set=字符串:设置指定字符串来分开时间

格式:

  %F:完整日期格式 ,等同于%Y-%m-%d

  %C:日期和时间 

  %T:显示时间,24小时制(hh:mm:ss)

  %Y:显示年份

  %m:显示月份

  %d:显示今天是一个月中第几天

  %H:24小时制(00~23)

  %M:显示分钟

  %S:显示秒数

  %s: 从1970年1月1号(unix元年)0点0分0秒到命令执行那一刻经过的秒数;

## 6.Linux如何获取帮助

(1)对于内建命令 : help command

(2)外部命令:command –help

(3) info command

(4)程序自带的帮助文档:

(5)官方文档

(6)搜索引擎

(7) man command :有章节之分,分为8个章节,而并非每个命令在所有章节下都有手册,分别是:

  1.用户命令

  2.系统调用

  3.c程序库调用

  4.设备文件及其特殊文件

  5.配置文件格式

  6.游戏使用说明

  7.杂项

  8.管理工具及其守护进程

man手册的使用说明:

  向后翻一屏:空格键

  向前翻一屏:b

  向后翻半屏:ctrl + d

  向前翻半屏:ctrl + u

  向后一行:回车

  向前一行:k

  从前向后搜索文本:/keyword

  从后向前搜索文本:?keyword

  退出:q

  7.Linux发行版基础目录名称命名法则及其规定

Filesystem Hierarchy Standard(文件系统目录标准),是多数Linux发行版遵循的标准,FHS定义了两层规范,第一层是, / 目录下面的各个目录应该要放什么文件数据;第二层则是针对/usr及/var这两个目录的子目录来定义。/目录下各个基本目录分别为:

  /bin 所有用户可用的基本程序文件

  /sbin :系统管理的工具程序文件

  /boot:引导加载器必须用到的各静态文件

  /dev:存储特殊文件或设备文件;

  /etc:系统程序的配置文件,只能为静态;

  /home:普通的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子目录;

  /root:管理员的家目录;

  /lib:为系统启动或根文件系统上的应用程序(/bin, /sbin等)提供共享库,以及为内核提供内核模块

  /lib64:64位系统特有的存放64位共享库的路径

  /media:便携式设备挂载点,cdrom, floppy等;

  /mnt:其它文件系统的临时挂载点;

  /opt:附加应用程序的安装位置;可选路径;

  /srv:当前主机为服务提供的数据;

  /tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所用户执行写入操作;有特殊权限;

  /usr:全局共享的只读数据路径;

  /usr/local:让系统管理员安装本地应用程序;也通常用于安装第三方程序;

  /var:存储常发生变化的数据的目录;

  /proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;

  /sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的的接口;

原创文章,作者:zhangbao,如若转载,请注明出处:http://www.178linux.com/47002

(0)
zhangbaozhangbao
上一篇 2016-09-17
下一篇 2016-09-17

相关推荐

  • Linux Service and Security(Part 1)

    一、知识整理 1、不安全的传统协议: telnet、FTP、POP3等:不安全的密码; http、smtp、NFS等:不安全信息; Ldap、NIS、rsh等:不安全验证。 设计基本原则: 使用成熟的安全系统; 以小人之心度输入数据; 外部系统是不安全的; 最小授权; 减少外部接口; 缺省使用安全模式; 在入口处检查; 安全不是似是而非; 从管理上保护好系统…

    Linux干货 2016-10-09
  • DNS服务器—-主从服务器搭建

    一、环境准备   1、准备三台测试       主DNS服务器地址:192.168.10.203       从DNS服务器地址:192.168.10.103       测试主机地址:  192.168.10.120 …

    Linux干货 2015-05-18
  • N26第一周博客作业

    1.       计算机的组成及其功能 计算机由以下5部分组成: 控制器:控制器是计算机的中枢神经,功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各个部分工作及内存与外存的访问等。 运算器:运算器功能主要是对数据进行各种算术和逻辑运算,即对数据进行加工处理。…

    Linux干货 2016-12-28
  • 自己做一个CA

    构建CA服务器    CA配置文件位置:        /etc/pki/tls/openssl.cfg           &n…

    Linux干货 2017-04-11
  • shell脚本(一)

     本周是来马哥教育的第四周,本周重点是shell脚本的编写,本篇博客也是以shell脚本的简述为主。 一.shell脚本的概念及意义     shell脚本是linux下的一种编程方式,百度百科给出这样的释义:脚本(shell script)是利用shell的功能所写的一个程序,这个程序是使用纯文本文件,将一…

    Linux干货 2017-08-05
  • 关于 shell脚本编程第一篇

                                                   shell脚本编程(1) …

    系统运维 2016-08-15

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-20 11:10

    可以在每个下面都举一个例子来说明一下,其余的都很好,继续保持