1.系统命令
hallt 立刻关机
shutdown -h now 立即关机
reboot 重启
shutdown -r now 立即重启root使用
reboot 重启
图形界面和命令界面的相互切换
切换为图形化
systemctl set-default graphical.target
切换为命令行模式
systemctl set-default multi-user.target
查看某个端口占用情况
yum install lsof 这里安装一个工具, 也可以使用原生的
lsof -i tcp:80 查看某个端口的情况
netstat -ntlp 列出所有端口
kill -9 1777 杀掉编号为1777的进程(请根据实际情况输入)
2.用户操作
su 用户 切换用户
sudo 可以跳过root用户登录而去执行一些特殊的命令
背景:在做一个项目时,需要外包的前端人员调试测试环境的页面,但是又不能给他服务器的账号信息,就在服务器上新添加一个子账户,再给这个账户项目文件的权限。
-------将某个文件夹授权给某个用户
chown -R 新用户 文件夹路径
chmod -v u+w /etc/sudoers 给文件赋权可写, 文件夹以下也可写
chmod -v u-w /etc/sudoers 给文件削权 可写 w
3.文件操作
vi 编辑
vim 打开文件,黄绿色高亮文字
cat
find / -name '文件名' 查找文件,/咳替换为指定目录
4.一些软件的命令
Top1:JDK
java -version 查看jdk版本, 同事也可验证jdk是否安装
java jdk相关配置信息
ps -ef|grep java 通过进程查看
Top2: Tomcat
rpm -qa|grep tomcat 检验是否安装
ps -ef|grep tomcat 检查进程id
bin下 使用
./shutdown.sh 关闭tomcat
./startup.sh 启动tomcat
Top3: MySQL
查看MySQL相关目录信息
/var/lib/mysql/ 数据库信息
/usr/share/mysql (mysql.server命令及配置文件)
/etc/rc.d/init.d/ 启动脚本文件mysql的目录
service mysql status 查看服务进程状态
ps -aux | grep mysql 查看进程服务
netstat -apn | grep 3306 查看端口
select version() 查看mysql版本
服务
service mysql start 启动服务
service mysql stop 关闭服务
mysql -uroot -p 登录
导入
show databases 显示所有数据库
create database 新数据库名 创建数据库
use 数据库 使用数据库
set names utf8 设置编码格式
source /home/newdn.sql 导入sql文件 也支持数据库导入数据表操作
另一种导入方式
mysql -u用户名 -p密码 数据库名 < 数据库名.sql
导出
cd /usr/local/mysql/bin/ 下执行 mysqldump -uroot -p db> newdb.sql
数据库导出
mysqldump -u root -p db tables > adlist.sql 数据表导出
表
use 数据库
show tables; 查看所有表
创建表:
CREATE TABLE 表名 (
字段名 字段类型 [约束方式]
id int primary key,
name varchar(20) not null
);
存储引擎:
就是指表的类型,数据库存储引擎决定了表在计算机的存储方式。
show engines 查询所以表的类型
InnoDB:
InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,上图也看到了,InnoDB是默认的MySQL引擎。InnoDB主要特性有:
1、InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事物安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句中提供一个类似[**Oracle**](http://lib.csdn.net/base/oracle)的非锁定读。这些功能增加了多用户部署和性能。在SQL查询中,可以自由地将InnoDB类型的表和其他MySQL的表类型混合起来,甚至在同一个查询中也可以混合
2、InnoDB是为处理巨[**大数据**](http://lib.csdn.net/base/hadoop)量的最大性能设计。它的CPU效率可能是任何其他基于磁盘的关系型数据库引擎锁不能匹敌的
3、InnoDB存储引擎完全与MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。InnoDB将它的表和索引在一个逻辑表空间中,表空间可以包含数个文件(或原始磁盘文件)。这与MyISAM表不同,比如在MyISAM表中每个表被存放在分离的文件中。InnoDB表可以是任何尺寸,即使在文件尺寸被限制为2GB的[**操作系统**](http://lib.csdn.net/base/operatingsystem)上
4、InnoDB支持外键完整性约束,存储表中的数据时,每张表的存储都按主键顺序存放,如果没有显示在表定义时指定主键,InnoDB会为每一行生成一个6字节的ROWID,并以此作为主键
5、InnoDB被用在众多需要高性能的大型数据库站点上
InnoDB不创建目录,使用InnoDB时,MySQL将在MySQL数据目录下创建一个名为ibdata1的10MB大小的自动扩展数据文件,以及两个名为ib_logfile0和ib_logfile1的5MB大小的日志文件
支持事务、提交、回滚、崩溃恢复能力、出来最大数据最大数据量的性能设计