Linux
开发中的三种环境:
1.开发环境:适合于开发者(程序员)做系统开发编码的操作系统,一般使用:windows(功能性)或mac(图像,3d,动画 )。
会安装各种软件,导致系统不够稳定,不适合给客户展示系统。
2.生产环境:适合于给客户提供服务的生产环境,这样的系统会有专门的人员去维护,不是随意可以操作的,需要稳定性和可靠性,一般使用:linux或unix系统。
3.测试环境:克隆一份开发环境,对程序员开发的系统进行检查,汇总收集BUG,给开发人员解决,将系统版本发布到生产环境。一般也是linux系统。
操作系统总结:
windows:微软,可视化界面良好,适合开发阶段
max:苹果,设计相关开发
linux:适合于生成和测试,注重于可靠性和稳定性
Linux简介
Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。
伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要。 [1]
Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,甚至当作网络防火墙,这是Linux的一大亮点。 [2]
Linux具有开放源码、没有版权、技术社区用户多等特点,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈,经过适当的配置就可实现路由器的功能。这些特点使得Linux成为开发路由交换设备的理想开发平台。
Linux的版本
linux内核版本,内部源码
linux发布版本,各大厂商对linux包装之后的版本,比如:CentOS
Linux和Windows的区别
linux中所有的内容都是文件操作,windows应用程序,文件...
linux区分大小写的,windows无所谓
linux没有后缀
window中的软件不可以在linux下运行,linux需要更加稳定和可靠
Linux优势
免费
稳定,可靠
支持多用户操作,多任务,多线程,效率高
支持多平台
Linux安装
VM Ware虚拟机安装(虚拟的操作系统)
CentOS7镜像,映射到虚拟机中,配置linux操作系统(介质)
可视化操作图形界面(使用windows去操作linux系统)
1.VM Ware进行安装
下一步下一步
2.创建Linux
创建新的虚拟机--->典型安装--->稍后安装操作系统--->Linux/CentOS7--->将磁盘拆分为多个--->定义硬件
3.开启虚拟机
配置用户名密码:root/root
等待安装,重启登录
Linux目录结构和命令
查看系统目录结构
ls /
注意:linux和windows不同,linux是没有磁盘分区的,没有c:、d: 。linux系统的目录结构呈现树状结构,根目录为:/
系统目录结构:
目录 | 含义 |
---|---|
root | 系统管理员home路径,超级账户,可以后续通过它创建普通用户 |
bin | 存放常用的指令 |
boot | 存放linux核心配置文件 |
etc | 配置文件和相关子文件 |
home | 普通用户的home目录 |
usr | 默认的安装路径,类似于windows系统下的program flies |
opt | 主机额外的软件访问路径 |
Linux常用的指令
命令 | 操作 |
---|---|
who am i | 显示登录用户 |
pwd | 显示工作目录路径 |
clear | 清屏 |
ip a或者 ip address 或ip addr | 获取ip地址 |
ping 地址/ip | 检查网络是否畅通 |
ctrl+c | 强行终止远程连接 |
Linux操作目录相关指令
目录切换
进入到某一个路径
cd 存在的路径|特殊符号
符号 | 操作 |
---|---|
cd . | 当前目录 |
cd .. | 返回上一级 |
cd / | 根目录 |
cd ~ | 对应用户的home |
cd - | root路径 |
例如:
#进入到a文件夹 cd a # 回退 cd .. #到根路径 cd /
目录的创建
语法
mkdir [-p] 文件夹名
例如:
mkdir test #创建test文件目录 mkdir test/a #存在层级关系 要求是父目录必须存在,若不存在则报错 mkdir -p test/a #存在层级关系 父目录可以不存在
目录中内容获取
语法:ll
ls [-ald] [目录名] # 查看当前目录下的内容 # 目录名可以省略,默认显示当前的目录 # -a 列举出目录中的所有内容,包括隐藏文件 # -l 列举出全部内容(全部信息:创建时间,可读:r 可写:w 可执行:x ) # -d 仅仅查看当前路径 #项目目录中的所有内容 ll
目录删除
语法
# 删除空目录,目录中没有内容直接删除,有内容则不可删除 rmdir 目录名 # 删除非空目录,目录中有内容 rm [-rf] 目录名 #-r 删除该目录中的所有内容,询问删除(循环的询问) #-rf 不询问 # 有询问 y删除
重命名和移动
语法
mv 源目录 新目录 #新目录在系统下不存在,则是重命名 #新目录在系统下存在,则是移动
目录的复制
语法
cp -r 源目录 目标目录
Linux操作文件相关指令
创建文件
语法:创建空文件
touch 文件1 文件2 文件3...
编辑文件(常用)
vi 文件名 vi 后有三种模式 # i 进行编辑模式,光标定位在字符前 # a 进行编辑模式,光标定位在字符后 # o 进行编辑模式,光标定位在下一行 # esc 退出编辑 # :wq 保存且退出文件 # :q! 不保存退出 # :w 保存不退出
查看文件
命令 | 含义 |
---|---|
cat 文件名 | 查看文件,展示到最后一行(超出一屏,显示最后一屏) |
tac 文件名 | 倒着查看文件(显示第一屏) |
head [-n] 文件名 | 查看文件的前几行,带n,获取前n行 |
tail [-n] 文件 | 查看文件的后几行,带n,获取后n行 |
more 文件名 | 显示部分文件,回车键向下获取,空格键查看下一页,退出q键,只能向下 |
文件复制
语法
cp 文件名 目录(文件名) 例如 cp a/1.txt test1 #将a下的1.txt 复制到test1目录下 # cp 文件名 目录 # 将文件复制到目录下 # cp 文件名 文件名 # 将文件复制覆盖后面的文件
文件删除
语法
rm [-f] 文件名 # -f 添加则不询问 # 删除询问 rm 1.txt # 删除不询问 rm -f 1.txt