初学linux新手入门知识

初学linux新手入门知识

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

计算机组成部分有,运算器,控制器,存储器,输入输出设备,通俗的讲,CPU,主板,内存,硬盘,键盘鼠标,显示器,机箱配件这些组成。

cpu负责运算,控制,硬盘存数据用的,内存存cpu指令跟缓存的吧,键盘鼠标就是跟计算机交互数据的,显示器是输出设备。

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

Linux的发行版:
slackware: suse opensuse
debian: ubuntu mint
redhat: rhel: redhat enterprise linux 每18个月发行一个新版本 CentOS:兼容rhel的格式 fedora:每6个月发行一个新版本
ArchLinux Gentoo LFS: Linux From scratch
Android: kernel+busybox+java虚拟机

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

1、一切皆文件; 把几乎所有资源,包括硬件设备都组织为文件格式; 2、由众多单一目的小程序组成;一个程序只实现一个功能,而且要做好; 组合小程序完成复杂任务; 3、尽量避免跟用户交互; 目标:实现脚本编程,以自动完成某些功能; 4、使用纯文本文件保存配置信息; 目标:一款使用的文本编程器即能完成系统配置工作;

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

 

什么是命令

首先要了解命令格式 

COMMAND [OPTIONS] ARGUMENTS

COMMAND: 发起一个命令

命令请求kernel将某个二进制程序运行为一个进程。程序本身只是一个静态文件,只有通过这个请求,才会转化为有生命周期的动态进程。

命令本身是一个可执行的二进制格式程序文件(Linux哲学思想:一切皆文件),一般都存放在这些目录下

普通命令:/bin/usr/bin/usr/local/bin

管理命令:/sbin/usr/sbin/usr/local/sbin

命令往往会调用到许多库文件,这些库可能许多程序都会遇到,我们形象的称之为共享库。 这些共享库也是二进制文件,但是由于其没有程序执行入口,所以不能独立执行。只能被其他有执行入口的程序调用时才能执行,一般这些库都存放在这些目录下

32bits的库:/lib/usr/lib/usr/local/lib

64bits的库:/lib64/usr/lib64/usr/local/lib64

注意:并非所有的命令都有一个在某目录与之相对应的可执行程序文件

命令的格式: 命令必须遵循特定格式规范:比如说win的exe,msi,对于linux而言则是ELF

命令的分类: 由shell程序自带的命令:内置命令(builtin) shell程序是一种独特的程序,它的作用是负责解析用户提供的命令。

独立的可执行程序文件:文件名即命令名:外部命令

查看命令类型: type COMMAND

OPTIONS:

指定命令的运行特性

一般选项有两种表现形式:

短选项:-C

例如-l -d

注意:

有些命令的选项没有-

如果同一命令使用多个短选项,多数可以合并,比如说 -l -d就可以写作-ld

短选项一般使用“ ”(空格)来分割

长选项:--word

例如--help --human-readable

注意:长选项不能合并

长选项一般用“=”来表示

**ARGUMENTS**:

命令的作用对象,以及命令对什么生效

注意:有些命令可以同时带多个参数,多个参数之间以空白字符分割 下面详细列出命令

ifconfig

ifconfig(interface configuration)是在Unix-like系统中用于查看以及配置网络接口设备的系统管理工具。其作用等同于ip addr或ip link

作用:作用于类Unix系统中,用于配置、控制及查询TCP/IP网络接口的系统管理工具

语法:ifconfig [interface]

ifconfig interface options | address …

常用方法:

ifconfig:查看当前系统中存活的网络接口设备信息

ifconfig eth#:查看指定的网络接口设备的信息

ifconfig -a:查看所有网络接口设备(通过此命令,非运行状态的网卡也可显示)

ifconfig eth# up:启动指定网络接口设备

ifconfig eth# down:关闭指定网络接口设备

ifconfig eth# add 33ffe:3240:800:1005::2/64:为指定网络接口设备添加IPv6地址                            ifconfig eth# del 33ffe:3240:800:1005::2/64:为指定网络接口设备删除IPv6地址                            ifconfig eth# hw ether 00:16:3E:10:60:B5 : 修改指定网络接口设备MAC地址

               ifconfig eth# xxx.xxx.xxx.xx:给指定网络接口设备配置指定ip地址

                  ifconfig eth# xxx.xxx.xxx.xx netmask 255.255.255.0 :给指定网络接口设备配置指定ip地址及子网掩码      

                 ifconfig eth# xxx.xxx.xxx.xx netmask 255.255.255.0 broadcast 192.168.120.255:给指定网络接口设备配置指定ip地址及子网掩码、广播地址

ifconfig eth# mtu 1500:给指定网络接口设备设置最大传输单元

备注:使用此命令对于网络接口的所有操作,在系统重启后均会失效。若需永久生效,需要通过修改配置文件的方式,配置文件的路径一般为

[root@test ~]# cd /etc/sysconfig/network-scripts/ [root@test network-scripts]# ls

echo

echo用来将字符串输出到终端上。它通常在shell脚本中使用,以将状态信息输出到屏幕或文件中作用:显示文字

                   语法:echo [SHORT-OPTION]… [STRING]…

             echo LONG-OPTION

