linux基础内容

1.描述计算机的组成及其功能
#计算机主要由五大部分构成,分别是:
运算器:运算器主要功能是对数据进行各种运算,算数运算和逻辑运算。
存储器: 存储器的主要功能是存储程序和各种信息,并能够在计算机运行的工程中高速.自动的完成程序或数据的存取。
控制器:控制器是整个计算机系统的控制中心他指挥计算机各部分协调的工作,保证计算机按照预先规定的目标和步骤有条不紊的进行操作和处理
输入设备:用来向计算机输入各种原始数据和程序的设备叫输入设备。
输出设备:从计算机输出各类数据的设备叫做输出设备。
2.按系列罗列Linux的发行版,并描述不同发行版之间的联系和区别
目前linux主要有两种系列的发行版本,一个是商业用途的linux,其中的代表为RHEL,另一种就是社区发行的linux,其中的代表为debian,另一种划分方式是以软件包管理器来区分系列。主要分为rpm 和 deb 包系列,
这里写图片描述
Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本。相比RHEL,Fedora打包了显著的更多的软件包。其中一个原因是,多样化的社区参与Fedora的建设;它不只是一家公司。在这个过程中,CentOS用于活动,演示和实验,因为它是对最终用户免费提供的,并具有比Fedora的一个更长的发布周期(通常每隔半年左右发布一个新版本)。
SUSE, SUSE Linux Enterprise Server (SLES), 和openSUSE 之间的关系类似于 Fedora, Red Hat Enterprise Linux, 和CentOS的关系。
Debian是包括Ubuntu在内许多发行版的上游,而Ubuntu又是Linux Mint及其他发行版的上游。Debian在服务器和桌面电脑领域都有着广泛的应用。Debian是一个纯开源计划并着重在一个关键点上,稳定性。它同时也提供了最大的和完整的软件仓库给用户。
3.描述Linux的哲学思想,并按照自己的理解对其进行解释性描述:
1>一切皆文件
2>小型单一用途的程序,但是可以完成复杂的任务
3>对桌面支持性差,主要以命令行为主
4>使用文本文件保存配置信息
5>提供机制,而非策略。
6>linux内核短小精悍,可扩展性强
7>linux安全机制强大

4.说明Linux系统上的命令使用格式,并详细介绍:ifconfig,echo , tty ,startx , export , pwd , history ,shutdown , poweroff , reboot , hwclock , date命令的使用,并配合相应的示例来阐述
ifconfig [网络设备] [参数]
up 启动指定网络设备/网卡。
down 关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。
arp 设置指定网卡是否支持ARP协议。
-promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包
-allmulti 设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包
-a 显示全部接口信息
-s 显示摘要信息(类似于 netstat -i)
add 给指定网卡配置IPv6地址
del 删除指定网卡的IPv6地址
<硬件地址> 配置网卡最大的传输单元
mtu<字节数> 设置网卡的最大传输单元 (bytes)
netmask<子网掩码> 设置网卡的子网掩码。掩码可以是有前缀0x的32位十六进制数,也可以是用点分开的4个十进制数。如果不打算将网络分成子网,可以不管这一选项;如果要使用子网,那么请记住,网络中每一个系统必须有相同子网掩码。
tunel 建立隧道
dstaddr 设定一个远端地址,建立点对点通信
-broadcast<地址> 为指定网卡设置广播协议
-pointtopoint<地址> 为网卡设置点对点通讯协议
multicast 为网卡设置组播标志
address 为网卡设置IPv4地址
txqueuelen<长度> 为网卡设置传输列队的长度

实例:为网卡配置和删除IPv6地址
命令:
ifconfig eth0 add 33ffe:3240:800:1005::2/64
ifconfig eth0 del 33ffe:3240:800:1005::2/64
输出:
说明:
ifconfig eth0 add 33ffe:3240:800:1005::2/64 为网卡eth0配置IPv6地址;
ifconfig eth0 add 33ffe:3240:800:1005::2/64 为网卡eth0删除IPv6地址

