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)数据:如文字.图形.图像.声音以及学生的档案记录等,这 ...
随机推荐
- Windows10下SecureCRT、SecureFX安装与破解(超级详细)
整理了Windows10下最新版本SecureCRT9.1.SecureFX9.1安装 1.资源地址: 链接:https://pan.baidu.com/s/1XoQqpRlpBm6Tvc0fHni6 ...
- 记录web面经
1. npm版本号含义 例如: 2.3.1 (分别表示: 大版本,小版本, 补丁版本)大版本号: 大版本更新,功能添加,向下不兼容.小版本号:功能新增,向下兼容.补丁版本号: 修复bug.~符号含义: ...
- pinia学习
1.安装 yarn add piniaOR 使用npmnpm install piniapinia是Vue的存储库,允许跨组件/页面共享状态.pinia和vuex的作用一样,充当一个存储数据的作用,存 ...
- nestjs中swagger的基本使用
nestjs中swagger的基本使用 安装 $ npm install --save @nestjs/swagger swagger-ui-express //如果使用fastify,则必须安装fa ...
- Android Studio: how to remove/update the “Created by” comment added to all new classes?
By default Android Studio automatically adds a header comment to all new classes, e.g. /** * Created ...
- Django新版本报错问题解决
在创建app的时候会报如下错误: python3 manage.py startapp test django.core.exceptions.ImproperlyConfigured: SQLite ...
- python面向对象--类的刨析
编程日常::::#编程就是程序员用特定的语法加数据结构加算法在计算机上执行过程,方式有很多种,最常用的就是面向对象编程和面向过程编程#设计思路一开始解决一个大问题,然后把大问题分解成小问题,一步步解决 ...
- git常用命令与AndroidStudio常用快捷键
git相关内容: 产生密钥:cd ~/.ssh (C:\Users\账户名称\.ssh)生成密钥:ssh-keygen -t rsa -C "your_email@youremail.com ...
- ubuntu扩容
VMware虚拟机 Linux系统 Ubuntu 16.04 硬盘/磁盘扩容效果查看硬盘大小及使用情况 终端:df -h 没有扩容前: 成功扩容后: 主要流程扩展硬盘大小到100G将未分配的60G分配 ...
- flex布局的相关注意事项
文献参考地址:https://www.cnblogs.com/qcloud1001/p/9848619.html 重点事项: 弹性容器的属性 作用于交叉轴 align-items :对单行起作用 al ...