linux入门基础知识介绍
1、计算机硬件组成介绍
计算机主要由cpu(运算器、控制器),内存,I/O,外部存储等构成。
cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作。不能从硬盘中直接取数据。
内存从外部存储中取出数据供cpu运存。内存的最小单位是字节(byte)
备注:由于32的cpu逻辑寻址能力最大为32内存单元。因此32位cpu可以访问的最大内存空间为:4GB,算法如下:
2^32=2^10*2^10*2^10*2^2
=1024*1024*1024*4bits
=1024*1024*4Kbit
=1024*4Mbit
=4Gbit
32位cpu可以有4Gbit种变化,但是由于内存最小单位是字节,因此可以访问的内存空间是4GByte
2、操作系统组成及系统功能
一个完整的linux操作系统由内核(kernel)+gun开源程序组成,因此linux的完整叫法又叫GUN\linux
kernel的作用是:隐藏底层硬件,并向上一层提供驱动接口(ABI:application binary interface)。
3、linux主流发行版及开源协议
linux是一个开源协议的产物,他由很多linux开发人员共同完成。
所谓开源就是开放源代码,源代码需经过编译器编译成二进制格式才能被机器所认识。但是不是每个人都可以有能力对源码进行编译,因此有些厂商或组织将他们编译成二进制,提供给用户直接使用。这种将源码编译成二进制的厂商或组织即为liunx发行商,发布的linux产品即为发行版。
主流的发行版有:
debian 二次发行版ubuntu\knopix
redhat 二次发行版redhat enterprise(RHEL企业版),以及基于二次RHEL发行的再次发行版centos(企业版)
sls 二次发行版 slack ware ,基于slackware发行的S.U.S.E(企业版)和opensuse(个人版)。
其中redhat和sls有商业公司支持,debian是社区支持。
所有的开源产品必须有一种协定被大家所遵守并接受,因此有了开源协议。
开源协议主要有如下几种:GPL、LGPL、BSD、APACHE
gpl:所有的人都可以随便使用源代码,但是只要引用了gpl协议中的代码,就必须开放源代码。
lgpl:如只调用库文件,则不必开放源代码
BSD和apache则相对宽松,只要不以作者的名义发布软件就可以。
4、程序包管理器介绍
一个完整的程序包括如下部分:二进制可执行文件、库文件、配置文件、帮助文件。
程序包管理器的作用是管理程序包的安装、载知询、升级等作用。
linux主流发行版程序包管理器:
debian:dpkg
redhat:rpm
suse:rpm
winodws程序包格式是.exe或msi,linux程序包格式ELF,查看linux程序包命令:]# file 命令路径
如:
[[email protected] ~]# file /bin/cat
/bin/cat: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
[[email protected] ~]#
5、linux操作接口介绍及分类
linux操作交互窗口有两种:GUI图形界面(gnome、kde)、CLI命令行接口。
CLI接口主要有如下几种:
物理终端:console
虚拟终端:ttys 对应目录:/dev/tty# //#代表终端号码 ,在终端界面中按ctrl+alt+[f1-f7]
伪终端:pty 对应目录:/dev/pts/ , 远程桌面、图形界面的终端
6、linux哲学思想介绍
linux哲学思想有如下几点:
遵循一切皆文件,硬件设备也会被用文件的方式体现。
由众多的小程序拼凑而成
7、linux入门命令介绍:
ifconfig:查看ip地址,也可以使用ip addr list
[[email protected] ~]# ifconfig
[[email protected] ~]# ip addr list
echo:回显命|p>[[email protected] ~]# echo hello word
hello word
tty:此命令主要用显示在哪个终端上
[[email protected] ~]# tty
/dev/pts/0
startX:启动图形界面,centos7中,在哪个终端上显示
export:
pwd:输出目录所在路径
[[email protected] ~]# pwd
/root
history:显示历史命令记录
shutdwon :关机命令
shutdown [OPTION]... TIME [MESSAGE]
option:
-r:reboot重启
-h:halt 关机命令
-c:取消shutdown操作
-k:发送提示信息,并不执行e擏作
time:
now:立即执行相应操作
hh:mm :在几点几分执行操作
+m :当前时间起几分钟后执行操作
poweroff:关机或重启命令
--verbose :用于debug信息。
reboot:等同于poweroff
hwclock:显示系统硬件时间,等同于clock
[[email protected] ~]# hwclock
Mon 28 Aug 2017 04:06:55 PM CST -0.625266 seconds
[[email protected] ~]# clock
Mon 28 Aug 2017 04:07:09 PM CST -0.500248 seconds
[[email protected] ~]#
hwclock的命令选项:
-s, --hctosys;Set the System Time from the Hardware Clock.将硬件时间同步到系统时间
-w, --systohc; Set the Hardware Clock to the current System Time.将系统时间同步到硬件时间
date:显示、设置系统时间,系统启动时从硬件读取时间,启动后将不在使用硬件时间,而是使用系统时间。
[[email protected] ~]# date
Mon Aug 28 16:17:10 CST 2017
命令使用格式:
显示时间
date [OPTION]... [+FORMAT]
FORMAT
+%d:天
+%m:月
+%y:年
+%M:分钟
+%H:时
+%S:秒
设置时间
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
[[email protected] ~]# date 082816312017.30
Mon Aug 28 16:31:30 CST 2017
cd:切换目录命令
]#cd :不加参数,表示切回用户家目录
]#cd ~ :表示切回用户家目录,~表示用户家目录
]#cd - :表示在当前目录和上一次目录间来回切换。此时涉及两个变量PWD和OLDPWD
8、linux命令分类及帮助信息分类
linux命令分为内嵌命令和外部命令。
查看命令属于内嵌命令或外部命令:
]# type 命令
如 [[email protected] ~]# type cd
cd is a shell builtin //内嵌命令
[[email protected] ~]# type cat
cat is /bin/cat //外部命令
内嵌命令帮助:]#help 命令
如:[[email protected] ~]# help cd
cd: cd [-L|-P] [dir]
Change the shell working directory.
外部命令帮助:
① ]#命令 --help
如:[[email protected] pts]# ls --help
Usage: ls [OPTION]... [FILE]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort.
②]#man 命令
[[email protected] pts]# man # 命令 //#表示章节
man命令使用格式:
man [-acdfFhkKtwW] [--path] [-m system] [-p string] [-C config_file] [-M pathlist] [-P pager] [-B browser] [-H htmlpager] [-S section_list]
[section] name ...
man章节介绍
1 User Commands //普通用户,系统用户命令使用帮助
2 System Calls //系统调用使用帮助
3 C Library Functions //c库函数功能使用帮助
4 Devices and Special Files //设备和特殊文件使用帮助
5 File Formats and Conventions //文件格式和协议使用帮助
6 Games et. Al. //游戏帮助
7 Miscella
8 System Administration tools and Deamons //系统管理员及守护进程帮助
9、linux系统目录命名规则
可以使用除了/以外的任意字符,但是不建议使用特殊字符和空格
目录名严格区分字符大小写
目录名长度不能超过255个字符
同一目录下的目录和文件不能同名。
10、linux中字符引用介绍:
‘ ’:强引用,字符的含义发生改变
”“ :弱引用,字符的如是变量,则显示变量值,改变原来字符的值。
[[email protected] ~]# echo ‘$PWD‘
$PWD
[[email protected] ~]# echo "$PWD"
/root