1.计算机的组成及其功能
现代计算机遵循“冯诺依曼”架构,由运算器、控制器、存储器、输入设备和输出设备组成。其中运算器负责加减乘除运算,其中最核心的是加法器;控制器负责协调计算器各部件的运作;
存储器用于存储数据;输入设备和输出设备属于外围设备,用来提供人与计算机的交互。
2.linux发行版及不同发行版之间的联系和区别
linux发行版(三大主流)
slackware:
suse
opensuse
debian:
ubuntu
redhat:
rhel:redhat enterprise linux
centos:兼容rhel的格式
fedora社区:每6个月发行一个新版本
其他Linux发行版
Archlinux
Gentoo
LFS:linux from scratch
Android:kernel+busybox+java虚拟机
3.linux哲学思想
(1)一切皆文件
linux把一切都当作文件来处理,普通文件、目录、设备、管道、套接字都以文件的方式来处理,这样就可以使事情变得simple和stupid。
(2)每个单一程序只做一件事情并且要做好。
这就像是一种搭积木的方式,每个程序就像一块积木,用户通过组合不同的程序拼搭出优秀的形状。
(3)尽量避免与用户交互,实现脚本编程,以自动化的方式完成功能。
(4)使用纯文本文件保存配置信息,一款优秀的文本编辑器即可完成系统配置工作。
4.linux系统上命令的使用格式
# COMMAND [OPTION…] [ARGUMENTS…]
COMMAND:命令
OPTION:选项,每个命令有不同的选项,有短选项和长选项,几个短选项可以合并在一起使用。
ARGUMENTS:参数,可以有多个参数
5.ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用
ifconfig用于配置一个网络接口
在命令行下执行ifconfig命令(不加选项和参数)会显示本机网络接口的信息
[Tant@localhost ~]$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:A6:50:13
inet addr:192.168.80.128 Bcast:192.168.80.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fea6:5013/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3304 errors:0 dropped:0 overruns:0 frame:0
TX packets:1831 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3038392 (2.8 MiB) TX bytes:224831 (219.5 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:496 errors:0 dropped:0 overruns:0 frame:0
TX packets:496 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:39200 (38.2 KiB) TX bytes:39200 (38.2 KiB)
echo用于显示一行文本
用法:# echo [SHURT_OPTION]… [STRING]…
# echo LONG_OPTION
[Tant@localhost ~]$ echo "how are you ?"
how are you ?
[Tant@localhost ~]$ echo "$PATH"
/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/Tant/bin
[Tant@localhost ~]$ echo '$PATH'
$PATH
tty显示标准输入所在的终端
[Tant@localhost ~]$ tty /dev/pts/0
/dev/pts/0表示当前标准输入在模拟终端0下。
/dev/tty[1-7] 为虚拟终端。
当需要启动图形界面的时候可以执行命令startx
export是bash内嵌的命令,用于修改环境变量值
pwd:显示当前工作目录
[Tant@localhost ~]$ pwd /home/Tant
history:显示历史命令
登录shell时,会读取历史文件中记录下的命令:~/.bash_history
登录进shell后新执行的命令只会记录在缓存中,这些命令会在用户退出时记录到~./bash_history中
history:
-a 追加本次会话新执行的命令历史列表至历史文件中;
-d 【num】删除历史中指定的命令;
-c 清空命令历史;
快捷操作:
!#:调用历史中第#条命令;
!string:调用历史中最近一个以string开头的命令。
!!:上一条命令
关机或重启
halt, poweroff
reboot
-f:强制,不推荐
-p:切断电源
shutdown
-r:reboot
-h:halt
-c:取消操作
hwclock:显示和设置硬件时钟
date命令
# date [MMDDhhmm[[CC]YY][.ss]]:设置日期时间
YY:两位年份
CCYY:四位年份
.ss:秒钟
linux的两种时钟
系统时钟:由linux内核通过CPU的工作频率进行的计时。
硬件时钟:
# hwclock 显示硬件时钟
cal 显示日历
# date [OPTION]… [+FORMAT]:显示日期时间
6.man的使用
man用于获取外部命令的帮助手册
/usr/share/man
man1:用户命令
man2:系统调用
man3:C库调用
man4:设备文件及特殊文件
man5:配置文件格式
man6:游戏
man7:杂项
man8:管理类命令
查看指定章节中的手册:man # COMMAND
man命令的配置文件:/etc/man.config
MANPATH /PATH/TO/SOMEWHERE
# man -M /PATH/TO/SOMEWHERE COMMMAND :到指定位置下搜索COMMAND命令的手册页并显示之;
帮助手册中符号的意义:
[]:可选内容
<>:必选内容
a|b:二选一
…:同一内容可出现多次
{}:辅助性符号
man命令操作(调用了less):
Space,^V,^f,^F:向文件尾翻屏;
b,^B:向文件首部翻屏;
d,^D:向文件尾部翻半屏;
u,^U:向文件首部翻半屏;
RETURN,^N,e,^E or j or ^J:向文件尾部翻一行;
y or ^Y or ^P or k or ^K:向文件首部翻一行;
q:退出
快速定位第20行,键入20加enter
1G:回到文件首部
G:翻至文件尾部
搜索:/KEYWORD
7.help的使用
help用于获取bash内嵌命令的帮助手册
用法:# help COMMAND
8.Linux发行版的基础目录名称命名法则及功用规定
/boot:引导文件存放目录,内核文件、引导加载器都存放于此目录
/bin:供所有用户使用的基本命令;通常不能够关联至独立分区;OS启动即会用到的程序
/sbin:管理类的基本命令;
/lib:基本共享库文件,以及内核模块文件(/lib/modules)
/lib64:专用于x86_64系统上的辅助共享库文件存放位置;(64位系统转有)
/etc:配置文件目录(纯文本文件)
/home/USERNAME:普通用户家目录
/root:管理员的家目录
/media:便携式移动设备挂载点
cdrom
usb
/mnt:临时文件系统挂载点
/dev:设备文件及特殊文件存储位置
b:block device 可随机访问设备
c:character device 线性访问设备(键盘)
/opt:第三方应用程序的安装位置:
/srv:系统上运行的服务用到的数据;
/tmp:临时文件
/usr:全局共享只读数据,universal shared read-only
bin:保证系统拥有完整功能而提供的应用程序
sbin:通常只有管理员才能运行
lib:
lib64:
include:c程序头文件存放目录
share:结构化独立的数据,例如doc,man等
local:第三方应用程序安装位置;
bin, sbin, lib, lib64, etc, share
/var:可变数据文件 variable date files
cache:应用程序缓存目录
lib:应用程序状态信息数据
local:专用于/usr/local下的应用程序状态信息
lock:锁文件
log:日志目录及文件
opt:专用于/opt下的应用程序状态信息
run:运行中的进程相关的数据,通常用于存储进程的pid文件
spool:缓冲池
tmp:保存
/proc:用于输出内核与进程信息相关的虚拟文件系统
/sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统
/selinux:security enhanced linux
原创文章,作者:Tant,如若转载,请注明出处:http://www.178linux.com/23069
评论列表(1条)
写的很好,排版还可以在漂亮一点,加油