Linux基础命令、按照软件、数据库基础操作
一、Linux基础命令
1、防火墙
systemctl — 控制 systemd 系统与服务管理器
systemctl 可用于 检查和控制 systemd(1) 系统与服务管理器的 状态
常用的命令:
查看状态
systemctl status 服务
案例:
systemctl status firewalld
Active: active (running) 服务在运行中
Active: inactive (dead) 服务关闭中
开启服务
systemctl start 服务
案例:
systemctl start firewalld
停止服务
systemctl stop 服务
案例:
systemctl stop firewalld
重启服务
systemctl restart 服务
2、查看文件
Linux 没有窗口,我们需要通过命令方式 来完成文件的查看、查找、搜索等等
这里先说 查看文件命令
cat 文件名
查看文件全部内容,如果文件很大,会卡顿、也不容易查找
head
查看前几行
head -n 3 文件名 查看前三行
tail
tail -n 3 文件名 查看后三行
more
more:一页一页的显示文本内容(适用于内容较多的)
less
less:与 more 类似,但是比 more 更好的是,它可以往前翻页!
3、目录命令
pwd # 查看你当前所在的目录, print work directory
cd # 切换目录
ls # 查看显示目录的内容
du # 统计目录和文件空间的占用情况
mkdir # 创建新目录
touch # 创建文件
rm # 删除文件
ln # 创建硬链接
ln -s # 创建软链接
cp # 复制文件或目录
mv # 移动文件或目录
which # 查看linux命令所在的目录
不论是硬链接或软链接都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。
4、文本编辑器vi/vim
打开文件 vi 文件名
插入文件内容 输入 i
退出编辑 按Esc键
如果要退出vi编辑器 输入 冒号:
写入命令 :
q 退出
w保存
! 强制
输入这些组合:
退出并保存 wq
只退出不保存 !q
5、查看系统资源的命令
查看磁盘状况
df
查看CPU
top 动态 实时状态 会更新
cat /proc/cpuinfo 查看静态信息
内存
查看内存使用情况 free -m
6、进程管理
查找进程
ps -ef 查找所有进程
可以从查找结果中 进行筛选 使用管道符 |
ps -ef | grep python
从查找到的所有进程中 筛选出 带有python字符串的 进程
杀死进程
kill -9 进程号 可以根据进程号杀死
pkill -9 进程号/进程名 可以按照进程的名字杀死
二、按照软件
1、使用工具
在CentOS上 我们使用yum工具进行 包管理
yum,全称“Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。
2、按照软件
Linux中 按照软件 大体分为两种形式:
第一种:使用源码来安装
第二种:使用工具类安装
3、mysql的 yum工具安装
第一步:先安装 mysql源
yum install -y https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
第二步:查看源
yum repolist enabled
第三步:安装mysql服务
yum -y install mysql-community-server
第四步:查找root密码
先在日志中查找 生成的密码
grep 'temporary password' /var/log/mysqld.log
第五步:修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'JiYun_123456';
密码必须由 大写字母、小写字母、数字、特殊字符组成 且长度为8位
第六步:创建远程登录用户
root用户默认只能访问localhost 也就是只能本地登录,不能远程登录
# 创建远程账号
create user 'root'@'%' identified by 'JiYun_123';
#给远程账号赋权
grant all privileges on *.* to 'root'@'%' with grant option;
# 刷新
flush privileges;
第七步: 修改账号密码 使用 本地加密规则
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
flush privileges;
就可以使用小海豚、小绿叶 进行连接远程数据库。
三、数据库基本操作
1、连接数据库
mysql -u 用户 -p密码 -h 连接的数据库IP
如果指定端口号 使用哪个参数?
SHOW DATABASES;
SELECT DATABASE();
USE sys;
CREATE DATABASE 2009a CHARSET=utf8;
2 、数据类型
数值类型:整数、浮点数、小数
日期和时间类型:日期date、时间time、日期时间datetime、时间戳timestamp
字符串类型:Char定长字符串、VarChar不定长字符串
char(n) 和 varchar(n) 中括号中 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。
特点
char存储比长度限定小的数据, 其余用空格填充, 比较浪费空间, 虽然浪费了空间, 但由于其不可变性, 其查询速度比较快, 就是典型的"空间换时间". char的存储范围是255个字符。
varchar由于变长, 恰好和char相反, 其查询速度较慢, 但其节省空间, 就是典型的"时间换空间". varchar的存储范围是65535个字符
3、数据约束
这里的约束 指定的数据库中 给字段 固定的约束,不是我们说的逻辑约束。
主键约束
primary key
非空约束
字段不允许为空 not null
唯一约束
字段的值 在表中不能重复unique
外键约束
外键foreign key 对关系型字段进行约束
主键与唯一约束区别
主键用于唯一地标识表中的每一条记录,可以定义一列或多列为主键
是不可能(或很难)更新
主键列上没有任何两行具有相同值(即重复值),不允许空(NULL)
主健可作外健,唯一索引不可;
(1).唯一性约束允许在该列上存在NULL值,而主键约束的限制更为严格,不但不允许有重复,而且也不允许有空值。
(2).在创建唯一性约束和主键约束时可以创建聚集索引和非聚集索引,但在 默认情况下主键约束产生聚集索引,而唯一性约束产生非聚集索引
约束和索引, 前者是用来检查数据的正确性,后者用来实现数据查询的优化,目的不同。
Linux基础命令、按照软件、数据库基础操作的更多相关文章
- Centos7 基础命令与软件的安装
本人小白一枚正在老男孩培训,所以从现在开始把我学到的知识都分享给大家,该随笔会一直更新 centos7基础命令与软件 ps:命令与参数之间必须加上空格,安装成功时最后一行会有 Complete! ...
- MySQL基础学习——SQL对数据库进行操作、对数据库的表进行操作
1.SQL对数据库进行操作: 创建数据库: 语法: create database 数据库名称 [character set 字符集 collate 字符集校对规则];字符集校对规则即所用字符集的数据 ...
- Linux基础命令---mysqlimport导入数据库
mysqlimport mysqlimport指令可以用来将文本文件中的数据导入到数据库.在导入文本文件的时候,必须确保数据库中有一张表,而且他的名字和文本文件的名字是一样的. 此命令的适用范围:Re ...
- Linux基础命令之文件和目录操作(一)
pwd print working directory的缩写,作用是显示当前工作目录的绝对路径,一般进行频繁切换路径时使用. -L 显示逻辑路径(或略软链接文件),不常用. -P 显示物理路径,不常用 ...
- Linux基础命令、软件安装
常用命令 查看当前系统中存在哪些shell cat /etc/shells [root@** ~]# cat /etc/shells /bin/sh /bin/bash /usr/bin/sh /us ...
- Linux基础命令---mysqlshow显示数据库
mysqlshow mysqlshow是一个客户端的程序,它可以显示数据库的信息.表信息.字段信息. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.Fedora. 1.语法 ...
- Linux基础命令之文件和目录操作(二)
. find 用于查找目录下的文件,也可以调用其他命令使用 find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression] fi ...
- Linux常用命令和Shell编程基础
目录相关 cd - .与.. 分别表示当前目录和父目录 - ~与$HOME 都是指当前用户的主目录 - cd – 切换到上一次所在的目录(不一定是父目录) pwd - pwd 显示当前目录 - $PW ...
- Linux相关命令及软件安装教程
@font-face { font-family: "Times New Roman" } @font-face { font-family: "宋体" } @ ...
- MySQL数据库基础(1)数据库基础
目录 一.数据库简介 二.mysql数据库 三.客户端连接mysql服务 四.Navicat for mysql 一.数据库简介 1.概念 (1)数据:如文字.图形.图像.声音以及学生的档案记录等,这 ...
随机推荐
- OS复盘
OS复盘 OS课设已经结课一段时间了,我也从其他课程中抽身出来,有了一段能够好好反思的时光. 说实话,完成OS课设的过程是很痛苦的,指导书蜻蜓点水.注释模棱两可.各种函数和文件调用杂乱无章.每次在完成 ...
- 10个.NetCore实用的开源框架项目
今天我们一起梳理下10个,比较受到大家欢迎的.NetCore开源框架项目.1.FytSoaCms 前后端分离CMS系统 项目简介 这是一个基于.Net 3构建的简单.跨平台.模块化建站系统.系统业务简 ...
- shell语法4-printf命令、test命令和判断符号[]、逻辑运算符&&和||
一.printf命令 printf命令用于格式化输出,类似于C/C++中的printf函数. 默认不会在字符串末尾添加换行符!!! 例如: printf "%10d.\n" 123 ...
- 12组-Beta冲刺-总结
组长博客链接 https://www.cnblogs.com/147258369k/p/15615820.html 一.基本情况 1.1 现场答辩总结 柯老师意见: 面向普通用户群体推出排行榜功能 增 ...
- 浅谈组件二封-vue
目录 组件二封不是换一种写法 组件二封应当具备哪些条件 我认为的二封应当有哪些作用 二封的好处 先来一个列表页demo来看看效果(Vue2) 本文仅仅针对vue系列做探讨, 项目倾向于大量增删改查的后 ...
- Scp 免密拷贝
为了图方便 想在更新主机服务的同时把应用同步到备机, 需做一下ssh 的公钥设置 详细见该链接 scp免密传输文件 - lucas-xie - 博客园 (cnblogs.com)
- vue 定时器 定时刷新页面 定时请求接口
data(){ return{ intervalId:null, } }, methods:{ // 定时刷新数据函数 dataRefreh() { // 计时器正在进行中,退出函数 if (this ...
- WPF_MVVM框架(5)
1.NuGet引用MVVM框架包 引入该框架包之后, 默认会在目录下创建ViewModel层的示例代码 2.第二步, 通过在MainViewModel中创建一些业务代码, 将其与MainWindow. ...
- android cannot generate view binders android.databinding.tool.util.LoggedErrorException
错误: Cannot resolve type 'viewModel'错误: cannot generate view binders android.databinding.tool.util.Lo ...
- EasyExcel工具使用
pom文件: <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel< ...