Linux
Linux的历史
unix:
1969年开始研制/1971年v1发布
Ken Thompson/Dennis Ritchie
BSD:
1977年
Berkeley Software Distrbution
GNU 革奴计划
Richard M.Stallman
它的宗旨是“Free”
自由?
免费?
Minix:
ATS
1987年为了讲解操作系统课程
Linux概述
Linux具备现代一切功能完整的UNIX系统所具备的全部特征,其中包含真正的多任务、虚拟内存、共享库、需求装载、共享的写时复制程序执行、优秀的内存管理以及tcp/ip网络支持等。
Linux的基本思想有两点:
第一,一切都是文件;
第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有系统中的所有都归结为一个文件,包括命令,硬件和软件设备、操作系统、进程等。
多用户多任务
Linux支持多用户,各个用户对于自己的文件设备有自己的权利,保证了各用户之间互不影响。
多任务则是现在电脑上最主要的一个特点,Linux可以使多个程序同时并独立的运行。
完全免费(开源)
Linux是一款免费的操作系统,用户可以通过网络或者其他途径免费获得,并可以任意修改其源代码。
内核版本------主版本号.次版本号.修订次数
次版本号奇数版本---开发版本
2.5.1
次版本号偶数版本---稳定版本
2.6.1
Linux发布版
四种主要的Linux版本
Debian----诞生与1993年8月13日,目标是提供一个稳定容错的Linux版本;
Mandrake----1998年由一个推崇Linux的小组创立,他的目标是尽量让工作变得更加简单;
Red Hat----Red Hat在1994年创业,Red Hat Linux是公共环境中表现上佳的服务器,意在向用户提供一套完整发服务,特别适合在公共网络中使用;
Linux命令
Linux目录结构:
FHF标准(Filessystem Hierarchy Standard)
/boot:启动目录,内核存放地
/etc:配置文件存放地
/tnp:程序产生的临时文件
/home:用户的目录,新增用户账号时,用户的家目录都存放在此目录
/lib:库文件,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助
/bin:可执行文件和常用的Linux命令
/sbin:系统管理员的命令和工具
/usr:应用程序和文件的安装地
/mnt:挂接其他文件系统
/root:root账户的home目录
/dev:存放Linux系统下的设备文件
Linux命令(重点):
vi使用:命令模式、插入模式、编辑模式。
vi
功能:生成新文件或者编辑、查看文件。
格式:vi file_name.
说明:上面的命令直接进入vi的命令模式。
从命令模式进入编辑模式
需要按i键或者a键:
1)i插入文本;
2)a追加文本。
使用ESC键可以从编辑模式进入命令模式。
例、创建一个text.txt ; vi text.txt
操作流程:
1.1建立文件 vi 文件的名字---->回车(打开当前文件)
1.2进入编辑模式(i/a) 进行内容的编写
1.3编辑完成后退出编辑模式---->ESC
1.4保存退出的工作--->:w 保存;:wq保存并退出;:wq! 强制保存并退出;:q 退出;:q!强制退出
命令模式--->编辑模式--->末行模式
命令模式:
可执行操作:
1):w 保存文件;
2):wq 保存并退出;
3):wq! 保存并强制退出;
4):q 退出;
5):q! 强制退出;
6-11退出编辑模式(末行模式)操作
6)dd 删除一行文字;
7)x 删除一个字符;
8):m 光标移至本文第n行;
9)$ 光标移至本文的行尾;
10)G 光标移至本文的末行;
11)/字符串 查找某个字符串。
Linux管理文件和目录的命令
pwd
功能描述:打印用户当前所处的路径。(print work directory)
在文本模式下,使用命令:
[root@localhost~]# pwd
cd
功能描述:改变用户所在目录。(change directory)
格式:cd 目录名
[root@localhost~]# cd .. 返回到当前目录的上一级目录
[root@lacalhost~]# cd 返回到当前用户的主目录
[root@localhost~]# cd /home 用路径切换到home目录
ls命令
功能描述:
Linux网络配置:显示指定目录下的内容。(list directory)
格式:ls 参数 目录或文件
选项 含义
-a 例举目录中的全部文件,包括隐藏文件
-l 例举目录中的细节,包括权限、所有者、群组、大小、创建日期、文件是否是有链接等
-r 逆向,从后向前地例举目录中内容
-R 递归,该选项递归地例举当前目录下所有子目录内的内容(子目录下的文件一并查询)
-s 大小size:数据块(Linux中自己的一种数据大小的表现形式)
-al 查看所有文件的详细细节属性,包括隐藏文件
例:ls -l 1.txt 例举文件1.txt的所有信息
注意事项:Linux操作系统中区分大小写!
cat命令:显示文本内容
语法:cat 文本文件名字
例如:在屏幕上显示整个文件的内容:cat 1.txt
touch命令:创建文本(不能插入内容)
语法:touch 文本文件名字(可一次创建多个文本文件,空格隔开即可)
例如:trouch 12.txt
grep命令
功能:是在一堆文件中查找一个特定的字符串。
grep money test.txt
以上命令在test.txt中查找money这个字符串,grep查找是区分大小写的。
cp
功能描述:拷贝文件或复制文件。(copy)
格式:cp [源文件] [目标文件]
[root@localhost~]#ls
[root@localhost~]#cp hello.txt file1.txt 把文件hello拷贝一份,命名为file1