echo:
语   法:echo [-ne][字符串]或 echo [–help][–version]
补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。
参   数:-n 不要在最后自动换行
-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般
文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
–help 显示帮助
–version 显示版本信息
示例:
echo “the echo command test!”>a.sh 把引号内 的内容输入到a.sh文件里面
echo redhat |passwd -–stdin user1 为user1添加一个密码,密码为redhat,–stdin 为标准输入

tty [-s][–help][–version]
参数说明:
-s或–silent或–quiet 不显示任何信息,只回传状态代码。
–help 在线帮助。
–version 显示版本信息。
示例:
显示当前终端

tty

/dev/pts/4
使用tty命令可以查看现在使用的终端标识;
使用ctrl+alt+[F1~F8]来切换操作终端
使用echo “test xxx” > /dev/ttyx /dev/pts/1可以发送到相应的终端设备中。

startx [程序][–服务器设置]
 补充说明:startx为启动X Window的script文件,实际上启动X Window的程序为xinit。
 参数:
  [程序] 此处所指定的[程序]为X Window所要执行程序的配置文件。
  [–服务器设置] startx预设会去读取.xerverrc中的配置,决定启动X Window的方式。
 示例:
 可以直接使用startx命令来开启桌面
 
export [-fnp][变量名称]=[变量设置值]
补充说明:在shell中执行程序时,shell会提供一组环境变量。 export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。
参  数:
-f  代表[变量名称]中为函数名称。
 -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
 -p  列出所有的shell赋予程序的环境变量。
 示例:
 1.export PATH=$PATH:/opt/au1200_rm/build_tools/bin 可以直接在命令行上输入这条命令设置临时环境变量,重启之后失效,
 2、修改profile文件:

vi /etc/profile

在里面加入:
export PATH=”$PATH:/opt/au1200_rm/build_tools/bin”

  1. 修改.bashrc文件:

vi /root/.bashrc

在里面加入:
export PATH=”$PATH:/opt/au1200_rm/build_tools/bin”

后两种方法一般需要重新注销系统才能生效,是永久性生效,最后可以通过echo命令测试一下:

echo $PATH

看看输出里面是不是已经有了 /my_new_path这个路径了。

另有:4. 修改/etc/rc.local文件:
# vi /etc/rc.local
在里面加入:
export PATH=”$PATH:/opt/au1200_rm/build_tools/bin”
bashrc用于交互式non-loginshell,而profile用于交互式loginshell
etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是”父子”关系.

pwd [选项] 一般不带参数
实例1:用 pwd 命令查看默认工作目录的完整路径

history命令:
1、使用HISTTIMEFORMAT在历史中显示TIMESTAMP
2、用Ctrl + R搜索历史命令
3、四种不同的方法快速执行之前的命令

  有时出于某些原因你需要执行之前的命令,下面的四种方法可以用来重复最后执行的命令:

  1.用向上键(up arrow )查看上条命令,按回车执行。

  2.在命令行中输入!!并按回车。

  3.在命令行中输入!-1并按回车。

  4.按Ctrl+P显示上条命令,按回车执行。

 4、执行历史命令中的特定命令
 如果你想再次执行第四条命令,执行!4即可
 5、执行以特定字开头的历史命令
  输入!和你要重新执行的命令的前几个字母。在下面的例子中,输入!ps,回车,执行历史命令中以“ps”开头的“psaux | grep yp”
 6、用HISTSIZE控制历史命令的总数

  把下面的两行添加到.bash_profile然后重新登录bash(译者注:用source .bash_profile即可)查看有什么变化,在这个例子中,bash命令历史记录中只能储存450条命令。

  #vi ~/.bash_profile

  HISTSIZE=450

  HISTFLESIZE=450
 
shutdown命令:
语  法:shutdown [-efFhknr][-t 秒数][时间][警告信息]

   参  数:

 -c  当执行”shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令。
 -f  重新启动时不执行fsck。
 -F  重新启动时执行fsck。
 -h  将系统关机。
 -k  只是送出信息给所有用户,但不会实际关机。
 -n  不调用init程序进行关机,而由shutdown自己进行。
 -r  shutdown之后重新启动。
 -t<秒数>  送出警告信息和删除信息之间要延迟多少秒。
 [时间]  设置多久时间后执行shutdown指令。
 [警告信息]  要传送给所有登入用户的信息。

