首页 > 代码库 > Linux基础

Linux基础

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

从基本结构上来讲,电脑可以分为五大部分:运算器、存储器、控制器、输入设备、输出设备等。

运算器:用于算术运算和逻辑运算

存储器:对运算的结果及数据进行保存

控制器:控制其他各部件的运作

输入设备:将指令以数据的形式输入到计算机

输出设备:将运算的结果以人能接受的方式输出


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

Arch Linux:定制性极佳的发行版

elementary OS:最好看的版本

chrome OS:最佳云操作系统

Ubuntu MATE:最好的笔记本电脑操作系统

Lubuntu:对老古董硬件支持最好的发行版

Snappy Ubuntu Core:物联网的核心

Linux Mint Cinnamon:台式机最好的发行版

Steam OS:最好的游戏发行版

Tails:最注重隐私的版本

Ubuntu Studio:支持多媒体制作的最佳发行版

SLE/ RHEL:最佳企业版本

Debian /CentOS:最好的服务器版本

Plasma Mobile:支持移动端的最佳操作系统

Arch Linux ARM:ARM设备最好的发行版



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

(1)一切皆文件:几乎把所有的资源,包括硬件设备都组织为文件格式;


(2)有众多单一目的的小程序组成:一个程序只实现一个功能,而且要做好;组合小程序完成复杂任       务;


(3)尽量避免跟用户交互: 目标:实现脚本编程,以自动完成某些功能;


(4)使用纯文本保存配置信息,验证了一切皆文件


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

linux系统命令格式: command 【选项】【参数】

选项:启用或关闭某一个或某些功能

参数:命令的作用对象,向命令提供数据

fconfig:查看或配置当前网卡设备信息


   1直接使用,可查看ip地址,网关,掩码,网卡状态,接收和发送数据包等信息


   2启动关闭指定网卡:ifconfig eth0 up  ifconfig eth0 down


    3配置ip:ifconfig eth0 192.168.1.1


echo;显示文本或输出变量


   1 echo "test"


   2 echo $PATH


   3 echo "test!">a.txt


tty:显示终端


    物理终端: 直接接入本机的显示器和键盘 设备文件:/dev/console


    虚拟终端: 附加在物理终端之上的以软件方式虚拟实现的终端,centos 默认启动6个


               ctrl+alt+f(0-6)


               图形终端:附加在物理终端之上的以软件方式虚拟实现的终端,但是会额外提供桌面环                          境


               设备路径:/dev/ttyn


    模拟终端:图形界面下的命令行接口或ssh协议或Telnet协议远程打开的界面


              设备文件:/dec/pts/#


startx:启动X Window的服务这一项,其实startx命令启动的是xinit,然后再由xinit来启动X Window


        startx [ -d Display:0 ] [ -t | -w ] [ -x Startup | [ -r Resources ] [ - m Window_Manager ] ] [ -wait ]


       -d Display :0 指定在启动过程中传递给 X 客户机的 X 服务器的显示名称。

       -m Window_Manager 当未找到 startup 脚本时,启动窗口管理器。

       -r Resources 当未找到 startup 脚本时,装入资源文件。

       -t 为一个 X 终端启动 X 客户机。

       -w 为工作站上的 X 窗口会话启动 X 服务器和 X 客户机。

       -wait 当 xdm 命令调用 startx 时,防止重新启动 X 会话。


       -x Startup 使用 startup 脚本启动 X 窗口会话。


export:设置或显示环境变量


        export $PATH="路径”(或“PATH=$PATH:路径”)


        PATH=$PATH:路径1:路径 2:...:路径n


        test=‘test123’ export test;


pwd:显示当前目录


     相关环境变量:PWD:保存了当前的目录 OLDPWD:上一次目录路径


history:显示历史指令记录内容


        登录shell时,会读取命令历史文件中记录的命令:~/.bath_history


        登录进shell后执行的命令只会记录在缓存中,这些命令会在用户退出式“追加”到命令历史文         件中history:


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


        -d:删除历史文件中指定命令,利用历史编号删除;


        -c:清空命令历史;


        history -r /PATH/TO/FILE,把命令读进来作为当前bash的历史记录


        history -w /PATH/TO/FILE,把当前bash的历史记录写入file文件中


        


      快捷操作:


               !加编号:调用历史中的编号命令;!50


               !+string:调用历史中最近一个以string开头的命令(从后往前)


               !!:上一条命令


               history N 显示最近N条记录


               history | more 逐屏列出所有的历史记录


