一、Linux的安装和目录
1.Linux介绍:
2.VMware的安装:
下载VMware安装包;解压打开后,点击next,安装到指定目录,直到安装成功。
3.Linux虚拟机安装:
打开安装好的VMware,点击新建虚拟机,安装客户机操作系统,选择要安装的Linux映像文件,点击下一步;新建用户用户名自定义密码为root;将Linux虚拟机安装到自己指定的目录。
4.安装Xshell终端:
打开Xshell终端的安装包点击下一步直到完成安装;创建连接名称自定义;主机为虚拟机的ip地址端口号22。
5.Linux系统的目录:
(1)"/":
根目录.Unix 和 Linux 中,没有盘符. 一个硬盘,一个根。
(2)"/bin":
系统的常用命令目录. 包括控制台命令, 系统可执行文件, 系统
的核心二进制文件等。
(3)"/etc":
发布目录, 相当于 windows 系统中的 windows 目录, 保存系统中
的所有核心内容。
(4)"/usr":
用户目录, 相当于 windows 系统中的 program files 目录. 常用于
安装系统所有用户共用的软件资源的。
(5)"/root":
root 根 用 户 的 用 户 目 录 . 相 当 于 windows 系 统 中 的C:/users/administrator 目录;称为用户主目录。
(6)"/home":
保存其他用户主目录的目录。
如: Linux 系统中有oldlu 用户;那么一定有/home/oldlu 目录存在,
代表用户的主目录。
(7)"var":
系统运行过程的数据目录。
二、Linux的常见命令
1.操作目录(类似于文件夹):
(1)"cd":
change directory:用于切换目录;特殊目录符号 : 当前目录 - ‘.’ , 父目录 - ‘..’ ;
切换绝对位置:使用根目录作为定位标准, 绝对寻址;cd /xxx/yyy/zzz ;
切换相对位置:在当前目录位置开始相对寻址;cd xxx/yyy/zzz ;
进入用户主目录:"cd", "cd ~";
[root@localhost ~]# cd /root/Downloads/
[root@localhost Downloads]# cd ..
[root@localhost ~]# cd Downloads/
[root@localhost Downloads]# cd ..
(2)"ls":
list:列表目录中的内容.默认显示当前目录下的文件列表;
列表指定目录:"ls 目录位置(绝对路径|相对路径) ";
查看全部内容:查看所有, 包括隐藏文件;Linux 中隐藏文件都是以’.’开
头的文件。
ls -l [目录] :显示当前目录下的文件属性:大小、权限、日期、符号链接;"ll":简化命令不代表全部 Linxu 系统可用。
[root@localhost ~]# ll
total 108
-rw-------. 1 root root 3326 Nov 1 04:58 anaconda-ks.cfg
-rw-r--r--. 1 root root 65 Nov 1 06:35 b
drwxr-xr-x. 2 root root 4096 Nov 1 05:50 bjsxt
-rw-r--r--. 1 root root 0 Nov 1 05:41 b.txt
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Desktop
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Documents
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Downloads
-rw-r--r--. 1 root root 41364 Nov 1 04:58 install.log
-rw-r--r--. 1 root root 9154 Nov 1 04:55 install.log.syslog
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Music
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Pictures
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Public
drwxr-xr-x. 4 root root 4096 Nov 1 08:00 temp
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Templates
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Videos
[root@localhost ~]# ls -l
total 108
-rw-------. 1 root root 3326 Nov 1 04:58 anaconda-ks.cfg
-rw-r--r--. 1 root root 65 Nov 1 06:35 b
drwxr-xr-x. 2 root root 4096 Nov 1 05:50 bjsxt
-rw-r--r--. 1 root root 0 Nov 1 05:41 b.txt
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Desktop
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Documents
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Downloads
-rw-r--r--. 1 root root 41364 Nov 1 04:58 install.log
-rw-r--r--. 1 root root 9154 Nov 1 04:55 install.log.syslog
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Music
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Pictures
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Public
drwxr-xr-x. 4 root root 4096 Nov 1 08:00 temp
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Templates
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Videos
[root@localhost ~]# ls
anaconda-ks.cfg bjsxt Desktop Downloads install.log.syslog Pictures temp Videos
b b.txt Documents install.log Music Public Templates
[root@localhost ~]#
- “- | 1 ” 代表文件 ;
- "d | 2" 代表目录, 2+n, n 代表目录中的文件数量;
- rwx:"r"代表读的权限;"w"代表写的权限;"x"代表执行的权限;
- "-":代表没有没有对应的权限;
(3)"clear":
clear 和 clear screen:清空屏幕上的所有命令;
(4)"-":
所有以 ‘-‘ 开头的命令后缀信息, 都是命令参数. 多参数可以并行使用. 如: ls -al;
(5)"touch":
创建空白的文件;
使用方法:touch 文件名;touch 目录/文件名 ;touch /目录/文件名;
(6)"cat":
查看文件的全部内容;一次性显示文件中所有内容。
(7)"more":
分屏显示文件内容, 显示后,使用空格显示下一屏, 回车显示下一行,q 退出分屏显示。
ctrl+c,退出命令。
(8)"head":
显示文件的前多少行, 默认显示前 10 行。
head -number filename:查看文件中的前多少行。
(9)"tail":
tail -number filename:显示文件末尾多少行;默认显示末尾 10 行。
(10)"mkdir":
make directory:创建目录创建目录;
使用方式:
创建一个相对子目录:mkdir directoryName;
创建一个绝对路径的目录:mkdir /directoryName;
创建一个多级目录:mkdir -p parentDirectoryName/childDirectoryName;
2.Linux常用命令:
(1)"cp":
复制命令;
使用方式:cp 源信息 目录信息 ;
复制文件:
cp fileName newFileName;
copy /directoryName/fileName /directoryName/[newFileName] ;
复制目录:cp -r directoryName newDirectoryName;
(2)"rm":
remove:删除;
使用方式:rm 要删除的资源;
删除文件需要提示:
rm fileName;rm directoryName/fileName;rm /directoryName/fileName;
删除文件不需要提示:
rm-f fileName;rm -f directoryName/fileName;rm -f /directoryName/fileName;
删除目录需要提示:rm -r directoryName;
删除目录不需要提示:rm -rf directoryName;
(3)" mv ":
move:移动或重命名;相当于剪切和重命名。
使用方式:
移动:mv source target;mv fileName directoryName;
重命名:mv source newName;mv fileName newFileName ;
(4)" vi | vim ":
编辑文件, vim 是增强命令. 不代表所有的 Linux 都支持.
vim 增强在有高亮显示。
使用方式:vi fileName;
- 进入编辑模式:
a - append, 追加的方式进入编辑模式;
i - insert, 插入的方式进入编辑模式;
o - under line , 在光标所在位置之下,新增一行,进入编辑模式;
O - pre line, 在光标所在位置之上,新增一行, 进入编辑模式;
- 命令模式:
[number] dd:删除指定行, 默认 1 行;
G:光标跳转到文件末尾;
gg:光标跳转到文件头;
- 底线命令模式:
w:保存;
q:退出 vi 编辑器
wq:保存并退出
q!:强制退出不保存;
set nu:显示行号;
/keywords:搜索关键字, keywords 是关键字的命名;
(5)"ifconfig":
查看网络编辑器. 查看网卡信息:eth0 - 命名为 eth0 的网卡信息;
[root@localhost ~]# if config
> ^C
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:F7:9F:85
inet addr:192.168.226.128 Bcast:192.168.226.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fef7:9f85/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8819 errors:0 dropped:0 overruns:0 frame:0
TX packets:3166 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:8888065 (8.4 MiB) TX bytes:462136 (451.3 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:46 errors:0 dropped:0 overruns:0 frame:0
TX packets:46 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2544 (2.4 KiB) TX bytes:2544 (2.4 KiB)
(6)"ifconfig -a ":
查看所有网卡信息。
(7)编辑网卡:
将动态ip修改为静态ip;找到看/etc/sysconfig/network-scripts/下的ifcfg-eth0文件;删除原有的信息,将下面的信息添加进去。
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=(设置 IP 地址)
NETMASK=255.255.255.0
GATEWAY=(设置网关)
DNS1=114.114.114.114
DNS2=4.4.4.4
IPV6INIT=no
(8)" service ":
服务控制命令. 常用服务: iptables - 防火墙,network-网络服务,vsftpd ftp 文件服务器;防火墙建议关闭;否则除 80,22 端口外;其他所有端口无法访问。
使用方式:
启动服务:service 服务名称 start;
停止服务:service 服务名称 stop;
重启服务:service 服务名称 restart;
查看服务状态:service 服务名称 status;
(9)"ps":
进程信息查看命令;
使用方式:ps aux [ | grep keywords ];
a - 所有进程 ;
u - 包含用户启动的进程 ;
x - 正在执行中的进程;
| - 管道, 在管道左侧命令直接结果基础上, 执行管道右侧的命令;
grep - 过滤|筛选, 筛选符合关键字的数据;
三、Linux中软件的安装:
1.安装JDK:
使用压缩包安装;
(1)上传文件到Linux:
使用filezilla 软件上传;或者xftp 软件上传;
(2)文件的解压和压缩:
tar:解压缩;
使用方式:
tar [参数] source [target];source:压缩文件;target:解压缩后的目标位置, 默认解压到当前目录。
常用写法 :
解压(不显示过程) : tar -zxf 压缩文件名 ;
解压 (显示过程): tar -zxvf 压缩文件名 ;
压缩 : tar -czf 要压缩的目录 压缩后的文件名 ;
zcxfv的含义:
z:zip 格式压缩文件, 包含 zip,gz,tar.gz 等格式. 不包含 rar;
c:创建压缩包;
x:解压缩;
f:指定文件;
v:显示解压缩过程;
(3)配置环境变量:
JDK解压后复制到了/usr/local/java 目录中,修改系统级环境变量配置文件;文件在"/etc"下,文件名profile;将下面的信息增加到文件中。
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
(4)让环境生效:
临时生效:" . /etc/profile","source /etc/profile"两种方式;有效范围是当前会话.[终端.];
永久生效:重启Linux。
2.安装Tomcat:
(1)上传资源到Linux;
(2)解压完成后将文件拷贝到“/usr/local/”下;
(3)启动Tomcat:相对路径在local目录下“tomcat/bin/startup.sh”;
(4)关闭Tomcat:相对路径在local目录下“tomcat/bin/shutdown.sh”;
(5)查看日志:tomcat/logs/catalina.out 文件是日志文件;就是控制台输出的文件;"tail -f tomcat/logs/catalina.out":追加显示的模式查看文件末尾信息。
(6) "tomcat/bin/startup.sh & tailf tomcat/logs/catalina.out ":&表示命令连接符, 左侧命令执行结束后,立刻执行右侧命令。
3.安装MySql:
(1)上传本地yum文件到Linux虚拟机(mysql-community-release-el6-5.noarch.rpm )或者wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm;
(2)使用yum安装,是通过远程的 yum 应用服务器下载安装包并安装软件的方式。yum 应用服务器中的数据是固定的;增加本地 yum信息,相当于增加一个新的 yum应用服务器中的软件列表;使用命令(yum localinstall 文件名)。
(3)使用yum远程下载并安装(命令:yum install mysql-community-server ):mysqld(是 Oracle 定义的 yum 下载应用命名.
参数 );y( 代表忽略互动提示,直接下载并安装)。
- 启动服务:
service mysqld start;第一次启动较慢, 需要初始化默认库. 后续启动正常。
- 设置root用户密码:
/usr/bin/mysqladmin -u root password 'new-password' ;
- 为root用户授权:
先登录mysql:mysql -uroot -p密码;
再授权命令:grant all privileges on . to 'root'@'%' identified by 'root' with grant option;最后刷新授权信息(flush privileges);
(grant all privileges on 权限信息 to 'mysql 用户名'@'可访问的 ip地址,%代表所有' identified by '用户密码' with grant option);
- 访问测试:
登录:mysql -u 用户名 -p 密码(-p 后直接输入密码,不能有任何其他字符) ;
访问任意位置的mysql数据库:mysql -u 用户名 -p 密码 -h 主机名或 IP 地址 -P 端口号 ;
-
本地的MySQL客户端建立连接:
- 解决(Can't connect to MYSQL server on ''(10060))错误:
由于服务器没有对外开放mysql的默认端口3306导致;
CentOs7以下开启方式:
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT;
iptables save
service iptables restart;
链接