需要特别说明的是该命令只能由超级用户使用。

例1,系统在十分钟后关机并且马上重新启动

shutdown –r +10

例2,系统马上关机并且不重新启动

shutdown –h now

poweroff命令:
语法 poweroff(选项)
选项 -n:关闭操作系统时不执行sync操作;
-w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;
-d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;
-f:强制关闭操作系统;
-h:关闭操作系统之前将系统中所有的硬件设置为备用模式。
实例 如果确认系统中已经没有用户存在且所有数据都已保存,需要立即关闭系统,可以使用poweroff命令。 使用poweroff立即关闭系统: poweroff

reboot [-n] [-w] [-d] [-f] [-i]
命令参数:

-d

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

-f

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

-h

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

-i

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

-n

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

-p

When halting the system, do a poweroff. This is the default when halt is called as poweroff

-w

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

–help

显示命令在线帮助

[root@DB-Server ~]# reboot -d

Broadcast message from root (pts/2) (Mon Jul 28 11:23:26 2014):

The system is going down for reboot NOW!

hwclock命令:
语  法:hwclock [–adjust][–debug][–directisa][–hctosys][–show][–systohc][–test]
[–utc][–version][–set –date=<日期与时间>]

参  数:
–adjust  hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用–adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟。
–debug  显示hwclock执行时详细的信息。
–directisa  hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟。
–hctosys  将系统时钟调整为与目前的硬件时钟一致。
–set –date=<日期与时间>  设定硬件时钟。
–show  显示硬件时钟的时间与日期。
–systohc  将硬件时钟调整为与目前的系统时钟一致。
–test  仅测试程序,而不会实际更改硬件时钟。
–utc  若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作。
–version  显示版本信息。
使用示例
示例一 hwclock命令与clock命令是一个东西
[root@linuxso.com~]# type -a hwclock
hwclock is /sbin/hwclock
hwclock is /usr/sbin/hwclock
[root@linuxso.com~]# ls -l /sbin/hwclock /usr/sbin/hwclock
-rwxr-xr-x 1 root root 34096 2010-01-07 /sbin/hwclock
lrwxrwxrwx 1 root root 18 08-13 00:14 /usr/sbin/hwclock -> ../../sbin/hwclock

[root@linuxso.com~]# type -a clock
clock is /sbin/clock
[root@linuxso.com~]# ls -l /sbin/clock
lrwxrwxrwx 1 root root 7 08-13 00:14 /sbin/clock -> hwclock
[root@linuxso.com~]#

示例二 显示硬件时钟
[root@linuxso.com~]# hwclock
2010年11月06日 星期六 21时09分28秒 -0.134840 seconds
[root@linuxso.com~]# hwclock -r
2010年11月06日 星期六 21时09分33秒 -0.469123 seconds
[root@linuxso.com~]# hwclock –show
2010年11月06日 星期六 21时09分45秒 -0.127548 seconds
[root@linuxso.com~]#

示例三 修改日期并同步到硬件时钟
[root@linuxso.com~]# date
2010年 11月 06日 星期六 21:11:57 CST
[root@linuxso.com~]# date 11062112 <== 格式 mmddHHMM,即 月日时分
2010年 11月 06日 星期六 21:12:00 CST
[root@linuxso.com~]# hwclock -w
[root@linuxso.com~]# hwclock
2010年11月06日 星期六 21时12分13秒 -0.648818 seconds
[root@linuxso.com~]#

