Linux 背景
肯·汤普逊,这哥们写了个游戏但是太烧钱了; 于是找到了丹尼斯·里奇商量着开个个系统运行这个游戏;
开发出来一般后系统特别慢,因为内核是用汇编语言;
两人商量开发一个能开发内核的语言;
B 语言 诞生了!!
但是还是慢
C 语言诞生了!!
C语言做为内核语言,发明 unix;
后来各种官司;
一个叫linus的人 召集 unix 原班人马.发明了系统 linus 后更名为 linux;
Linux 基础介绍
版本介绍
所谓的 linux 都是统称,具体版本都叫做发行版.
著名的发行版
- red hat : 目前全球最大的 linux 发行厂商.(收费) ;
- ubuntu : 免费版本.界面比较好;
- 麒麟
- Cent OS : 免费.; red hat 为了占有市场退出的一个分支版本;.
定位
- 操作系统.
- 适合当服务器系统,但是不适合作为办公系统.
linux 相对 window 优点
- 免费
- 稳定
- 安全性比较高:据说因为开源,被黑客各种攻击,把bug都修了,几乎趋近于完善挑不出毛病了;
常用命令
待补充
Linux 安装 JDK
cd /usr/local/tmp -- 打开文件夹
ls -- 看文件夹内容
tar zxvf jdk-7u80-linux-x64.tar.gz -- 解压文件,展示详细内容
或者
tar zxf jdk-7u80-linux-x64.tar.gz -- 解压文件,屏蔽详细内容
cp -r jdk1.7.0_80 /usr/local/jdk7 -- 复制文件到指定目录,包含文件夹一起复制过去
vim /etc/profile -- 编辑文件
键盘 insert 键 -- 进入编辑状态
export JAVA_HOME=/usr/local/jdk7
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
键盘 esc 键 -- 退出编辑状态
:wq -- 保存文件并退出
source /etc/profile -- 解析文件(或重启系统) 这样改后的配置文件才生效
java -version -- 验证java是否安装成功
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
过程中学到的命令
vim Demo.java -- 新建文件并编辑
vi Demo.java -- 编辑文件
javac Demo.java -- 编译java文件
java Demo -- 执行java文件
reboot -- 重启Linux系统
clear -- 清屏
rm -rf jdk1.7.0_80 -- 删除文件
cd .. -- 到上一层目录
export JAVA_HOME=/usr/local/jdk7 -- 在系统变量中添加或删除指定的内容
$JAVA_HOME -- 表示引用变量
Linux 安装 Tomcat
前两步和和JDK安装一样,用FileZilla 上传文件,用Xshell 执行命令;
cd /usr/local/tmp
ls
tar zxvf apache-tomcat-7.0.68.tar.gz
cp -r apache-tomcat-7.0.68 /usr/local/tomcat
vim /etc/profile
键盘 insert 键
export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
键盘 esc 键
:wq
source /etc/profile
cd /usr/local/tomcat/bin
./startup.sh --启动tomcat
或
./startup.sh & tailf /usr/local/tomcat/logs/catalina.out --启动并动态打印启动信息
Ctrl+C 中断启动信息的持续输出
./shutdown.sh --关闭tomcat
vim /etc/sysconfig/iptables --修改端口号限制
键盘 insert 键
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080:9000 -j ACCEPT
键盘 esc 键
:wq
cd /etc/sysconfig --找到服务文件
service iptables restart --重启服务
service iptables start
service iptables stop
cd logs
Linux 安装 mysql
前两步和和JDK安装一样,用FileZilla 上传文件,用Xshell 执行命令;
cd /usr/local/tmp
tar zxvf mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz
cp mysql-5.6.31-linux-glibc2.5-x86_64 /usr/local/mysql -r
cd /usr/local/mysql
groupadd mysql --添加用户组,命名为mysql
useradd -r -g mysql mysql --创建用户mysql,并指定所属群组为mysql
cd /usr/local/mysql --赋权命令里有. 表示本级目录,务必保证当前所在文件夹是/usr/local/mysql中
chgrp -R mysql . -- 变更mysql用户组有操作当前文件夹的权限
chown -R mysql . -- 变更mysql用户具有操作本级目录的权限
或
chown -R mysql:mysql1 ./ --上面两个命令也可以换成一条命令
cd /usr/local/mysql -- 以下命令需要保证在/usr/local/mysql下
ls /etc/my.cnf -- 判断/etc/my.cnf是否存在
rm /etc/my.cnf -- 删除
./scripts/mysql_install_db --user=mysql -- 初始化数据库
cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/rc.d/init.d/mysql --放到自启动文件夹下 并且给这个服务起名位mysql
service mysql start
service mysql stop
service mysql restart
mysql –u root -p
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
mysql –u root -p --此时就会成功登陆上去
show databases
use mysql; --使用数据库
show tables; -- 展示所有表
desc user; -- 描述表结构
update user set password= password ("123456") where user='root'; --更改密码
flush privileges; --刷新权限 或者重启mysql
source /usr/local/tmp/demo.sql --执行sql
exit; --退出
use mysql;
select user,host from user;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
service iptables restart
Linux 和 Windows 相对应的路径
|