(1)一切都是文件:对所有的文件(目录、字符设备、块设备、套接字、打印机等)操作,读写都可用fopen()/fclose()/fwrite()/fread()等函数进行处理。屏蔽了硬件的区别,所有设备都抽象成文件,提供统一的接口给用户。
(2)由短小精悍单一功能的程序组成
(3)组合小程序完成大任务
使用纯文本保存配置信息,使用一款文本编辑器就能完成系统配置工作。
**物理终端**:直接接入本机的显示器和键盘设备,console.
**虚拟终端**:附加在物理终端之上的软件方式虚拟实现的终端,centos6 默认启动6个虚拟终端。
Ctrl +alt+F#[1-6]
**图形终端**:附加在物理终端之上的软件方式是虚拟实现的终端,但额外提供图形界面。
**设备文件**:dev/tty# 查看方式是在虚拟机终端中打开的时候显示的
**设备文件**:dev/pts# 查看方式是在文本编辑器终端中打开的时候显示的
的时候显示的。
**模拟终端**:直接在图形界面,右键 open in terminal或者远程ssh/telnet等 方式连接上来的
***查看终端***:
查看当前的终端设备:tty
GUI:图形界面,GNOME,KDE等。
CLI:命令行交互
Shell程序:sh(bourn),bash,ksh等
查看当前使用的shell:echo $SHELL
查看当前系统使用的所有shell:cat/etc/shells
命令中有两类:
内建命令:shell自带,比如cd
外部命令:在当前系统的某系统目录下有对用的可执行程序文件,可以通过which和whereis进行查看
区别内部命令和外部命令:使用type COMMOND
**
**
Linux系统中文件的类型包括:普通文件、目录文件、链接文件、设备文件、管道文件等。
普通文件:(-),即流式文件。如文本文件、源码文件、shell脚本等。可以用cat、less、vi等查看或者修改内容
目录文件(d),用于表示管理系统中的全部文件,内容包括文件名、子目录名及其指针,是Linux是Linux存储文件名的唯一地方。
链接文件(l):包括软链接、硬链接。
设备文件(b):表示文件里面可窜出的接口设备。
串行端口设备(c):表示为装置文件里面的串行端口设备,例如鼠标,键盘
**管道文件(p)**先出先出
套接字文件(s):,计算内部通信时使用,和外部基于协议通信形成对比
命令字 [选项] [参数]
选项及参数的含义
选项:用于调节命令的具体功能
以 -引导短格式选项(单个字符),例如‘-l’
以 --引导长格式选项,
参数:命令操作的对象,如文件、目录名等
命令名称:ls
功能:显示目录文件
语法:ls 选项【-ald】[文件或者目录]
-a:显示所有文件,包括隐藏文件
-l 详细信息显示
-h 以方便人识别的方式显示大小,一般配合-l使用。
命令名称:mkdir
语法:mkdir-p [目录名]
功能描述:创建新目录
-p 递归创建
语法:pwd
功能描述:显示当前目录
语法:rmdir[目录名]
功能描述:删除空目录,非空删不了
语法:cp-rp[原文件或目录] [目标目录]
可以是多个目录并列
-r 复制目录
-p 保留文件属性
-i覆盖文件前询问用户(默认带有该属性)
-v 显示指令执行过程
功能描述:复制文件或目录
语法:mv [原文件或目录] [目标目录]
-f 如果重复则直接覆盖
-i覆盖前询问用户
-v 显示执行过程信息
功能描述:剪切文件、改名
命令名称:rm
语法:rm –rf [文件或者目录]
-r 删除目录,递归删除
-f 强制执行
功能描述:删除文件
命令名称:touch
语法:touch [文件名]
功能描述:修改时间戳,顺便创建空文件
命令名称:cat
语法:cat[文件名]
功能描述:显示文件内容
-n 显示行号
-E 显示行结束符
命令名称:file
语法:file 文件名或者目录
功能描述:显示文件的类型
命令名称:less
语法:less[文件名]
功能描述:分页显示文件内容(可上翻页)
命令名称:tail
语法:tail 文件名]
功能描述:显示文件后面几行
-n 指定行数
-f 动态显示文件末尾内容
命令名称:ln
语法:ln –s 【原文件】【目标文件】
-s 创建软链接
功能描述:生成链接文件