-
计算机的组成部分及功能
由运算器、控制器、存储器、输入设备和输出设备组成
其中运算器负责数据的算术运算和逻辑运算,即数据的加工处理;
控制器负责对控制信息进行分析,控制并协调输入、输出操作或内存、外存访问;
存储器用来存放计算程序及参与运算的各种数据,实现类似人脑记忆功能的部件,分为内存和外存;
输入设备是用于向计算机传递输入数据、指令等的交互部件,如键盘,鼠标等;
输出设备用于将计算机的运算处理结果等信息展现的部件,如显示器等。
2、按系列罗列Linux发行版,并描述不同发行版的联系和不同
Linux发行版:RedHat、CentOS、Fedora、Debian、Ubuntu、Mint、Slackware、SUSE、openSUSE、Archlinux、Gentoo等
各个发行版都是由不同的厂商或者组织根据自己的理解,对Linux进行重新编译而来,也都遵循GPL开源协定,像CentOS,Fedora都是RHEL的衍生版与RHEL兼容,suse和Opensuse又是slackware的 衍生版等等
3、描述Linux的哲学思想,并按照自己的理解进行描述
1、Linux中所有的资源及硬件设备都以文件的形式进行展现,便于管理
2、由众多单一目的的小程序组成,一个程序只实现一个功能,组合小程序,完成复杂任务
3、尽量避免跟用户进行交互,以便于完成一些自动化工作
4、使用纯文本文件保存配置信息;
4、说明Linux系统上的命令使用格式:详细介绍ifconfig\echo\tty\startx\export\pwd\history\shutdown\poweroff\reboot\hwclock\date命令的使用,并配合相应的示例进行阐述
1、ifconfig:configure a network interface
查看系统的网卡信息
SYNOPSIS
ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] options | address …
-a display all interfaces which are currently available, even if down
-s display a short list (like netstat -i)
-v be more verbose for some error conditions
示例如下:
[root@localhost etc]# ifconfig eno16777984: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 146.91.77.11 netmask 255.255.254.0 broadcast 146.91.77.255 inet6 fe80::250:56ff:fead:7fb2 prefixlen 64 scopeid 0x20<link> ether 00:50:56:ad:7f:b2 txqueuelen 1000 (Ethernet) RX packets 148088 bytes 16821391 (16.0 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 1176 bytes 128094 (125.0 KiB) 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 4 bytes 340 (340.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 4 bytes 340 (340.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
2、echo:display a line of text
显示出一行文本
SYNOPSIS echo [SHORT-OPTION]... [STRING]... echo LONG-OPTION
选项: -n 不要追加换行 -e 启用下列反斜杠转义的解释 -E 显式地抑制对于反斜杠转义的解释 `echo' 对下列反斜杠字符进行转义: \a 警告(响铃) \b 退格 \c 抑制更多的输出 \e 转义字符 \f 格式提供 \n 换行 \r 回车 \t 横向制表符 \v 纵向制表符 \\ 反斜杠 \0nnn 以 NNN (八进制)为 ASCII 码的字符。 NNN 可以是0到3个八进制数字 \xHH 以 HH (十六进制)为值的八比特字符。HH可以是一个或两个十六进制数字 示例:显示SHELL的环境变量 [root@localhost etc]# echo "$SHELL" /bin/bash
3、tty:print the file name of the terminal connected to standard input
查看当前终端设备命令
虚拟终端:附加在物理终端之上的以软件方式虚拟实现的终端,Centos 6默认启动6个虚拟终端
Ctrl+Alt+F# :[1-6]
文件路径:/dev/tty#
图形终端:附加在物理终端之上的以软件方式虚拟实现的终端,但是多了图形桌面环境
模拟终端:
图形界面下打开的命令行接口,基于SSH协议或Telnet协议等远程打开的界面
文件路径:/dev/pts/# #代表无穷
格式:
tty [OPTION]…
选项:
-s, –silent, –quiet 什么也不显示,只返回退出状态值
[root@localhost etc]# tty /dev/pts/0
4、startx – initialize an X session
启动X Window的服务,即图形化界面
5、export – 为 shell 变量设定导出属性。
选项:
-f 指 shell 函数
-n 删除每个 NAME 名称的导出属性
-p 显示所有导出的变量和函数的列表
示例: export HISTCONTROL="ignorespace" 修改Hostory的环境变量为ignorespace
6、pwd – 查看当前文件路径
用法
pwd [OPTION]…
示例: [root@localhost etc]# pwd /etc
7、history 查看历史命令
环境变量:HISTSIZE:命令历史记录的条数
环境变量:HISTFILE:~/.bash_history;
环境变量:HISTFILESIZE:命令历史文件记录历史的条数
history -d OFFSET 删除指定行的记录
history -c 清空历史记录
history #:显示历史中最近的#条命令
history -a:手动最佳当前会话缓冲区的命令至历史命令中
控制命令的记录方式:
环境变量:HISTCONTROL
ignoredups: 忽略重复的命令,连续且相同的为重复命令
ignorespace:忽略所有以空格开头的命令
ignoreboth:以上两种都生效
修改环境变量: export HISTCONTROL="ignorespace"
示例: [root@localhost etc]# history 4 216 help export 217 man pwd 218 pwd 219 history 4 显示最近的4行命令历史
8、shutdown 关机命令
shutdown [OPTIONS…] [TIME] [WALL…]
-H –halt Halt the machine
-P –poweroff Power-off the machine
-r –reboot Reboot the machine
-h Equivalent to –poweroff, overridden by –halt
-k Don't halt/power-off/reboot, just send warnings
-c Close shutdown
示例: shutdown -r 0 :0分钟后重启 shutdown -h new :立即关机 shutdown -c :取消关机动作
9、hwclock 查看或修改硬件时钟
hwclock [function] [option…]
功能:
-h, –help 显示此帮助并退出
-r, –show 读取硬件时钟并打印结果
–set 将 RTC 设置为 –date 指定的时间
-s, –hctosys 从硬件时钟设置系统时间
-w, –systohc 从当前系统时间设置硬件时钟
–systz 基于当前时区设置系统时间
–adjust 根据自上次时钟设置或调整后的系统漂移
来调整 RTC
-c, –compare 定期将系统时钟与 CMOS 时钟相比较
–getepoch 打印内核的硬件时钟纪元(epoch)值
–setepoch 将内核的硬件时钟纪元(epoch)值设置为
–epoch 选项指定的值
–predict 预测 –date 选项所指定时刻读取到的 RTC 值
-V, –version 显示版本信息并退出
-u, –utc 硬件时钟保持为 UTC 时间
–localtime 硬件时钟保持为本地时间
-f, –rtc <文件> 代替默认文件的特殊 /dev/… 文件
–directisa 直接访问 ISA 总线,而非 /dev/rtc
–badyear 忽略 RTC 年份(由于 BIOS 损坏)
–date <时间> 指定要设置的硬件时钟时间
–epoch <年> 指定作为硬件纪元(epoch)值起始的年份
–noadjfile 不访问 /etc/adjtime;需要使用 –utc 或 –localtime 选项
–adjfile <文件> 指定调整文件的路径;
默认为 /etc/adjtime
–test 不更新,只显示将进行什么操作
-D, –debug 调试模式
10、date 显示和设置系统时间
date [OPTION]… [+FORMAT]
FORMAT:格式等等
+%D
+%F
+%T
date [MMDDhhmm[CC[YY][.ss]] 设置日期
MM:月
DD:日
hh:小时
mm:分钟
YY:两位年份
CCYY:四位年份
.ss:秒
示例: [root@localhost ~]# date 070717542015 2015年 07月 07日 星期二 17:54:00 CST 设置当前系统时间为2015年 07月 07日 星期二 17:54:00
5、如何在Linux系统上获取命令的帮助信息、请详细列出,并描述man文档的章节是如何划分的
外部命令都有一个可执行程序,位于文件系统某目录下
内部命令获取方式:help COMMAND
外部命令获取方式:
1、#COMMAND –help
#COMMAND -h
2、使用手册(manual)
#man COMMAND
3、信息页
#info COMMAND
4、程序自身帮助文档
README
INSTALL
Changelog
5、程序官方文档
官方站点:Documentation
6、发行版的官方文档
7、Google
内部命令帮助:
# help COMMADN
hash命令:查看缓存的命令路径
-r 清除hash缓存
shell搜寻到的外部命令的路径结果会缓存至KV存储中
history命令:管理命令历史
默认登录进shell后新执行的命令,会在缓存中,登出时才会自动将命令历史追加在文件中.bash_history
history:
-a 手动追加命令历史至.bash_history文件中
-d 删除命令历史中指定的命令,用编号指定
-c 清空命令历史
快捷操作
!#:调用历史命令中的第#个命令
!staring:调用历史中最近一次staring开头的命令
!!:上一条命令
外部命令帮助:
# COMMAND –help
man COMMAND
使用手册 路径:/usr/share/man,man1….man8
man1: 用户命令帮助手册
man2:系统调用
man3: C库调用
man4:设备文件及特殊文件
man5:配置文件格式
man6:游戏相关
man7:杂项
man8:管理类命令
注意:有些命令在不同man文件下同时存在,需要在命令前加对应的好,如:man 2 read
man命令的配置文件:/etc/man_db.config
MANPATH /ATH/TO/SOMEWHERE: 指定man文件路径
帮助文档中的符号含义
[] 可选内容
<> 必选内容
a|b 二选一
… 同一内容可出现多次
man命令的操作方式:即less用法
Space,Ctrl v,Ctrl F 空格,翻页
b Ctrl B 反向翻屏
d Ctrl D 半屏翻页
u Ctrl U 反向翻半屏
q:退出命令
:20 快速跳转至第20行
1G:跳至文件首部
G:跳至文件尾部
6、请罗列Linux发行版的基础目录名称命名法则及功用规定
Linux发行版遵循的FHS文件标准如下:
/etc,/usr,/var,/root,/home,/dev
/boot:引导文件存放的目录,内核文件(vmlinuz)、引到加载器(bootloader,grub)都存放于此目录
/bin:供所有用户使用的基本命令;不能关联至其他独立分区,OS启动即会用到的程序;
/sbin:管理类的基本命令;不能关联至其他独立分区,OS启动即会用到的程序;
/lib:基本的共享库文件以及内核模块(/lib/modules);
/lib64:64位操作系统基本的共享库文件;
/etc:配置文件目录(大多数都是纯文本文件)
/etc/opt:OPT配置文件存储位置
/etc/X11:X windows系统文件存储位置,桌面文件的基础文件
/etc/sgml:
/etc/xml
/home:普通用户家目录
/root:管理员家目录
/media:挂载便携式移动设备
cdrom
usb
/mnt:挂载其他临时设备
/dev:特殊文件或重要设备文件路径;
b:block device 随机访问
c:character device 线性访问
/opt:第三方附加类应用程序安装位置
/srv:当前系统服务运行时用到的数据
/tmp:临时文件
/usr:全局共享自读数据
bin:保证系统能够具有完整功能而提供的应用程序
sbin:管理员才能访问的
include:描述C程序接口调用方式,C程序的头文件
lib:
local:专用于第三方应用程序安装文件,取代之前的/opt目录
share:结构化的独立的数据,例如:doc,man
/var:可变数据存放位置
cache:应用程序缓存数据目录
lib:可变状态信息
local:专用于为/usr/local目录下的应用存储可变数据
lock:锁文件
log:日志文件目录
opt:专用于/opt目录下的应用存储可变数据
run:运行中的程序相关数据
spool:应用缓冲池数据
tmp:专用于系统重启过程中的临时文件
/proc:用于输出内核与进程虚拟文件系统信息
/sys:输出当前系统上硬件相关信息的虚拟文件系统
/selinux:Linux的安全加固机制策信息存储文件
原创文章,作者:N21-chenggb,如若转载,请注明出处:http://www.178linux.com/22947
评论列表(1条)
写的很好,排版还可以在漂亮一点,加油