1.Linux介绍:
多用户、多任务,支持多线程和多CPU的操作系统。
2.安装:
VMware安装
桥接模式:虚拟机和你的主机地位是一样的,就像新的一台电脑,可以和你周围的电脑通信 (IP不能写死)。
仅主机:只有你的主机(宿主)才能连上虚拟机 (VMnet1)
仅主机模式是不能上网的。这时虚拟机只能和主机通讯,默认它是不能上网的。
NAT模式:只有你的主机才能连上虚拟机,虚拟机与虚拟机之间也可以通信(组成了一个小的局域网)(VMnet8)
NAT方式就不用考虑那么多,只要你主机能上网虚拟机就能上网,所以一般没有特殊要求推荐用NAT方式。CentOS安装:(社区企业操作系统)(选择NAT)
perl环境
目录结构:
usr:Unix share resource 存放共享资源的目录
home:存放用户目录
etc:存放系统配置的目录
var:存放临时需要改变的配置的目录安装SSH工具:Xshell:红色登录,绿色拖拽文件到虚拟机
3.Linux命令:用root登录
切换到root用户:su
由root用户切换回普通用户mm:su -l mm
显示文件信息:ll
显示隐藏文件:ls -la
显示当前目录:pwd
清屏:clear
Ctrl+L 清屏
Linux终端选中自动复制
切换目录:cd 目录名
回到用户目录:cd ~
回到用户目录:cd
返回上次目录:cd -
退到上级目录:cd ..
到根目录:cd /
创建文件夹:mkdir 目录名
创建多级目录:mkdir -p 多级目录名
复制文件:cp 文件名 目标路径
递归拷贝:cp -r 文件夹名 目标路径
移动(剪切/重命名):mv
强制删除:rm -rf
创建一个空文件:touch
创建文件并输入内容:echo abcd >> 1.txt
查看文件的全部内容:cat 1.txt
创建文件并编辑:vim 2.txt
查看文件的部分内容:more 1.txt
空格翻页,q退出
查看文件的部分内容:less 1.txt
查看文件头或结尾的部分:
查看前5行:head -n 5 1.txt
查看最后10行:tail -10f 1.txt
动态循环读取:tail -f b.log
建立链接文件:
创建一个新文件:echo 123 >> f1
复制一份:ln f1 f2
查看f2内容:cat f2
快捷方式:ln -s f1 f3
删掉f1后,f3废了,f2还能看
查看帮助文档:man 命令
查看帮助文档(常用):命令 --help
系统命令:
查找指定文件:find /home/mm -name a.txt
查看指定文件的信息:ll | grep 2.txt
查看jdk进程的信息:ps -aux | grep jdk
显示当前系统中消耗资源最多的进程:top
强制杀死进程:kill -9 pID
正常关闭进程:shutdown pID
显示文件系统磁盘使用信息:df
显示当前内存和交换空间(内存满后使用的物理磁盘缓存)的使用情况:free
备份和压缩命令:
解压:tar -zxvf 压缩包名
压缩:tar -zcvf 压缩后的文件名.tar.gz 要压缩的文件名
关机重启命令:
重启:shutdown -r 或 reboot
关机:shutdown -h 或 halt
4.vim编辑器:
vim filename
光标前插入:i
光标后插入:a
下一行插入新行:o
esc
:
底行命令:
保存并退出:wq
Shift+zz
强制退出不保存:q!
显示行号:set nu
不显示行号:set nonu
一般模式下的命令:
到文本第一行:gg
到文本最后一行:G
删除光标所在行:dd
复制当前行:yy
粘贴:p
撤销undo:u
重做redo:Ctrl+r
/daemonize
回车,进行搜索
n 下一个
5.用户和用户组:
用户信息文件:/etc/passwd
密码文件:/etc/shadow
组文件:/etc/group
添加用户:useradd mm
为mm设置密码:passwd mm
修改用户名:usermod -l mm19 mm (mm改为mm19)
userdel r(加r会级联删除用户文件夹)
添加组:groupadd
修改组:groupmod -n
删除组:groupdel
6.权限管理:
第1位:
d 目录
- 普通文件
l 链接文件
2-4:所属用户权限u
5-7:所属组的权限g
8-10:其他用户的权限o
all: a
更改权限:chmod -R mode[数字]/[who opcode permission] files
who: u g o a
opcode: + - = (加、减、重新分配)
permission: r w x (读、写、执行)
数字:(rwx = 7)
r = 4
w = 2
x = 1
7.常用软件的安装:
RPM软件包管理:
安装:rpm -ivh
卸载:rpm -e
查看mysql有没有安装:rpm -qa | grep mysql
YUM命令上网安装:
可以自动处理依赖关系,一次安装所有软件包
yum install gcc-c++
yum remove
yum update
- 安装rpm格式的Mysql:
下载rpm包:mysql-community-server.rpm
以及依赖包:
共4个
将rpm包上传到Linux系统
切换到该目录下:
安装:rpm -ivh mysql-community-*
- yum安装mysql
安装:yum install mysql-server
查看安装文件:rpm -qa | grep mysql
启动mysql服务:service mysqld start
给root用户设置密码:/usr/bin/mysqladmin -u root password "root"
登录mysql:mysql -uroot -proot
Linux下mysql默认表名大小写敏感
设置数据库表名大小写不敏感:
vim /etc/my.cnf
[mysqld]
lower_case_table_names=1
保存退出。
重启mysql服务。
授权mysql远程访问:
grant all privileges on . to 'username'@'%' identidied by 'pwd' with grant option;
在防火墙开启mysql的3306端口:
vim /etc/sysconfig/iptables
重启防火墙:service iptables restart
- 仓库列表安装方式
下载地址:
mysql-community-release-e16-5.noarch.rpm
上传到Linux系统
卸载mysql:yum remove mysql-server
rm -rf /etc/..
...
安装:yum localinstall mysql-community-release-e16-5.noarch.rpm
yum install mysql-community-server
启动服务
。。。
- JDK安装
jdk.tar.gz
解压到指定目录
java -version
配置环境变量:
vim /etc/profile
export JAVA_HOME=//jdk1.7
export PATH=$JAVA_HOME/bin:$PATH
:wq
source /etc/profile
- Tomcat安装
将tomcat压缩包上传到Linux系统
解压缩到指定目录
启动tomcat:cd /***/tomcat/bin/
./startup.sh
查看日志文件:tail -f /***/tomcat/log/catalina.out
修改防火墙规则或者关闭防火墙:
service iptables stop
- eclipse安装
将eclipse压缩包上传到Linux系统
移动到Linux桌面目录下
如果没联网,可以将centos.iso镜像文件挂载到桌面:
在VMware的界面,我的计算机--CentOS--开机
CentOS右键--setting/设置--硬件--CD/DVD(IDE)--设备状态(将已连接和启动时连接都勾上)
点选使用ISO映射文件--浏览选择centOS.iso文件--确定
这时桌面会出现一个CentOS_x.x_Final的 DVD光盘图标。
cd到/dev/下,查看有没有cdrom或cdrom1的文件,下面将cdrom或cdrom1挂载到/mnt目录下:
mount /dev/cdrom /mnt
查看yum安装默认检测的repo文件:
cd /etc/yum.repos.d/
ll
这些文件里存储的是网址,yum安装命令之所以支持在线安装,是因为repo文件存储的网址。
yum在线安装的过程:执行yum命令,检测repo文件里面的网址,根据网址去网上下载。
下面我们要制造假象了,让yum去我们的镜像文件里加载:
备份repo文件,将/etc/yum.repos.d/下的所有.repo文件改为.bak文件:
rename .repo .bak *
编写自己的repo文件:
touch mine.repo
vim mine.repo
编写以下内容:
[centos6.6]
name=centos-dvd
baseurl=file:///mnt
gpgcheck=0
enabled=1
保存退出(Shift+zz)
清空yum源:
yum clean all
加载yum源:
yum repolist all
可以使用yum命令下载了:
yum install mysql-server