淘淘商城项目技术点-2:Linux学习
Linux和windows一样,是一种操作系统。
常用命令:
- cd usr —— 切换到usr目录
- cd ../ —— 切换到上一级目录
- cd / —— 切换到系统根目录
- cd ~ ——切换到用户主目录
- cd - —— 切换到上一个所在目录
- mkdir test —— 创建test目录
- ls —— 显示当前文件目录内容
- ls -a 显示当前文件目录所有文件,包含隐藏文件
- ls -l 或者 ll —— 以详细信息显示当前目录
- find /root/test/ -name \'test*\' —— 查找root下test下,包含test的文件或文件目录
- mv oldName newName —— 重命名
- mv file /usr —— 将file(文件或文件目录)剪切到根目录的usr文件目录下
- cp -r /usr/newTest /test —— 将usr下的newTest复制到根目录下的test下,-r代表递归复制,若newTest为文件目录,则将其下的文件目录或文件一同复制。复制文件或压缩包时不需要加 -r 。
- rm -r newTest —— 将newTest删除,会询问是否删除
- rm -rf newTest —— 直接将newTest删除,不会询问,此命令常用。
- touch aaa.txt —— 创建一个aaa.txt文件
- cat/more/less/tail sudo.conf —— 查看sudo.conf文件,显示方式不同,Ctrl + C 结束。
- 命令 tail -f 文件 可以对某个文件进行动态监控,例如tomcat的日志文件,会随着程序的运行,日志会变化,可以使用tail -f catalina-2016-11-11.log 监控文件的变化。
- vim aaa.txt —— 修改aaa.txt文件的内容。使用vim命令后,按i/a/o进入编辑模式编辑文件,编辑完成按ESC退回命令模式,输入:q!放弃修改退出,输入:wq保存修改退出。
- tar -zcvf 123.tar.gz aaa.txt bbb.txt ccc.txt 或 tar -zcvf 123.tar.gz /test/* —— 将aaa、bbb、ccc三个txt文件或将test目录下的所有文件打包压缩成123.tar.gz文件。
- tar -xvf 123.tar.gz —— 将123.tar.gz压缩文件解压缩到当前文件目录。
- tar -xvf 123.tar.gz -C /usr/test —— 将123.tar.gz解压缩到指定目录test下,-C(大写)代表指定解压目录。
- pwd —— 显示当前文件所在目录位置
- clear —— 清除当前屏幕
- grep path sudo.conf --color —— 搜索sudo.conf中带有path的字符,并高亮显示。
- ps -ef —— 查看当前系统中运行的进程
- kill -9 123 —— 杀死进程pid为123的进程
- ps -ef | grep system —— 管道命令,在查看当前系统进程的基础上查找带有system名称的进程。
- ifconfig —— 查看当前系统的网卡信息
- ping 192.168.1.1 —— 查看与这台机器的连接情况
- netstat -an —— 查看当前系统端口使用情况
- /etc/init.d/iptables status —— 查看防火墙状态
- /etc/init.d/iptables stop —— 临时关闭防火墙
- 永久关闭防火墙 ——
命令:chkconfig --level 2345 iptables off
或者 chkconfig iptables off
其中2345 代表”执行等级“
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动
- linux权限
-
d:代表目录
-:代表文件
l:代表链接(可以认为是window中的快捷方式)
后面的9位分为3组,每3位置一组,分别代表属主的权限,与当前用户同组的 用户的权限,其他用户的权限
r:代表权限是可读,r也可以用数字4表示
w:代表权限是可写,w也可以用数字2表示
x:代表权限是可执行,x也可以用数字1表示
-
属主(user)
属组(group)
其他用户
r
w
x
r
w
x
r
w
x
4
2
1
4
2
1
4
2
1
-
修改文件/目录的权限的命令:chmod
示例:修改/test下的aaa.txt的权限为属主有全部权限,属主所在的组有读写权限,
其他用户只有读的权限
chmod u=rwx,g=rw,o=r aaa.txt
-
上述示例还可以使用数字表示:chmod 764 aaa.txt
-
- 实际开发中,连接linux服务器都是使用远程连接工具进行操作,如SSH Secure,输入远程服务器IP地址、用户名、端口号、密码连接linux服务器。
-
关于远程工具乱码的解决:
使用远程工具进行连接时,如果linux有中文文件或目录,显示时会出现乱码,原因是linux编码是UTF-8,而远程工具默认是当前系统本地编码即GBK。所以解决方案是统一两者编码就OK了,但是该SSH Secure工具不能设置编码,所以通过修改linux的系统编码的方式进行统一编码。
在linux的/etc/sysconfig目录下有一个i18n的文件代表linux的系统编码
-
将其从UTF-8修改成GBK重现连接linux即可
-
-
JDK安装
注意:rpm与软件相关命令 相当于window下的软件助手 管理软件
步骤:
1)查看当前Linux系统是否已经安装java
输入 rpm -qa | grep java
2)卸载两个openJDK
输入rpm -e --nodeps 要卸载的软件
3)上传jdk到linux
4)安装jdk运行需要的插件yum install glibc.i686(选做)
5)解压jdk到/usr/local下 tar –xvf jdk-7u71-linux-i586.tar.gz –C /usr/local
6)配置jdk环境变量,打开/etc/profile配置文件,将下面配置拷贝进去
#set java environment
JAVA_HOME=/usr/local/jdk1.7.0_71
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
7)重新加载/etc/profile配置文件 source /etc/profile
-
1.Mysql安装
步骤:
1)查看CentOS自带的mysql
输入 rpm -qa | grep mysql
2)将自带的mysql卸载
3)上传Mysql到linux
4)安装mysql的依赖(选做)
yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6
yum update libstdc++-4.4.7-4.el6.x86_64
5)解压Mysql到/usr/local/下的mysql目录(mysql目录需要手动创建)内
cd /usr/local
mkdir mysql
tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar -C /usr/local/mysql
6)在/usr/local/mysql下安装mysql
安装服务器端:rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
安装客户端:rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm
7)启动mysql
service mysql start
8)将mysql加到系统服务中并设置开机启动
加入到系统服务:chkconfig --add mysql
自动启动:chkconfig mysql on
9)登录mysql
mysql安装好后会生成一个临时随机密码,存储位置在/root/.mysql_secret
msyql –u root -p
10)修改mysql的密码
set password = password(\'root\');
11)开启mysql的远程登录
默认情况下mysql为安全起见,不支持远程登录mysql,所以需要设置开启 远程登录mysql的权限
登录mysql后输入如下命令:
grant all privileges on *.* to \'root\' @\'%\' identified by \'root\';
flush privileges;
12)开放Linux的对外访问的端口3306
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save ---将修改永久保存到防火墙中
-
Tomcat安装
步骤:
1)上传Tomcat到linux上
2)解压Tomcat到/usr/local下
3)开放Linux的对外访问的端口8080
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
/etc/rc.d/init.d/iptables save
4)启动关闭Tomcat
进入tomcat的bin下启动:./startup.sh
进入tomcat的bin下关闭:./shutdown.sh