1. Linux系统概要
Linux发行版=GNU软件+Linux内核+数据库;GNU编写大量兼容Unix系统的自由软件;GPL允许用户任意复制、传递、修改及再发布;LGPL允许不公开全部源代码。
Linux特性:是符合POSIX标准的系统;提供shell命令解释程序和编程语言;提供强大的管理功能,包括远程管理功能;具有内核的编程接口;具有图形用户界面。
Linux基本思想:一切皆文件;由单一功能的程序组成,组合小程序完成大任务;使用纯文本文件保存配置信息。
终端分物理终端、虚拟终端、图形终端和模拟终端。查看当前的终端设备:tty;查看当前使用的shell:echo $SHELL;查看当前系统使用的所有shell:cat /etc/shells。
2. Linux常用命令使用
命令分内部命令:由shell自带;外部命令:在当前系统的某文件系统目录下有对应的可执行程序文件,可以通过which 和whereis进行查看;区别内部命令和外部命令:使用type COMMOND。
文件类型包括:普通文件(-)—流式文件;目录文件(d)—包括文件名、子目录名及指针;链接文件(l)—由软、硬链接之分;设备文件(b)—接口设备;串行端口设备(c);管道文件(p)—先进先出;套接字文件(s)等。
Linux目录说明:/boot:跟系统启动相关文件;/dev:设备文件;/etc:配置文件;/home:用户家目录;/media:挂载移动设备;/mnt:挂载额外临时文件系统;/lib:库文件(分静态库.a、动态库.dll .so);/opt:可选目录;/proc:内核映射文件,进程相关信息;/usr:独立分区;/bin:可执行文件;/sbin:管理命令;/sys:跟硬件设备相关的属性映射文件;/var:可变化的日志;/tmp:临时文件。
/bin,/sbin——系统指令;/usr/sbin,/usr/bin——运行脚本/usr/local/bin,/usr/local/sbin——程序命令。
Linux命令的通用命令格式: 命令字 [选项] [参数]。
---目录处理命令---
(1)ls:显示目录文件;-a,显示所有文件,包括隐藏文件;-l,详细信息展示;-h,显示大小。
(2)mkdir:创建新目录;-p,递归创建。
(3)pwd:显示当前目录。
(4)rmdir:删除空目录,非空删不了。
(5)cp:复制文件目录;-r ,复制目录;-p,保留文件属性;-i,覆盖文件前询问;-v,显示指令执行过程。
(6)mv:剪切文件、改名;-f,重复直接覆盖;-i,覆盖文件前询问;-v,显示指令执行过程。
(7)rm:删除文件;-r,删除目录、递归删除;-f,强制执行。
(8)touch:修改时间戳,顺便创建空文件;-a,或--time=atime或--time=access或--time=use 只更改存取时间;-c、或--no-create ,不建立任何文件;-d,<时间日期> 使用指定的日期时间,而非现在的时间;-f,此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题;-m,或--time=mtime或--time=modify 只更该变动时间;-r,<参考文件或目录> 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同;-t,<日期时间> 使用指定的日期时间,而非现在的时间。
(9)cat:显示文件内容;-n,显示行号;-E,显示行结束符。
(10)file:显示文件类型。
(11)more:分页显示文件内容;(空格)—翻页;(Enter)—换行;q或Q—退出;b—向上翻页。
(12)less:分页显示文件内容。
(13)tail:显示文件后几行;-n,指定行数;-f,动态显示文件末尾内容。
(15)ln:生成链接文件;-s,创建软连接。