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 08:33
下一篇 2017-07-08 15:11

相关推荐

  • 操作系统文件管理

      在现代计算机系统中,要用到大量的程序和数据,因内存容量有限,且不能长期保存,故而平时总是把它们以文件的形式存放在外存中,需要时再随时将它们调入内存。如果由用户直接管理外存上的文件,不仅要求用户熟悉外存特性,了解各种文件的属性,以及它们在外存上的位置,而且在多用户环境下,还必须能保持数据的安全性和一致性。显然,这是用户所不能胜任、也不愿…

    Linux干货 2015-04-13
  • 相关练习

    1、请使用命令行展开功能来完成以下练习:    (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d  mkdir /tmp/{a,b}_{c,d}    (2)、创建/tmp/mylinux目录下的:  mkdir -pv /tmp/mylinux/{bin,boot/grub,de…

    Linux干货 2016-11-05
  • 马哥教育网络班20期+第3周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 # who |cut -d" " -f1 | uniq 2、取出最后登录到当前系统的用户的相关信息。 # last | head -1 3…

    Linux干货 2016-06-26
  • 马哥教育N22期第七周作业

    1、创建一个10G分区,并格式为ext4文件系统; [root@localhost xuc]# cat /proc/partitions  major minor  #blocks  name    8   &…

    Linux干货 2016-10-24
  • LVS实现负载均衡wordpress

    项目构建: LVS实现基于https wordpress 组建 必需软件: nfs-utils-1.2.3-70.el6.x86_64 配置步骤: 1.在D主机设置NFS共享目录 /app/nfsdata #mkdir /app/nfsdata //最好用LVM 实现在线扩展 #chown mysql: /app/data //确认该主机mysql用户存在 …

    2017-05-12
  • linux 系统日志管理

         在linux系统上面,系统可以记录从开机到当前系统上面何时发生了那些事情,并将其分类,分级别写到特定的日志文件当中,如系统自身产生的问题,用户登录信息,网络数据信息等等。我们可以根据这些日志信息来解决系统方面的错误,网络服务问题等等。日志对于安全来说,非常重要,它记录了系统每天发生的各种各样的事情,你可以通过它来检查错…

    2017-08-14

评论列表(1条)

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

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