一、学习linux之前,我们先认识Unix
Unix是一个强大的多用户,多任务的操作系统
与1969年在AT&T的贝尔实验室开发。
Unix的商标权是由国际开放组织所拥有。
Unix操作系统是商业版的,需要收费,价格比Windows高。
二、linux
linux是基于Unix。
诞生于1991年10月5日
linux是由一个自由的,免费,源码开放的操作系统。
linux存在很多不同的版本,但是他们都使用了 linux的内核
2.1、linux的发展历史
linux最初是有芬兰赫尔辛基大学学生linus Torvalds开发的。由于不满意自己教学中使用的MINIX操作系统,所以在1990年底由于个人爱好设计出linux系统核心。后来发布在芬兰最大的FTP服务器上,用户可以免费下载,所以周边的程序越来越多,linux也逐步发展起来,只有不到三年的时间变为一个完善的,稳定的操作系统。
2.2、linux的应用领域
服务器系统
web应用服务器,数据库服务器,接口服务器,DNS,FTP等
嵌入式系统
路由器,防火墙,手机,ip分享器,交换器,家用的微型电脑控制器等。
高性能的运算,计算密集型应用
linux有强大的运算能力
桌面应用系统
移动手持系统
三、安装
四、文件系统
Windows磁盘分区格式:FAT16,FAT32,NTFS,ex FAT
linux磁盘分区格式有两种
第一种linux Native主分区
第二种 linux Swap交换分区
常见的格式 ext2,ext3,ext4
查看linux分区格式
1.命令:df-TH
2.查看文件:vi/ect/fstab
4.1、Linux的组成
内核:系统的心脏,是运行程序和管理磁盘和打印机等硬件设备的核心程序
shell:是系统的用户界面,提供了用户和内核的交互。而且还是高级编程语言(shell编程)
FILE SYSTEM(文件系统):是文件存放在磁盘上组织方法,linux支持多种文件系统,比如ext2,ext3,ext4
应用程序:标准的linux操作系统都会有一套应用程序,比如open Office
目录结构
根目录 /
接下就 bin ,ect,root等
五、基本命令
5.1对开发人员的要求
①一定要了解linux的基本概念。
②掌握最基本的常用命令
③学会查看命令操作的交互信息和结果信息
5.2文件相关的命令
浏览目录的命令
ls,cd,ll,dir
目录操作
mkdir,rmdir
浏览文件
cat,more,less,tail
文件操作
rm,cp,mv,tar
1.cd命令
cd … 切换到上一层目录
cd ./ 切换到当前目录下的某个目录
cd - 切换到上一个所在的目录
cd …/…/ 切换到上上级所在的目录
cd/user 切换到指定目录
cd 切换到用户的主目录
2.ls ll查看文件命令
ls –l等于ll
3.创建,删除文件夹
mkdir创建 mkdir abc 表示创建文件夹abc
rmdir 删除(不能删除有子文件的文件夹)rmdir abc 表示删除abc文件夹
如果有子文件,就需要从里面向外删除
4.浏览文件
cat 输出文件所有内容
more 查看更多内容, 退出 q键,空格:查询下一屏内容
less 用法和more类似,不同的是less可以通过PGUp ,PGOn键来控制。
5.tail(重要)
实际使用中,非常多,功能是显示文件的后几行
用法
tail -10 /ect/passwd 表示查看后10行内容
tail –f dnsmasq.conf 动态查看日志
6.rm删除
删除文件
用法rm [选项] 文件
rm a.txt 表示删除a.txt
删除需要确认,y/n
rm删除不需要询问
rm –r a 递归删除
不询问递归删除(慎重)
rm -rf a 不询问递归删除
rm -rf * 删除所有文件
rm -rf /* 自杀命令
7.文件的操作 cp mv
cp命令 可以将文件从一处复制到另一处
cp a.txt b.txt 将a.txt复制为b.txt
cp a.txt …/ 将a.txt复制到上一层目录
mv 移动或者重命名
mv a.txt …/ 将a.txt移动到上一层目录
mv a.txt b.txt 将a.txt文件重命名为b.txt
8.打包命令 tar
tar命令位于/bin目录下,他能将用户制定的文件或者目录打包成一个文件,但是不压缩 一般linux上常用压缩的方式是选用tar将许多文件打包成一个文件,再一gizp
压缩命令压缩成xxx.tar.gz(或简称xxx.tgz)文件
常用的参数
-c 创建一个新tar文件
-v显示运动过程的信息
-f 指定文件名
-z调用gzip压缩命令
-t查看压缩文件内容
-x解压tar文件
打tar包:tar –zcvf 压缩文件夹或压缩文件名需要的压缩文件
tar –zcvf tar.gz* 压缩当前目录下所有文件,压缩后的名称为t.tar.gz
解压tar包:tar -zxvf
查看tar包内的文件 tar –ztvf xxx.tar
9.grep
查找符合条件的字符串
用法 :grep [选项] …PATTERN[FILE]…
示例:
grep used passwd 在文件中查找used
grep used passwd --color高亮显示
grep used passwd –color –A5 –B5
查找字符串并且高亮显示,显示找到的前后5行内容
10.其他常用的命令
pwd 显示当前所在的目录
touch 创建一个空文件
touch a.txt
ll –h友好显示文件大小。如kb,mb
wget下载资源
11.文件创建编辑
进入命令
在linux下一般使用vi编辑器来编辑文件
vi既可以查看文件也可以编辑文件
三种模式:
切换到命令行模式 :按esc键
切换到插入模式: i o a键
切换到底行模式: :键(冒号)
退出命令
退出: :q键
不保存退出: :q!
保存退出: :wq
如何进入插入模式按字母 a即可
如何退出插入模式按esc键
查找
/text 查找text 按n键 查找下一个 按N键查找上一个
替换
s/old/new 用new替换old,替换当前行匹配的第一个
s/old/new/g用new替换old ,替换当前行所有的匹配
% s/old/new 用new替换old,匹配所有行的第一个
% s/old/new/g用new替换old替换所有行所有的匹配
移动
shift+g :移动到文件尾部
显示行号
:set nu