计算机组成、linux发行版区别联系和规则、linux思想、基础命令及获得帮助

1.计算机的组成和功能:
西方人设计的计算机很像一条流水线工厂,有着严密的控制运转机制,他的组成如下:

  • 输入端:负责接受各种类型数据传给计算机
  • 存储器:方便存储管理输入的数据
  • 控制器:以逻辑运算为基础控制计算机的运行
  • 运算器:以数学运算为基础模拟量变
  • 存储器:存放及管理运算结果的数据
  • 输出端:把运算的数据结果以一种自身的形式传送出去

2.linux主流发行版区别和联系

  • Debian系列:以社区为支撑,Ubuntu以Debian为基础的二次开发,knopic也是二次开发,以安全著称
  • RedHat系列:redhat enterprise企业版,CentOS相当与redhat企业版的翻版不过现在被redhat收购了,Fedora属于个人桌面版系统
  • Slackware系列:S.u.S.E:Slackware的一个分支,OpenSUSE是S.u.S.E的一个分支

3.linux发行版其基础名称功能规定
为了管理每个发行版对文件系统目录的统一,linux标准委员会制定了FHS标准,官方文档可查,目前最新的是2.3版本,内容如下。
/bin:所有用户使用的命令程序文件
/sbin:管理员使用的命令程序文件
/boot:静态文件,引导加载器包括kernel,initramfs(initrd),grub等
/dev:存储特殊文件或设备文件(字符设备如键盘线型、块设备如硬盘随机型)
/etc:一定是静态文件,系统程序的配置文件
/etc/opt:for /opt
/home:用户家目录
/root:管理员家目录,可选
/lib:库文件,为系统启动及/bin、/sbin等中程序提供共享库,以及提供内核模块
libc.so.:动态链接的C库
ld
:运行时链接器/加载器
modules:存储内核模块
/lib64:64位系统特有的共享库路径
/media:便携式设备挂载
/opt:附加程序的安装位置,可选路径
/srv:当前主机为服务提供的数据
/tmp:所有用户有写入权限的为程序存储临时文件,有特殊权限
/usr:遵循FHS标准的共享的只读数据
/usr/bin:非系统运行必须的命令
/usr/sbin:非系统运行必须的管理员命令
/usr/lib:为/usr/bin、/usr/sbin提供支持的库
/usr/include:C头文件
/usr/share:命令手册页和自带文档架构特有的文件
/usr/src:程序源码文件
/usr/local:让系统管理员安装本地的第三方应用,装在此处可与/usr下同一软件不同版本共存
/usr/X11R6:X-window程序安装位置
/var:经常发生数据变化的文件,比如日志
/var/cache:应用程序缓存数据
/var/lib:程序状态数据
/var/local:/usr/local的变化数据
/var/lock:锁文件
/var/log:日志文件
/var/opt:/opt的数据
/var/run:运行中的进程的数据
/var/spool:应用程序暂存中数据
/var/tmp:系统重启后依然需要留下的数据
/proc:基于内存的把内核参数虚拟抽象为文件,由内核输出,存储内核及进程相关信息
/sys:sysfs把/proc下的一部分分担过来,更方便的查看内核参数及提供了统一管理设备模型的接口


4.linux哲学思想
(1)一切皆文件:不管什么操作系统都是由数据控制运行的,linux为了能透明公开这种背后的控制细节,想方设法的把所有的背后内容以简单的方式呈现并且还要让人便于阅读学习,把所有的问题统一成一种形式管理,我其实应该是计算机设计的本该走的路,但像windows这类系统为了保密屏蔽了背后的文件包装成了不同形式封闭的铁盒子。
(2)众多功能单一的程序组成:实现功能的程序越小意味着更多可能的组合意味着组成的程序更加没有限制的针对性和高效率,但这建立在能精通这些程序上,因为程序小就会多给学习和使用提高门槛。
(3)程序尽可能避免与用户交互:所有的程序为了更高的效率当然要尽量做到这一步,人花更少的时间让计算机做更多的事情。
(4)使用文本文件保存配置信息:因为文本是相当接近人类的语言,同时没有花哨更有效率的与计算机沟通。


5.如何获取命令帮助学习他们有且不限于如下方法
(1)COMMAND --help:简要查看命令使用方法
(2)info COMMAND:获得命令在线文档
(3)程序自带的帮助文档如readme、install、changes等
(4)主流发行版的官方文档
(5)程序官方文档
(6)google
(7)man COMMAND,man使用信息如下:
{1}man的手册文档大多在/usr/share/man中,以类别分放在不同的章节中
man1:用户命令
man2:系统调用
man3:C库调用
man4:设备文件特殊文件
man5:配置文件格式
man6:游戏使用帮助
man7:杂项
man8:管理工具及守护进程
whatis COMMAND命令可以根据whatid数据库查询命令的位置,如找不到命令,可用makewhatis更新数据库,如果一个命令在多个章节中存在,要查看具体位置的那个时候使用命令:man chapter COMMAND
{2}man文档中标注含义如下
name:名字
synopsis:语法格式
[]:可选格式
<>:必选内容
a|b|c:多选一
...:同类类容可出现多个
description:描述
options:选项
examples:使用实例
author:作者
bug:bug喽
see also:参考
{3}界面使用操作
空格:后翻一屏
b:前翻一屏
回车:后翻一行
k:前翻一行
ctrl d:向后半屏
ctrl u:向后半屏
g:跳到最后一行
ng:跳到n行,1g表示跳到首行
/keyword:从前往后寻找关键词,不区分大小写
?keyword:从后向前寻找关键词
n:关键词搜索结果中按查找顺序选择下一个
N:关键词搜索结果中按查找顺序选择上一个
q:退出