常用方法:

-n 不进行换行

-e 让转义符生效

转义符如下

\a 发出警告声

\b 删除前一个字符

\c 最后不加上换行符号

\f 换行但光标仍旧停留在本身的位置

\n 换行

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

\t 制表符

\v 等同于\f

\\ 插入\字符

–help 显示帮助

–version 显示版本信息

备注:STRING可以使用引号,单引号双引号均可用

单引号:强引用,变量不执行替换

[root@iZ25test ~]# echo '$SHELL'

$SHELL

双引号:弱引用,变量引用会被替换

[root@iZ25test ~]# echo “$SHELL”

/bin/bash

tty

作用:查看当前的终端设备

语法:tty [OPTION]…

常用方法:[root@test ~]# tty

/dev/pts/0

startx

作用:用来启动X Window,实际上是启动X Window程序

常用方法:

 startx:在服务器上启动x会话

 startx -w:在服务器上强制启动x会话

export

作用:用于将shell变量输出为环境变量,或将shell函数输出为环境变量

语法:BASH BUILTIN COMMANDS

常用方法:

-f:代表【变量名称】中为函数名称

-n:删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中】

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

pwd

显示当前工作目录print name of current/working directory

作用:以绝对路径的方式显示用户当前工作目录。

语法: pwd [OPTION]..

常用方法:

–help:显示帮助信息

–version:显示版本信息

pwd命令用于显示当前工作目录,一般而言,涉及pwd,就会涉及到三个环境变量                  PATH:执行文件路径的变量

OLDPWD:表示前一次的工作目录

PWD:表示当前的工作目录

history

作用:

用于显示指定数目的指令命令

读取历史命令文件中的目录到历史命令缓冲区

将历史命令缓冲区写入命令文件

语法:BASH BUILTIN COMMANDS

常用方法:

 -c:清空当前历史命令

 -a:将历史命令缓冲区中命令写入历史命令文件中

 -r:将历史命令文件中的命令读入当前历史命令缓冲区

 -w:将当前历史命令缓冲区命令写入历史命令文件中

 n:打印最近n条历史命令(n为数字)

shutdown

作用:

系统关机

关闭所有程序

按照用户需要重启或关机

语法:shutdown [OPTION…] [TIME] [WALL…]

常用方法:

 -c:取消关机

 -f:重新启动时不执行fsck

 -F:重新启动时执行fsck

 -h:将系统关机

 -k:送出信息给所有用户,但不会实际关机

 -n:不调用init程序进行关机,而由shutdown自己控制

 -r:重启系统

 TIME:设置多久时间后执行shutdown指令

 WALL:要传送给所有登入用户的信息

 poweroff

作用:用来关闭计算机操作系统并且切断系统电源

语法: poweroff [OPTION]…

常用方法:

-n:关闭操作系统时不执行sync操作

-w:不真正关闭操作系统

-d:关闭操作系统时,不将操作写入日志文件

-f:强制关闭系统

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

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

reboot

作用:用来重新启动正在进行的Linux操作系统

语法:reboot [OPTION]…

常用方法:

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

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

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

-n:重开机之前不检查是否有未结束的程序

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

hwclock

作用:是一个硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可以设置系统时间为硬件时钟的时间

语法: hwclock [functions] [options]

常用方法:

–adjust:校正目前的硬件时钟

–debug:显示hwclock执行时详细的信息

–hctosys:将系统时钟调整与当前的硬件时钟一致

–set –date=<日期与时间>:设定硬件时钟

–show:显示硬件时钟的时间与日期

–systohc:将硬件始终调整为与当前的系统时钟一致

–test:测试程序

–utc:使用格林威治时间

–version:显示版本信息

date

作用:显示或设置系统时间与日期

语法:date [OPTION]… [+FORMAT]

常用方法:

-d<“字符串”>:显示字符串所指的日期与时间

-s<“字符串”>:根据字符串设置的日期与时间

+FORMAT:格式符

 %F:年月日

%T:小时分钟秒

%Y:年

%m:月

%d:日

%H:小时(24小时进制)

%S:秒

%s:秒(从1970-01-01 00:00:00 开始到命令执行那一刻的秒数 unix元年)

设定日期时间:date [MMDDhhmm[[CC]YY][.ss]]

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

一、 Linux命令分为内部命令和外部命令。

             内置命令:#help COMMAND

             外部命令:

             (1)命令自带简要格式的使用帮助

                #COMMAND –help           

             (2)使用帮助手册(manual)

                #man CHAPTER COMMAND

             (3)info COMMAND

                获取命令的在线文档

             (4)很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION

                    README:程序的相关的信息

                    INSTALL:安装帮助

                    CHANGES:版本迭代时的改动信息;

             (5)主流发行版官方文档

                 http://www.redhat.com/doc      

             (6)程序官方的文档

                 官方站点上的”Document”

             (7)搜索引擎

                 Google

  二、使用手册(manual),手册压缩格式的文件,有章节之分。手册分为man1-man8。

        man1:用户命令;man2:系统调用;

        man3:C库调用;man4:设备文件及特殊文件;

        man5:文件格式:(配置文件格式); man6:游戏使用帮助;

        man7:杂项;man8:管理工具及守护进行。

           帮助手册路径:/usr/share/man  

           语法格式:#man COMMAND

       注:1、并非每个COMMAND在所有章节下都有手册。

           2、可以通过whatis查看命令存在哪些章节。

           3、whatis执行过程是查询数据进行的,

            但是如果有新命令需要手动更新数据库:#makewhatis

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

