linux百度 盘地址 提取码:n19g
##一、Linux操作系统的安装
1、为了方便演示和自我练习,先安装虚拟机软件
2、常用的虚拟机软件:
a、VirtualBox
b、Vmware worksation
c、Virtual PC
3、在安装虚拟机软件的时候,如果安装失败,可能是未在BIOS中开启虚拟化
BIOS –》Security –》Virtualization
4、开始安装虚拟机软件Vmware worksation 12
5、通过虚拟机软件新建虚拟机并安装Linux操作系统(CentOS-6.5 64位)
##二、Linux操作系统概述
1、操作系统:(Operating System, OS)
a、通俗来讲就是一款软件
b、但和普通软件不一样的是,它负责管理计算机硬件和整体的软件资源
c、直接运行在“裸机”上
2、操作系统按照应用领域分类:
a、桌面操作系统:有图形化界面的,Mac OS,Windows,Linux
b、服务器操作系统:
i、安装在大型计算机上的操作系统
ii、服务器要求稳定、安全、高效
iii、Windows Server,Linux
c、嵌入式操作系统:
i、通常包含与硬件相关的底层驱动,小巧轻量级
ii、Android、iOS、Linux、Windows Embedded
3、操作系统按照所支持的用户数分:
a、单用户操作系统:一台电脑同一时间只能有一个用户操作,Windows、DOS
b、多用户操作系统:同一时间允许多个用户同时使用计算机,UNIX,Linux
4、按照源代码开放程度分:
a、开源(open source)操作系统:Linux、FreeBSD(Unix的一个重要分支)
b、闭源操作系统:Mac OS,Windows
5、Linux操作系统简介:
a、诞生于1991年
b、最早是由一个林纳斯-托瓦茨编写的
c、后面捐献给了自由软件基金会,全面的免费开源到今天
d、Linux : linux is not unix
e、由于它的开源,全世界的程序员都可以修改和贡献自己的力量
6、Linux的版本:(因为它免费开源,很多公司修修改改拿来商用收费)
a、Redhat系列(红帽系列):国内用的人最多、稳定性好
i、RHEL(收费版) Redhat Enterprise Linux
ii、Fedora Core(由红帽桌面版发展而来,免费)
iii、CentOS(免费)
b、Debian系列
i、Debian系列包含 Debian和Ubuntu等
c、Ubuntu系列 (有桌面版本,界面友好上手快) 基于Debian的unstable版本加强而来的。
7、不同版本的Linux个别命令和语法会有细微的不同
##三、Linux中目录相关的命令操作
1、Linux中的超级管理员帐 是 root,密码就是安装系统时候设置的密码
2、linux中只有一个磁盘分区,/表示磁盘系统的根目录。。 备注:在Linux操作系统中所有的设备包括软件、硬件、文档都是属于文件
3、Linux中常用一级目录介绍:
a、/home 用户主页文件夹,每一个用户都会在home下创建一个文件夹
b、/root 超级管理员的个人文件夹
c、/bin 包含二进制文件,即可执行文件
d、/etc 配置文件文件夹,例如防火墙等等
e、/dev 查看本机中的硬件 设备文件夹,Linux中的每一个设备都被抽象为一个文件
4、实际的Linux服务器为了节省资源是只有命令行界面的,没有图形界面
5、如果Linux没有安装图形界面,则启动时候会直接进入命令行模式
6、Linux中的路径分两种
a、绝对路径 /usr/local/tomcat/abc.jpg
b、相对路径 webapps/def.jpg
7、查看当前目录的命令 pwd (Linux的命令都区分大小写,一般都是小写)
8、打开文件夹的命令 cd
a、cd / 切换到根目录
b、cd … 返回上一级(中间有空格)
c、cd ~ 返回到主目录,即home
d、cd 目录名称 表示进入此目录
e、cd 输入部分文件夹名称,按tab键会自动补全
9、查看当前文件夹下的所有文件列表命令 ls
a、ls -a 表示所有文件,包括隐藏文件
b、ls -l 将文件以列表的形式显示出来,一行一个
c、ls -al 可以一次带多个参数
10、创建文件夹 mkdir
11、递归创建文件夹 mkdir -p aa/bb/cc
12、删除空文件夹 rmdir
13、删除文件或者目录命令 rm
-f 强制删除
-i 互动模式,删除前会询问
-r 递归删除
注意:强制删除的杀伤力太强,无法恢复,操作要谨慎,一般不推荐rm -rf进行文件删除
如果rm命令中不带r参数,只能删除文件,不能删文件夹(目录)
14、复制文件或目录 cp
-r 递归持续复制,用于目录的复制行为
-f 为强制(force)的意思,当有重复或其他疑问时,不会询问使用者,而强制复制
-p 保存源文件和目录的属性
-i 覆盖既有目录之前先询问用户
使用方式:cp -r [目录1][目录2] 递归复制
cp -ri [目录1][目录2] 执行复制会询问 并且会覆盖原有目录
15、移动文件、修改文件名命令mv
更名 mv 文件1 文件2
移动 mv 目录1 目录2(将目录1的文件移动到目录2)
##四、Linux中文件相关的命令操作
##五、Linux中的权限管理
1、系统有一个权限最大的用户,就是root,root属于root用户组
2、系统默认只有root权限可以添加和删除用户
3、添加用户之后,如果没有给用户指定用户组,则系统会为用户添加一个同名的用户组
4、root切换到普通用户无须登录,普通用户切换到root用户需要登录
5、root可以给用户授予和回收某个文件的读、写、执行的权限
6、切换用户的命令su
7、查看当前用户的命令whoami
8、查看当前用户所属分组命令groups
9、添加用户的命令useradd lisi
10、修改密码passwd lisi,添加用户后,只有为其设置密码才能登录
11、删除用户userdel
12、添加用户组groupadd
13、修改用户信息usermod (可以修改用户所属的用户组)
14、系统文件的权限分为三种:r-读read / w-写write / x-执行execute
15、每个文件的每项权限分三组:u/g/o,即所有者、同组用户、其他组用户
16、也可以用二进制的形式来简化权限的表示形式:
101 (5) = r-x
111 (7) = rwx
100 (4) = r–
17、通过chmod命令来修改文件的权限
a、chmod -r u+x,g+w f01 (-r 表示递归授权,即文件夹下的所有文件)
b、chmod -r u=rwx,g=rw,o=rw f01
c、chmod 777 f01
##六、Linux中的其他命令
1、ps查看进程
2、ps -ef 查看所有进程
3、ps -ef|grep bash 查找跟bash关键字有关的进程
4、kill -9 pid : 根据进程ID终止某进程,-9表示强制终止
5、监控进程的命令top,ctrl + c退出
6、clear是清屏命令
7、man是查询命令详细参数说明
8、mnt挂载设备的命令,比如U盘
#《在Linux中部署Java程序》
##一、远程连接Linux服务器
1、服务器通常在远程,无法去现场操作,也无法用U盘去到现场拷贝
2、为了方便操作,通常都是使用远程连接来管理 络另一端的Linux服务器
3、Linux系统下的远程连接和操作都是基于SSH协议的
4、在远程连接之前,有几个准备工作需要做
a、开启WMAuthdService服务
b、查看虚拟 卡的状态
i、桌面, 络,右键,管理
ii、查看两个 络连接的状态,要启用
VMware Network Adapter VMnet
c、通过ifconfig查看Linux中的ip地址
通常有两个,一个是普通 卡,一个是环回 卡
d、在windows中ping一下这个地址是否连通
5、XShell是一个远程连接工具,是Xmanger套件中的一个,先安装
6、使用XShell远程连接上Linux后,就可以远程通过命令操作Linux系统了
7、安装XFtp,连接远程Linux,可以进行文件传输,包括上传和下载
##二、在Linux中安装Java环境
##三、Linux中Tomcat的安装和部署
##四、Linux中MySQL的安装和配置
1、官 下载Linux版本MySQL的rpm安装包,这里用的是5.7版本
2、上传rpm格式安装包到服务器,同时删除之前的旧的跟mysql依赖有关的内容
rpm -qa | grep -i mysql
rpm -ev mysql-libs-* –nodeps
3、依次执行命令安装(有顺序关系,因为它们之间存在依赖关系)
rpm -ivh mysql-community-common-8.0.13-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.13-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-8.0.13-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-8.0.13-1.el6.x86_64.rpm
4、安装完成,执行此命令初始化数据库:mysqld –initialize (新版的推荐此方法,执行后会在/var/log/mysqld.log生成随机密码)
5、更改mysql数据库目录的所属用户及其所属组 (即给mysql文件夹授权)
chown mysql:mysql /var/lib/mysql -R
6、启动数据库服务:service mysqld start,停止就是改为stop
7、使用root帐 登录进去,(随机密码去日志文件查看)mysql -uroot -p
8、进入mysql命令行,修改密码:set password=‘123’;
9、授权远程登录访问:(远程访问不安全,用完可以关闭)
在mysql> grant all privileges on*.* to ‘root’@’%’ identified by ‘123’; (这个方法对mysql 5.7有效)
mysql8.0需要 先创建用户和密码
create user’root’@’%’ identified by ‘123’;
第二步:授权
grant all privileges on *.* to ‘root’@’%’ with grant option;
GRANT ALL PRIVILEGES ON *.* TO ‘user’@’%’ IDENTIFIED BY ‘123’ WITH GRANT OPTION;
FLUSH PRIVILEGES;
10、开放3306端口
c、存盘退出
d、重启服务:service iptables restart
本章单词
linux:一个个人的免费的操作系统
vmware:虚拟机
subversion:颠覆
branch:分枝
shell:壳 外壳
banner:旗帜 标题
面试题
1.什么是操作系统/h2>
a、通俗来讲就是一款软件
b、但和普通软件不一样的是,它负责管理计算机硬件和整体的软件资源
c、直接运行在“裸机”上
2.Linux操作系统有哪些特点/h2>
稳定 小巧 易操作,大多版本免费的等特点占据服务器操作系统的半壁江山,其代表图标为一只小企鹅
3.Linux操作系统目前有那些版本/h2>
redhat系列 比较优秀的CentOs 国内用的最多
Debian系列 Ubuntu系列
4.在Windows操作系统下如何连接并管理远程的Linux操作系统/h2>
linux远程连接和操作都是基于SSH协议,因此我们称这些远程管理工具为SSH工具。使用xmanager 5.0来进行服务器管理。
1.宿主机的 络配置注意两点
i.VMAuthdService服务是否开启状态
ii.在控制面板 络和Internet 络连接中 查看名称为 VMware Network Adapter VMnet的两块 卡是否为启动状态。
2.准备远程连接环境
i. 络连接方式为桥接方式
ii.在windows环境下安装Xmanager 5.0
3.使用Xshell以命令方式连接服务器
4.使用Xftp工具连接服务器
5.简述在虚拟机中安装Linux操作系统的步骤/h2>
1首先要有centOs镜像文件 安装选择有典型 和 自定义 个人比较喜欢 自定义 可以自己选择 系统 络连接方式
6.在虚拟机中安装Linux操作系统时, 络连接选择什么方式/h2>
答: 络连接方式 (bridged):桥接方式模式 可以访问宿主机所在 内的任何一台电脑。宿主机所在局域 内的其他主机,也可以访问虚拟出来的操作系统
络地址转换模式(nat);如果虚拟出来的操作系统和宿主机不在同一个局域 中,虚拟出来的操作系统无法访问除了宿主机的其他主机。其他主机也无法访问虚拟出来的操作
分情况,如果你不需要和其他客户机通信,则是使用 络地址转换模式。 如果你需要与其他客户机通信的话 ,则使用桥接方式模式
7.如何查看Linux服务器的IP地址/h2>
打开服务器终端,输入ifconfig命令即可查看服务器Ip地址
本章总结
1.linux是一个优秀的开源的操作系统。linux系列操作系统中,有应用于个人桌面的操作系统,也有应用于服务器的操作系统。
2.liunx操作系统中有完备的权限管理机制,对于同一个文件,不同用户或用户组可以具有不同的权限。
3.linux操作系统中用户指的是可以登录到linux的管理员,linux用户都具有唯一标识UID.
4.linux操作系统中用户组指的是一批用户的集合,使用用户组可以对组内的用户同意授权。
5.liunx操作系统对文件的操作权限分为三种即读权限(r)、写权限(w)和执行权限(x).
6.linux操作系统的远程管理是基于ssh协议的。
7.linux操作系统下的系统安装分为三种方式即rpm方法、tar方式和yum方式。
8.真实开发中我们会使用命令方法来管理linux系统,常用的linux操作命令有cd mkdir cp rm vi ps chmod kill tail head等。
关于linux的补充
centos与VM的安装
学习linux需要一个环境 我们需要创建一个虚拟机,然后在虚拟机上安装一个Centos系统来学习。
1) 先安装vm12
- 在安装centos
vm安装步骤
第一步:首先 在blos界面 将可视化技术 改为enable 即 支持虚拟化设备(f2,f10) Virtualization TEchnology
第二步:安装虚拟软件
都是下一步 下一步的安装就行了 记得去掉更新 然后使用key工具 获得秘钥
Centos的安装步骤
1) 开创虚拟空间
4.这里直接点击skip,不然的话 会检测很久
这里主机名 自己取一个名字就行了
设置一个系统密码 在开发的一定不要用简单的密码,会被别人攻破,给自己或公司造成重大损失,
可以上百度搜索 生成复杂密码 址点击这里
linux要分至少三个 boot分区 swap分区 根分区
swap交换分区 当运行内存不够用的时候,就使用swap分区,可以用来暂时使用 比物理内存大1.5倍的样子
下一步
下一步
下面就让我们选择装那些东西
桌面不要修改
以上选完后就下一步 等待安装完成
剩下的全是下一步 然后使用root账户登录进去 这里就是表示你安装成功
需求:
1.可以粘贴命令在windows和centOS之间。
2.可以设置windows 和centos共享的文件夹
以上方法可以使用安装vmtools
安装vmtools步骤
1.进入centos
2.点击vm菜单的-》虚拟机 install vmware tools
3.centos会出现一个vm的安装包
4.点击右键解压,会得到一个安装文件
5进入该vm的解压目录,该文件在 /root/桌面/vmware-tools-distrib/下
6.安装 ./vmware-install.pl
7.全部使用默认设置即可
8.需要reboot重新启动即可生效
使用命令来操作
先将vm的安装包复制到opt目录下,使用命令解压
安装完毕后
重新启动centos的命令
2)在centos看共享的文件夹是 在 文件系统下 /mnt/hgfs/下
linux的目录结构
linux的文件系统采用的级层式的树状目录结构,在此结构上的最上层是根目录“/”,然后在此目录下再创建其他的目录。
记住一句话:在linux世界中,一切皆是文件
远程操作都是使用的命令行
说明:在公司里面开发
1)linux服务器是开发小组共享的。
2)正式上线的项目是运行在公 上的。
3)因此程序员需要远程登录到centos进行项目的管理或者开发
4)远程登录的客户端有Xshell5,xftp5
远程登录Linux-Xshell5
基本上都是点下一步
安装完成后开始连接linux
远程上传和下载 使用Xftp5
介绍:
是一个基于 windows平台的功能强大的SFTP、FTP文件传输软件。使用了xftp后,windows用户可以在linux/unix 和windows PC之间传输文件。
Xftp5的安装和使用
xftp的安装 也是下一步
然后就是新建连接
解决中文乱码问题
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!