分享

Linux 相关命令(上)

 小小_518 2017-09-06
- 数据库相关的操作
- 安装数据库
- 使用 yum 命令:从远程的安装包仓库下载安装包,然后安装
- 解决 依赖的问题:一次性分析好所有的依赖关系
- 远程的仓库:互联网上的仓库 | 自己搭建仓库
- yum 仓库的东西:各种 rpm 包
- 考虑一个选项 -y : yum install mysql-community-server -y:自动确认
- mysql57-community-release-el6-11.noarch.rpm 就是 让 yum 远程仓库增加最新版的 MySQL 的下载地址
- 启动数据库
- 安装完必须要启动,完成一系列的工作:
- 创建初始化的数据库:mysql 等
- 给 root@localhost 创建 临时密码(MySQL5.7)
- 临时密码写到一张纸(/var/log/msyqld.log)
- grep 'temporary password' /var/log/msyqld
- grep 从文本文件(vi可以打开查看)和 文本 查找、搜索字符,并打印出来包含字符的行(一整行)
- grep 配合管道,从文本查找,文本就是上一个命令的输出在控制台的字符
- 两个选项
-n 显示行号,显示打印出的一整行的行号
--color / --colour 对匹配的字符显示高亮颜色
- 初始化数据库
- 修改 root@localhost 用户的密码
- root@localhost 千万不要改 host,比如改成 / 
- 5.6或者以前:DML
update mysql.user 
set password = password('你的密码')
where host = 'localhost' 
and user = 'root';
- 5.7 DDL
alter user root@localhost
identified by '你的密码';
- DDL DML
- 数据库创建用户
- rzuser@localhost:部署然之
- psiuser@localhost:部署 PSI
- tpuser@localhost:部署TPSHOP
- 部署任何系统,都不可以直接用 root
- 指定用户可以缩小权限
- 5.7 创建用户 DDL
1. 创建一个新用户
create user rzuser@localhost
identified by '你的密码`;
2. 给新用户授权 (*.* 所有数据库所有对象)
grant all privileges 
on *.*
to rzuser@localhost;
3. 刷新权限
flush privileges;
4. 重启数据库
- 远程连接数据库
- 数据库一般是放到服务器上,使用包括两个办法:
- SSH 远程连接服务器,用 mysql -u tester -p 输入密码
- 数据库管理工具远程连接 MySQL
- SQLyog 只支持 MySQL/mariadb(收费)
- Navicat 支持 4 种数据库 MySQL、 Oracle、 SQL Server、PostgreSQL(收费)
- DBeaver 支持任意数据库,还能连接 csv 等文本,免费


- 文件(目录)的操作
- 基本操作
- 授权 chmod -R 
- 数字:权限对应的二进制
- 清晰字符操作:u(user) g(group) o(other) a(all)
u=rw,g+x,o-x
- 解压、打包
- zip unzip
- tar
- gzip ungzip = tar -z
- bzip2 = tar -j
- 复制 cp
- 重命名 mv
- 把 ranzhi 改成 ranzhi35b
- 进入ranzhi 所在的目录
- mv ranzhi ranzhi35b
- setup
- 进入系统设置:网络 和 防火墙,系统服务
- 网络:设置固定IP地址。/etc/sysconfig/network-scripts/ifcfg-网络名字
- eth 以太网 Ethernet, 网卡名字 eth0, eth1, eth2
- 一般情况下:/etc/sysconfig/network-scripts/ifcfg-eth0 文件规定 IP地址,子网掩码。。。
- 网络 | device configuration | 配置固定IP地址
- 防火墙:规定xxx允许进入CentOS
- 关闭?关闭后就不用了
- 自定义 Customize,单独配置网络协议
- SSH 远程连接Linux的协议,访问 Linux sshd 应用需要的协议
- 第一个约定,我只允许 22 号端口
- sshd 帮你连接 Linux
- HTTP/HTTPS 浏览器访问 Linux 的 Web 服务协议
- 规定如何请求,如何给你响应
- 允许你哪个门?80 和 443 (Apache 规定)
- 低级别,没有应用名字的协议 主要是 tcp 和 3306 端口(MySQL)
- service
- 应用安装成 Linux 服务,然后通过 service 开启,关闭,重启,查看状态
- chkconfig
- /etc/inittab
CentOS
RHEL
Fedora 
——————
Ubuntu 
debain
deepin


- 2004 RedHat Linux  RHL 免费,很多开发者维护,也免费使用
砍掉 RedHat Linux,改名 RedHat Enterprise Linux,RHEL 4
把旧的 RedHat Linux 源代码拿过来,开创了 Fedora Project,让开发继续开发,维护,免费用
- 最新的 Linux
- 2011 收购了 CentOS,把 CentOS 变成小白鼠。
CentOS
- Desktop 桌面版,默认进入5
- Server 服务器版,默认进入3,不安装桌面。
2进制

ASCII 美国标准信息交换码 American Standard Code for Information Interchange
- 全美国范围,字符的密码本
- 键盘上面所有的可以记录的字符
- a-z
- A-Z
- 0-9
- ~!@#$%^&*()_+
- ~_+{}|[]\:";'<>?,./
- TAB键 SPACE键 ENTER键
- 8个2进制位:假如用8个10进制位,表示多少个数字?10^8次方
- 一个英文用了8个二进制
- 1个字节,一个英文节点,8个二进制位。
- 位  bit
- 一个字节 = 8 bit,字节是 Byte。
- 1 Byte = 8 bit
GB2312 : 一个中文,用了16个2进制位,两个字节。一个中文字是 2 Byte。
GBK/big5 

UTF-8 美国人开发的,全世界范围所有的字,都对应了编码
- 前面128位,对应了ASCII。
- 一个英文,还是 1 Byte,一个字节。
- 非拉丁的,比如 中日韩文字,三个字节。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多