linux操作系统
linux操作系统简介
1.到目前为止,所有的linux操作系统都是一个统称了,现在都是发行版
2.著名发行版
2.1 red hat:很著名的linux发行厂商(收费),有一些服务器要求稳定性极高就要使用这个操作系统
2.2 ubuntu:免费版本,界面比较好
2.3 麒麟(中国的)
2.4 Cent Os免费,是red hat的分支。
3.linux就是一个操作系统,适合于服务器系统,不适合办公系统
4.相对于window的优点
4.1稳定
4.2安全性比较高
4.3免费
下载的镜像地址
下载地址:https://developer.aliyun.com/mirror/
阿里云镜像下载,比去国外官方网站下载快了很多,而且也安全,尽量不要去那些什么其他的网站下载,有可能带有插件或者什么病毒。
如果出现了虚拟机的IP地址老是变化的情况,我们可以选择 编辑 —> 虚拟网络编辑器 —> DHCP设置 来修改虚拟机的IP地址,设置最大的租用天数,就可以保持一段时间的虚拟机IP地址的稳定。
linux操作系统常用命令
linux系统目录介绍
1.linux系统目录介绍,在公司里面,一般的linux系统都是没有界面的,所以我们要知道对应文件应该放在哪个位置,方便我们日后的操作。
2.系统路径
2.1 / 表示根目录
2.2 ~ 表示/root
2.3 etc 存放系统配置目录【环境变量,计算机服务什么的都在这里】
2.4 home 除了 root 以外,所有用户都会在home目录下新建一个以用户名作为文件夹名称的文件夹
2.4.1 用户 xxx 对 /home/xxx 具有完全操作权限
2.5 root 用户root单独的文件夹
2.6 usr 所有用户安装的软件都会放到这个文件夹之中
2.6.1 在usr/local 下新建一个tmp文件夹,所有文件都会放在这里
3.常用命令:类似于windows的cmd,在这里面进行使用
3.1 pwd : 打印工作目录【当前所在文件夹的全路径】
3.2 cd :进入到文件夹
3.2.1 cd… 向上跳一级文件夹
3.2.2 cd 路径 进入指定文件夹
3.3 mkdir 新建空文件夹
3.4 ls平铺
3.5 ll 详细列表
3.6 vi 编辑文件 vim 以某种编辑器来编辑文件【如 vim,notepad++等】,编辑的文本是有颜色的,相当于高级文本编辑器。
3.6.1 vi 文件名【进入的时候默认是只读状态,是一种非可编辑状态,需要按 insert 键 或者 键盘的 i 键来启用编辑状态】
3.6.2 编辑完成后,我们需要按esc键,退出编辑状态,然后,输入 :wq 保存并退出, :q 直接退出(适用于没有编辑),:q! ,直接强制退出。【注意前面有个冒号】
如果被编辑的文件不存在,它们自带创建功能。
3.7 touch 创建空文件【linux操作系统,没有反应,就说明是对的】
进去之后,发现内容是空的。所以证明利用touch指令来新建文件是有效的
3.8 cat 文件名【查看文件的全部内容】
3.8.1 head [-n] 文件名 【查看文件前n行,默认10行,n可以自行输入数字】
3.8.2 tail [-n] 文件名 【查看文件后n行,默认后10行】
3.8.3 tailf [-n] 文件名 【动态显示文件后n行,常用在显示tomcat显示日志文件功能】
进入到demo.xml文件中,发现它的内容是这个样子的。
利用 cat 文件名 查看文件的内容
查看文件前n行【什么都不熟默认前10行】
查看前2行
查看后n行,默认后10行
查看后2行,最后一行是一个空白行
tail命令 查看后10行
3.9 echo ‘内容’ >> 文件名 向文件中添加一些内容
下面演示的内容就是往文件中添加内容并且动态验证tailf命令的作用,这个命令一般是用来查看tomcat日志的
3.10 ifconfig 打印网卡信息
3.12 reboot 重启
3.13 tar zxvf 文件名【解压对应文件】
3.14 tar zcvf 压缩后的文件名 即将要压缩的文件【压缩文件】
3.15 cp [-r] 原文件 新文件路径 【复制文件】
3.14.1 -r 复制文件夹
查看原来有的文件,然后,在原来文件夹下进行复制,然后,我们查看当前路径的内容。
新建一个名字为 abc 的文件夹,而且文件夹的名字跟文件是不一样的。
复制一个文件夹并且命名为bcd,中间要有个参数 -r,表示复制文件夹。
3.16 ctrl+c 中断【中断当前指令】
3.17 mv 原文件 新文件 【剪切,可以利用这个命令来重命名】
剪切当前abc文件夹到ggg文件夹中
3.18 rm [-rf]文件名 【删除文件】
删除文件demo,然后系统问我们确定吗?输入y,确定
3.17.1 rm -r 删除文件夹
3.1 7.2 rm -f 强制删除,不需要确认
强制删除demo.java 文件,不用询问。所以,删库跑路的rm -f 就是这里的原因
3.17.3 rm -rf 文件夹 强制删除文件夹,还不用确认
3.18 clear 清空整个命令行界面【执行后的样子】
4.不同用户登录
4.1普通用户【权限很小,连复制粘贴一个文件都不可以】
4.2 root 用户【拥有最高权限】
5.linux所有需要写路径的地方都支持两种写法
5.1全路径:以 / 开头
5.2 相对路径:从当前资源一步一步寻找其他资源
XShell
linux操作系统的远程操作工具:XShell,如果平时我们使用linux操作系统来部署服务器,我们很少有权限能够真正进入到存放服务器的机房去在服务器上面写命令,所以我们需要一个工具,在与服务器建立连接后,能够提供给我们远程写代码的环境,并且该工具可将我们写的代码发送到服务器上去执行,然后,再给客户端返回一个执行结果。
执行步骤
1.新建一个会话
2.填写信息
名称:随便取,啥都行
协议:默认是SSH协议
主机:你要连接的linux操作系统的ip地址【使用ifconfig命令可以查看】
端口号:linux操作系统默认只开放22端口,其他的端口都被防火墙拦截了
3.点击对应的会话并连接
会出现如下的询问:点击接受并保存
并且在这输入linux操作系统的账号和密码,一定要勾选记住用户名
然后再次点击first这个会话,弹出当前询问框,输入密码,并且记得勾选记住密码,因为这个是在自己电脑上做实验,所以关系不大。
连接完成,输入命令,XShell就会把命令送到对应的服务器并且执行。
XShell的作用
我们在XShell输入命令,它把这些命令发送给远程的服务器,远程服务器执行命令并且返回执行命令的结果。
FileZilla
简介
FileZilla是一个免费开源的FTP软件,我们需要往linux操作系统上上传文件就得用到这个软件,它是免费开源的,基于ftp协议(文件传输协议),因为我们有时是无法到达服务器存放的位置,所以需要用远程工具来传送。
使用
安装很简单,傻瓜式安装就行了。
1.第一次打开的界面
2.在上面填写主机(对应的linux操作系统的ip地址),用户名,密码,所要传输的端口(linux操作系统默认开放22端口)
3.快速连接
点击记住密码和勾选总是信任该主机
4.连接成功
在右侧找到你要上传的文件的位置,可以直接网友拉过去,或者选择文件,单击右键——上传即可。
上传速度受到网络限制的影响,因为我是本地与linux操作系统都在同一台主机,所以速度很快。在进行实际开发时,会受到当前网络的传输速度的影响。