Linux基础知识

一、描述计算机的组成及其功能

计算机由运算器、控制器、存储器、I/O设备五大部件组成。

运算器和控制器统称为中央处理器,俗称CPU。
    1、运算器:实现算术运算和逻辑运算的部件;
    2、控制器:计算机的指挥系统,控制计算机的其他部件,使得个部件有条不紊地协调工作;
    3、存储器:存储数据和程序的部件,按照指定的地址存取数据,存储器有分为内部存储器和外部存储器;
    4、输入设备:向计算机输入指令,提供数据等;
    5、输出设备:输出数据并显示出来;

二、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别

Linux基础知识

联系:

Linux的内核源代码和Linux的应用程序都可以自由获得,因此很多公司组织开发了属于自己的Linux发行版。

主要有三个分支:Debian、Slackware、RedHat。

区别:

不同的Linux发行版,基础命令基本都是一样;其主要是在软件包管理系统上的不同,分别以RedHat的rmp包管理软件和Debian的dpgk包管理软件为主;

基于rpm:SLES、Fedora、openSUSE、centos、RHEL等,包文件以rpm为扩展名。

基于dpgk:Ubuntu系列,Debian系列等,包文件以deb为扩展名。

三、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述

     Linux哲学思想:

     1、一切皆文件:几乎所有的资源都抽象成文件的形式,包括硬件设备,甚至是通信接口等;

     2、尽量避免和用户交互:实现以编程的方式完成自动化运维的目的;

     3、有众多的功能单一程序组成,一个程序只做一件事情,并且把它做好,通过组合程序来完成功能复杂的任务;

     4、使用文本文件保存配置信息:所有配置文件都以文本的形式来保存;

四:说明Linux系统上的命令使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date的使用帮助,并配合相应的示例阐述

~]#COMMAND OPTINOS AGRUMENTS  

ifconfig:查看和配置IP地址等信息

[root@localhost ~]# ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.2.250  netmask 255.255.255.0  broadcast 192.168.2.255
        inet6 fe80::20c:29ff:fe73:6f14  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:73:6f:14  txqueuelen 1000  (Ethernet)
        RX packets 85171  bytes 19953794 (19.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 11806  bytes 1496843 (1.4 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 12  bytes 1088 (1.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 12  bytes 1088 (1.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

echo:显示一行文本

-n:不进行换行
-e:让转义符生效
      \n:换行
      \t:制表符

\v:纵向制表符
STRING可以使用引号,单引号和双引号均可以
  单引号:强引用,变量引用不执行替换;
  双引号:弱引用,变量引用会被替换;

[root@localhost ~]# echo hello
hello
[root@localhost ~]# echo -n hello word
hello word[root@localhost ~]# 
[root@localhost ~]# echo -e 'hello\nword'
hello
word
[root@localhost ~]# echo -e 'hello\tword'
hello   word
[root@localhost ~]# echo -e 'hello\vword'
hello
     word
[root@localhost ~]# echo -e '$PATH'
$PATH
[root@localhost ~]# echo -e "$PATH"
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

tty:打印连接到标准输入的终端的文件名

[root@localhost ~]# tty
/dev/pts/1

startx:启动图形界面,第一次启动时,在某处终端上输入命令;

~]#startx &

export用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。

[root@localhost ~]# export
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="localhost.localdomain"
declare -x LANG="en_US.UTF-8"
declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"

pwd:显示当前所处目录;

[root@localhost ~]# pwd
/root

history用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。  

  -c:清空命令历史
        -d OPPSEF 【n】删除指定位置的命令及位置以后 示例:history -d 500 3
        -w:保存命令历史至文件中

shutdown:关机

shutdown [OPTIONS...] [TIME] [WALL...]

~】#shutdown  关闭机器

~】# shutdown -h now指定现在立即关机:

~】# shutdown +5 “System will shutdown after 5 minutes”#指定5分钟后关机,同时送出警告信息给登入用户;

poweroff:停止或重启机器

~】#poweroff 关机

~】#poweroff –reboot 重启

~】#poweroff -p 关机

reboot:重启机器

hwclock:显示硬件时钟;

~]#hwclock -s 将硬件时间同步到系统时间
      ~]#hwclock -w  将系统时间同步到硬件时间

date:显示系统时钟;

~]#date 显示当前系统时间