shutdown:安全地将系统关机


         -t 在改变到其它runlevel之前告诉init多久以后关机。


                   -r重启计算器。


                  -k并不真正关机只是送警告信号给每位登录者〔login〕。

                  -h关机后关闭电源〔halt〕。

                  -n不用init而是自己来关机。不鼓励使用这个选项而且该选项所产生的后果往往不总是你所预期得到的。

                 -c cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数但是可以输入             


        一个用来解释的讯息而这信息将会送到每位使用者。

                 -f在重启计算器〔reboot〕时忽略fsck。

               -F 在重启计算器〔reboot〕时强迫fsck。

              -time 设定关机〔shutdown〕前的时间。


    


              shutdown -h now-----立即关机;

         shutdown -h 00:30----00:30分关机

         shutdown -h +10-----10分钟后关机

         shutdown -r now -----立即重启

        shutdown -r +10 ‘The system will reboot‘----10分钟后系统重启并给每个登录用户发通知

       shutdown -k now ‘The system will reboot‘----仅给每个登录用户发通知并不真关机


poweroff:给 ACPI 一个命令,之后再关机


reboot:用来重启Linux系统


         reboot [-n] [-w] [-d] [-f] [-i]


        -n:保存数据后再重新启动系统


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


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


         -f:强制重新开机,不调用shutdown指令的功能


          -i:关闭网络设置之后再重新启动系统


            -h:在系统关机或poweroff之前,将所有的硬盘处于待机模式


hwclock:linux机器里有两个时钟:硬件时钟和系统时钟,你可以通过BIOS修改系统硬件时钟,或者如果          你不想重起机器,那就用


hwclock命令。


         -s:硬件同步系统时间


         -w:系统同步硬件时间


date:设置和显示系统时间


     显示周几:ate +%a或%A


     显示年:date +%D或%F


     显示时间:date +%T


     月:date +%h


    几点:date +%H  M:分 S:秒


          date +%H-%M-%S 组合使用


    设置:


        date MMDDhhmm


        MM:月


        DD:几号


        hh:小时


        mm:分钟


        YY:两位年份


       CCYY:四位年份


         .ss:秒钟


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

linux命令帮助

help 


man:


Linux的man手册共有以下几个章节:


/usr/share/man/ 帮助收藏路径


man1:用户命令


man2:系统调用:man 2 read(有些关键不止一个章节存在的手册)


man3:c库调用


man4:设备文件及特殊文件


man6:游戏


man7:杂项


man8:管理类的命令


man命令配置文件:/etc/man.confg MANPATH=路径


man -M 路径  COMMAND:到指定的位置搜索命令手册页并显示


六、请罗列Linux发行版的基础目录名称、命名法则及功能规定


1./:根


2./boot/:系统启动目录,内核文件vmlinuz,引导文件,启动加载器boot loader,grub(开机设置文件相关);


3./root/:root用户家目录;


4./home/用户名:普通用户家目录;


5./bin/:一般命令存放目录;


6./sbin/:开机或单用户模式还能操作的命令;


7./etc/:配置文件存放目录,init.d下存放了各种软件的启动脚本;


8./dev/:任何设备与接口设备都是以文件的形式存放在此目录,通过访问目录下的文件,就等于访问某个设备,这就相当于是设备的入口,


类似有/dev/null,/dev/zero,dev/tty,/dev/sd*,/dev/lp*,/dev/hd*等设备文件;


9./lib/:基本共享库,内核模块文件/lib/modules;


10./lib64:专用于x86_64系统上的辅助共享库文件存放位置;


11./usr/:Unix Software Resource,Linux系统安装完成软件的默认安装目录。相当于Windows下的C:\Windows\和C:\Program files\两个


目录的综合。/usr/的子目录包括:


12./var/:常态性变动的文件,包括缓存(cache)、登录文件(log file)以及某些软件运行所产生的文件,包括程序文件(lock file,


run file),也许有MySQL数据库的文件等。


13./opt/:第三方软件安装目录


14./mnt/:临时挂载目录


15./sys/:属于虚拟文件系统,内存中的数据,如内核、文件系统等。


16./proc/:属于虚拟文件系统,内存中的数据,如内核、程序进程、外部设备的状态,网络状态等,处于动态变化中。


17./tmp/:临时存放目录,所用用户都能访问,


18.Lost+found当文件发生错误时,将一些丢失的片段放置到这个目录下。


Linux基础