Linux文件系统 <逻辑视图>

    根文件系统(rootfs):

        root filesystem

    LSB,FHS:(FileSystem Heirache Standard)

/etc, /usr, /var, /root, /home, /dev

目录描述

/主层次 的根(/root),也是整个文件系统层次结构的根目录

        /boot: 引导文件存放目录,内核文件(vmlinuz),引导加载器(bootloader,grub)都存放于此目录.

        /bin: 供所有用户使用的基本命令,不能关联至独立分区,系统启动即会用到的程序.

        /sbin: 管理类的基本命令,不能管理至独立分区,系统启动即会用到的程序.

        /lib: 基本共享库文件,以及内核模块文件(/lib/modules).

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

        /etc: 配置文件目录(纯文本文件).

        /home/USERNAME: 普通用户家目录.

        /root: 管理员的家目录

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

        /media: 便携式移动设备挂载点

            cdrom

            usb

        /dev: 设备文件及特殊文件存放位置

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

            c: character device 字符设备,线性访问,有时间先后

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

        /srv: 系统上运行的服务用到的数据

        /tmp: 临时文件存储位置

        /usr: universal shared,read-only data;

            bin: 保证系统拥有完整功能而提供的应用程序

            sbin:

            lib:<架构位数>备用格式库(可选的)

            lib64:

            include: C程序的头文件(header files).

            share: 结构化独立数据,例如doc,man等

            local: 第三方应用程序安装位置.

                bin,sbin,lib,lib64,etc

        /var: variable data files

            cache: 应用程序缓存数据目录

            lib: 应用程序状态信息数据

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

            lock: 锁文件

            log: 日志目录及文件

            opt: 专用于为/opt下的应用程序存储可变数据

            run: 运行中的进程相关的数据,通常用于存储进程的pid文件

            spool: 应用程序数据池

            tmp: 保存系统重启

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

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

        /selinux: security enhanced linux,selinux相关的安全策略等信息的存储位置

Linux上的应用程序的组成部分:

二进制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin

库文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64

配置文件:/etc, /etc/DIRECTORY, /usr/local/etc

帮助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/101337

(2)
ヤ灬兵兵ヤ灬兵兵
上一篇 2018-06-22
下一篇 2018-06-22

相关推荐

  • 第三周笔记

    Linux的文本处理三剑客> grep:文本过滤(模式:pattern)工具> grep, egrep, fgrep(不支持正则表达式搜索)> sed:stream editor,文本编辑工具> awk:Linux上的实现gawk,文本报告生成器– ### grep作用是根据“pattern”对目标文件进行搜索,并且显示匹…

    Linux笔记 2018-04-15
  • linux

    输入、输出重定向  >若文件不存在,则创建,并将正确的输出填充,若文件已存在,则覆盖原内容 >> 若文件不存在,则创建,并将正确的输出内容填充,若文件已存在,则追加内容 2> 若文件不存在,则创建,并将错误的输出填充,若文件已存在,则覆盖原内容2>> 若文件不存在,则创建,并将错误的输出内容填充,若文件已存在,则追加内容 …

    Linux笔记 2018-05-26
  • 文件管理

    window系统是多根架构,linux是多根架构 2.手动挂载光盘 mount /dev/sr0 /mnt (只有root用户才能使用) /proc 看到是内存中的数据,看的都是磁盘上不存在的,修改里面的内容会立即生效。 echo ‘- – -’ > /sys/class/scsi_host/host2/scan 新加的硬盘不重启也能被识别…

    Linux笔记 2018-07-29
  • MYSQL数据库笔记(一)

    二进制格式安装7.4 1、检查环境 2、下载对应的二进制包 3、 useradd -r -d /data/mysqldb -s /sbin/nologin mysql 创建账号 getent passwd mysql 确认 创建软连接; chown -R root: mysql/ 创建物理卷; 创建逻辑卷;   创建文件系统; mkdir /dat…

    2018-06-07
  • 软件包的管理课程

    软件运行和编译  ABI:Application Binary Interface Windows与Linux不兼容 ELF(Executable and Linkable Format) PE(Portable Executable) 库级别的虚拟化: Linux: WINE Windows: Cygwin  API:Application Progr…

    2018-04-29
  • 运维自动化之系统部署

    运维自动化之系统部署 安装程序 CentOS系统安装 系统启动流程: bootloader–>kernel(initramfs)–>rootfs–>/sbin/init   anaconda: 系统安装程序 gui:图形窗口 tui: 基于图形库curses的文本窗口   &nbs…

    Linux笔记 2018-05-27