~]#date +%F-%T

五、如何在Linux上获取命令帮助信息,请详细列出,并描述man文档的章节是如何划分的

内部命令:help COMMAND

外部命令:man COMMAND

COMMAND –help

man章节:

1、用户命令;
      2、系统调用;
      3、C库调用;
      4、设备文件及特殊文件;
      5、文件格式:(配置文件格式)
      6、游戏使用帮助;
      7、杂项:不便归类
      8、管理工具及守护进程;
      六、请罗列出Linux发行版的基础目录名称命名法则及功用规定

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

  /sbin:供系统管理使用的工具程序

  /boot:引导加载器必须用到的各静态文件:kernel,initramfs(initrd),grub等

  /dev:存储特殊文件或设备文件:设备有两种类型:字符设备、块设备;  /etc:系统程序的配置文件,只能为静态。

  /home:普通的家目录的集中位置,一般每个普通用户的家目录默认为

此目录下与用户名同名的子目录:/home/yu

  /lib:为系统启动或跟文件系统上的应用程序(/bin,/sbin等)提供共享库,

以及为内核提供内核模块

         libc.so.*:动态链接C库:

ld*:运行时链接器和加载器;

modules:用于存储内部模块的目录

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

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

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

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

   /tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;

可供所用户执行写入操作;有特殊权限;

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


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

(0)
N27_shijinlongN27_shijinlong
上一篇 2017-07-08
下一篇 2017-07-08

相关推荐

  • date命令常见用法。

    date是一个非常实用的小工具,可以查看时间,并且也可以添加选项去完成自己想完成的东西。

    Linux干货 2017-11-13
  • Linux运维实战之5:磁盘分区、格式化

    在网络系统中,磁盘和文件系统管理是两个非常基本、同时也是非常重要的管理任务,特别是文件系统管理,因为它与用户权限和整个网络系统的安全息息相关。本次博文的主题是关于Linux系统中磁盘分区、格式化及挂载,下次博文我们再详细讨论文件系统管理。 在操作系统中,磁盘管理属于设备管理的范畴。一块硬盘安装到主机之后称为裸设备,若要能够在Linux系统中使用必须对其进行如…

    Linux干货 2016-11-26
  • AWK——文本处理三剑客

    GNU awk ·文本处理三工具:grep,sed,awk          grep,egrep,fgrep:文本过滤工具:pattern          sed:行编辑器  &nbsp…

    Linux干货 2016-09-20
  • 始于此

         “路漫漫其修远兮,吾将上下而求索”,一段路程的结束,意味着一段路程的开始,同岁月般,永远也不能回到出发的那一刻,你所能做的,就是一路走下去。回顾珍惜,却不能逗留。         我的学习宣言是“功崇惟志,业广惟勤”,时刻告诉自己,“功”出…

    Linux干货 2016-11-28
  • 无插件Vim编程技巧

    相信大家看过《简明Vim教程》也玩了《Vim大冒险》的游戏了,相信大家对Vim都有一个好的入门了。我在这里把我日常用Vim编程的一些技巧列出来给大家看看,希望对大家有用,另外,也是一个抛砖引玉的过程,也希望大家把你们的技巧跟贴一下,我会更新到这篇文章中。另外,这篇文章里的这些技巧全都是vim原生态的,不需要你安装什么插件。我的Vim的版本是7.2。 浏览代码…

    Linux干货 2016-08-15
  • 马哥教育网络第21期-第十四周课程练习

    系统的INPUT和OUTPUT默认策略为DROP; iptables -P INPUT DROP iptables -P OUTPUT DROP 1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了admin字符串的页面不允许访问; web服务器仅允许…

    Linux干货 2016-12-26

评论列表(1条)

  • 马哥教育
    马哥教育 2017-07-22 21:41

    总结的非常好的,下了功夫的,希望您能牢记这些基础知识,加油!!!