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)数据:如文字.图形.图像.声音以及学生的档案记录等,这 ...
随机推荐
- C#常见的数据结构
数据结构:1.Set集合,纯粹的容器,无需存储,就是一个容器2.线型结构:在存储的时候,一对一存储3.树形结构:表达式目录树(二叉树).菜单结构:一对多4.图形结构:扩扑图.网状结构(地图开发,用C# ...
- AFNI 步骤4-命令和预处理
第一部分 AFNI命令和uber_subject.py的使用 略 第二部分 时间矫正 在扫描过程中,从第一个切片到最后一个切片之间存在一定的时间差,导致采集到的数据并不是一个时间点的. 在扫描过程中, ...
- Account Manager privacy agreement
Account Manager privacy agreement [Account Manager] (hereinafter referred to as "we") )We ...
- 《基于Linux平台实现定时器功能》
1.demo static void sigHandFun(int signum) { struct itimerval itv; itv.it_interval.tv_sec = 5; itv.it ...
- jdk下载及配置
JDK下载 JDK:下载网址Java Downloads | Oracle 点击document Download 点击java SE Downloads 选择需要用到的文件进行下载(我这边是win1 ...
- MAC 不带XIB新建ViewController
- (void)loadView{ NSView *view = [[NSView alloc]init]; self.view = view; } MAC 开发的小伙伴
- uniapp for显示数据改变时,绑定的list值同时改变
<template> <view class="container"> <uni-table> <uni-tr v-for="( ...
- python调用C库的方法
主要介绍两种,一种是python的标准库内置的ctype,另一种是第三方的pybind11. 除此之外,还有其他的方案,例如,CFFI.Cython等等. 一.python的标准库ctype
- .Net Core WebApi AutoFac用法
1. 安装Autofac.Extensions.DependencyInjection管理包 UI层安装 2.在Program里面配置服务提供工厂 3.在Startup里面添加一个配置容器的方法 使用 ...
- SQL Server【提高】事务
事务 事务是作为单个逻辑单元执行的一系列操作,它是一个不可分割的工作逻辑单元.它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行. 特性 原子性Atomicity 事务是一个完整的操作, ...