第一章 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系统的介绍及常用命令的使用(一)

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 创建软链接