第一章 Linux系统的介绍及常用命令的使用(一)
第一章 Linux系统的介绍及常用命令的使用(一)
Linux的起源和发展
Linux:
(1)、Linux内核版本。
(2)、Linux发行版(GNU软件+Linux内核+数据库)。
GNU项目及GPL、LGPL协议
GNU:目标是编写大量兼容于Unix系统的自由软件。
GPL:GNU自由软件的通用许可协议,允许用户任意复制、传递、修改及再发布。
LGPL:相对于GPL较为宽松,允许不公开全部源代码为基于Linux平台开发商业软件提供了更多的空间。
Linux特性
(1)、是真正的多用户、多任务操作系统。
(2)、是符合POSIX标准的系统。
(3)、提供shell命令解释程序和编程语言。
(4)、提供强大的管理功能,包括远程管理功能。
(5)、具有内核的编程接口。
(6)、具有图形用户界面。
(7)、大量的高级程序设计语言已移植到Linux系统上,它是理想的应用软件开发平台。
Linux的基本思想
(1)、一切都是文件。
(2)、由短小精悍单一功能的程序组成。
(3)、组合小程序完成大任务。
(4)、使用纯文本文件保存配置信息,使用一款文本编辑器即能完成系统配置工作。
Linux系统终端
(1)、物理终端:直接接入本机的显示器和键盘设备,console。
(2)、虚拟终端:附加在物理终端之上的以软件方式虚拟实现的终端,cento 6 默认启动6个虚拟终端。
(启动方式:Ctrl+alt+【f1-f6】)
(3)、图形终端:附加在物理终端之上的以软件方式虚拟实现的终端,但额外提供图形界面。(设备文件:/dev/tty#)
(4)、模拟终端:直接在图形界面,右键>open in terminal或者远程ssh、telnet等方式连接上来的。
查看当前终端:tty
Linux常用命令
Linux命令分类
内建命令:由shell自带,比如cd(切换目录)。
外部命令:在当前系统的某文件系统目录下有对应的可执行程序文件,可以通过which 和where is 进行查看。
Linux系统中文件类型
(1)、普通文件(-),即流式文件。如文本文件、源码文件、shell脚本等。可以用cat、less、vi等查看或修改内容。
(2)、目录文件(d),用于表示管理系统中的全部文件,内容包括文件名、子目录名及其指针,是Linux存储文件名的唯一地方。
(3)、链接文件(l),可以参考Windows当中的快捷方式,有软链接和硬链接之分,更强大。
(4)、 设备文件(b),则表示为装置文件里面的可供储存的接口设备。(使用时不受文件位置的制约)
(5)、串行端口设备(c),则表示为装置文件里面的串行端口设备,例如键盘、鼠标。(使用时要遵循文件的先后顺序)
(6)、管道文件(p),先进先出。
(7)、套接字文件(s),计算机内部通信时使用,和外部基于协议通信形成对比。
Linux文件系统——树形目录结构
Linux命令行的格式
命令字 [选项] [参数]
选项:用于调节命令的具体功能。 以“-”引导短格式选项(单个字符),例如“-l”,以“–”引导长格式选项(多个字符),例如“–color” ,但是多个短格式选项写在一起时只需要一个“-”引导,例如“-al”。
参数:命令操作的对象,如文件、目录等。
目录处理命令
ls
功能:显示目录文件
格式:ls 选项[-ald] [文件或目录]
-a 显示所有的文件,包括隐藏文件(以"."开头)
-l 详细信息显示
-h 以方便人识别的方式显示大小,一般配合-l使用
mkdir
功能:创建新目录
格式:mkdir -p [目录名]
-p 递归创建不存在的目录
pwd
功能:显示当前目录
格式:pwd
rmdir
功能:删除空目录
格式:rmdir [目录名]
cp
功能:复制文件或目录
格式:cp -rp [原文件或目录] [目标目录]
-r 复制目录
-p 保留文件属性
-i 覆盖文件前询问用户
-v 显示指令执行过程
mv
功能:剪切文件、改名
格式:mv [原文件或目录] [目标目录]
-f 如果重复则直接覆盖
-i 覆盖前询问用户
-v 显示执行过程信息
rm
功能:删除文件
格式:rm -rf [文件或目录]
-r 删除目录,递归删除
-f 强制执行
文件处理命令
cat
功能:显示文件内容
格式:cat [文件名]
-n 显示行号
-E 显示行结束符
file
功能:显示文件的类型
格式:file 文件名或者目录
more
功能:分页显示文件内容
格式:more [文件名]
(空格) 翻页
(Enter) 换行
q或Q 退出
b 向上翻页
less
功能:分页显示文件内容(可向上翻页)
格式:less [文件名]
tail
功能:显示文件后面几行
格式:tail [文件名]
-n 指定行数
-f 动态显示文件末尾内容(echo “ddd”>>1)
ln
功能:生成链接文件
格式:ln -s [原文件] [目标文件]
-s 创建软链接