6.linxu基础命令使用方法
tty
[root@localhost ~]# tty #显示当前终端
一组查询命令
[root@localhost ~]#which ls #查看ls命令的执行程序位置
[root@localhost ~]#whatis ls #ls命令对应的man手册的位置
[root@localhost ~]#whereis ls #ls命令存放的位置
echo
[root@localhost ~]#echo "12345" #输出 12345
[root@localhost ~]#echo $PATH #传回$PATH这个变量的值,除非写成'$PSTH'用单引号表示强制引用
[root@localhost ~]# echo -e "a\nb\nc" #-e 这个参数表示会启动转义符
a
b
c
export
[root@localhost ~]#export aaa #添加aaa变量
[root@localhost ~]#export bbb=8 #添加bbb变量并赋值8
[root@localhost ~]#export -p #显示所有变量
[root@localhost ~]#export -n aaa bbb #删除aaa、bbb两个变量
pwd #PWD、#OLDPWD两个变量分别保存了当前和上一次记录的工作目录
[root@localhost ~]#pwd #显示当前的工作目录
ifconfig
[root@localhost ~]# ifconfig #处于激活状态的网络接口
[root@localhost ~]# ifconfig -a #所有配置的网络接口,不论其是否激活
[root@localhost ~]# ifconfig eth0 #显示eth0的网卡信息
[root@localhost ~]# ifconfig eth0 down #关闭eth0网卡
[root@localhost ~]# ifconfig eth0 up #开启eth0网卡
[root@localhost ~]# ifconfig eth0 192.168.1.56 #给eth0网卡配置IP地址
startx
[root@localhost ~]#startx #启动图形界面
history 登陆后shell执行的命令保存在缓存中,而登陆shell时,会读取存放在~/.bash_history文件中记录的内容
[root@localhost ~]# history #查看所有执行过的命令
1 ls
2 pwd
3 fc -l
4 history
[root@localhost ~]# history 5 #显示最新的5条命令
[root@localhost ~]# history -a #添加本次会话新命令至历史文件中
[root@localhost ~]# history -c #清空记录命令历史
[root@localhost ~]# !! #执行上次的命令
[root@localhost ~]# !n #执行历史记录中第n条命令
[root@localhost ~]# !string #执行记录中以string开头的命令
[root@localhost ~]# #上下键盘可以选择记录的命令
shutdown
[root@localhost ~]# shutdown -k 1 guanjile #告诉别人1分钟后关机,其实不会关机
[root@localhost ~]# shutdown -h 3 zhenguanji #告诉别人3分钟后真关机
[root@localhost ~]# shutdown -r 2 chongqi #告诉别人2分钟后重启计算机
[root@localhost ~]# shutdown -h 06:24 #06:24分关机
[root@localhost ~]# shutdown -c quxiao #取消运行中的shutdown进程并告诉别人
poweroff
[root@localhost ~]#poweroff #关机
reboot
[root@localhost ~]#reboot #重启
clock
[root@localhost ~]#clock #显示硬件时钟
[root@localhost ~]#clock --hctosys #把硬件时钟数据给系统时间
[root@localhost ~]#clock --systohc #把系统时间数据给硬件时间
[root@localhost ~]#clock --set --date="05/04/2013 14:30:01" #设置硬件时钟时间
date
[root@localhost ~]#date #显示系统时间
[root@localhost ~]#date -s "10:30:03 2006-10-09" #设置时间
cal
[root@localhost ~]#cal #当前月份月历
[root@localhost ~]#cal 10 2017 #2017年10月份的月历
cat
[root@localhost ~]#cat aaa bbb #将aaa、bbb两个文件显示出来
[root@localhost ~]#cat -n aaa bbb #将aaa、bbb两个文件显示并对行编号
file
[root@localhost ~]#file aaa #查看aaa文件类型
[root@localhost ~]#file * #查看目录下所有文件类型
cd
[root@localhost ~]#cd /PATH/TO/SAME #切换到某个目录
[root@localhost ~]#cd .. #切换到上一层目录
[root@localhost ~]#cd ~ #切换到当前家目录
[root@localhost ~]#cd ~USERNAME #切换到该用户名的家目录
[root@localhost ~]#cd - #切换至上一次目录
[root@localhost ~]#cd -
ls
[root@localhost ~]#ls /PATH/TO/SAME #显示该目录下文件
[root@localhost ~]#ls -a /PATH/TO/SAME #显示目录下所有文件包括隐藏
[root@localhost ~]#ls -l /PATH/TO/SAME #长格式显示文件元数据信息

猜你喜欢

转载自blog.51cto.com/13975142/2280947
今日推荐