虚拟机+Linux

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

你可能感兴趣的:(虚拟机+Linux)