date命令:
用法: date [OPTION]… [+FORMAT]
date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]
date 可以用来显示或设定系统的日期与时间。
1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下: % : 打印出 %
%n : 下一行
%t : 跳格
%H : 小时(00..23)
%I : 小时(01..12)
%k : 小时(0..23)
%l : 小时(1..12)
%M : 分钟(00..59)
%p : 显示本地 AM 或 PM
%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
%S : 秒(00..61)
%T : 直接显示时间 (24 小时制)
%X : 相当于 %H:%M:%S
%Z : 显示时区 %a : 星期几 (Sun..Sat)
%A : 星期几 (Sunday..Saturday)
%b : 月份 (Jan..Dec)
%B : 月份 (January..December)
%c : 直接显示日期与时间
%d : 日 (01..31)
%D : 直接显示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第几天 (001..366)
%m : 月份 (01..12)
%U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形)
%w : 一周中的第几天 (0..6)
%W : 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形)
%x : 直接显示日期 (mm/dd/yy)
%y : 年份的最后两位数字 (00.99)
%Y : 完整年份 (0000..9999)

2.在设定时间方面
date -s //设置当前时间,只有root权限才能设置,其他只能查看。
date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00
date -s 01:01:01 //设置具体时间,不会对日期做更改
date -s “01:01:01 2008-05-23″ //这样可以设置全部时间
date -s “01:01:01 20080523″ //这样可以设置全部时间
date -s “2008-05-23 01:01:01″ //这样可以设置全部时间
date -s “20080523 01:01:01″ //这样可以设置全部时间
3.加减
date +%Y%m%d //显示现在天年月日
date +%Y%m%d –date=”+1 day” //显示后一天的日期
date +%Y%m%d –date=”-1 day” //显示前一天的日期
date +%Y%m%d –date=”-1 month” //显示上一月的日期
date +%Y%m%d –date=”+1 month” //显示下一月的日期
date +%Y%m%d –date=”-1 year” //显示前一年的日期
date +%Y%m%d –date=”+1 year” //显示下一年的日期

或者更简单点的 date=date -d -${t}day '+%Y%m%d' //为t为前几天

5.如何在linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的
主要有四种方法获取命令帮助信息:
help [command] 适合内部命令
Command –help/-h
man Command
info Command

man:
注manual 手册是分章节的;man # Command (#表示章节号)
1、所有用户可以使用的命令
2、系统内核调用,不是每个命令都有系统调用(如:man 2 read)
3、库调用
4、特殊文件,如:/dev/tty1
5、文件格式(命令配置文件的语法,如:man 5 passwd)
6、游戏相关
7、杂项
8、管理员命令,如:fdisk
man命令查询操作参考《vi,vim用法》中的命令模式
看懂man命令语法
[]:可选内容
<>:必须给出内容
a|b|c:多选一
…:可以有多个

6.请罗列Linux发行版的基础目录名称、命名法则及功能规定
/bin
存放的系统命令

/boot
存放着系统的启动文件和内核

/dev
设备文件主目录(设备不在这里,具体设备信息/proc目录中)

/proc
系统进程和系统硬件信息

/etc
系统主配置文件主目录
windows下安装QQ,安装目录在E:盘,C盘也会写入相应的QQ软件的信息
c:盘的QQ文件称之为主配置文件(系统文件)—/etc
E盘的QQ安装目录里的文件称之为配置文件(功能型文件)—/var
/var
系统配置文件主目录

/home
普通用户的家目录

/lib&/lib64
系统库文件存放的目录
.dll
/usr
系统帮助文档以及源码包安装位置
源码包不属于RedHat,属于广大的爱好开发者
usr目录是最庞大的目录,要用的应用程序和文件几乎都在这个目录
/sbin
超级用户使用的命令存放的目录

/mnt
用户挂载目录

/run
存放当前运行程序库的目录,当前运行目录

/root
超级用户root家目录

/tmp
临时文件存放目录
系统启动过程中会产生一些临时文件,这些临时文件就存放在tmp目录下。如果说tmp目录没有存储空间,系统一定启动不起来
/media
可移动介质挂载点

/opt
第三方应用程序文件存放目录

/srv
常用语各种非RedHat版本的网络服务器

Linux版本号的命名规则
3部分组成:主版本号、次版本号、末版本号

次版本号,可以确定Linux内核版本的类型
—开发版,次版本号数字为奇数
–稳定版,次版本号数字为偶数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值