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)数据:如文字.图形.图像.声音以及学生的档案记录等,这 ...
随机推荐
- vue3 门户网站搭建2-ngnix
路由配好了,需要调试下 build 后是否可用,这时我们需要一个服务端来运行静态网页. 官网直接下载一个 windows 版本的 ngnix 即可: http://nginx.org/en/downl ...
- 重新安装office原版本没卸载干净
先在设置--卸载界面确保已经卸载 在键盘上按"win+R",在运行窗口里面输入"regedit",回车 ,进入注册表编辑器 找到products 删除与offi ...
- windows10本地联调zk环境报异常SASL config status: Will not attempt to authenticate using SASL (unknown error)
感谢原文:https://blog.csdn.net/qq_43639296/article/details/123282280 SASL config status: Will not attemp ...
- 前端代码的js里面的内容被打包后都会以某种规则全部存在dist文件夹的js文件夹的app.xxx.js里面
- Mybatis二级缓存(2)
10.3.一级缓存的原理 10.3.3 一级缓存的测试
- weboack5webpack5用url-loader(file-loader)处理字体
file-loader(url-loader)可以用解析打包字体. webpack配置loader \\ webpack.config.js const webpack = require(" ...
- Linux系统时间的设定以及自带的timesync时间同步
1.三个阶段的系统时间设定 1.1 内核启动阶段 这里是在menuconfig文件配置RTC设定系统时间选项. CONFIG_RTC_HCTOSYS_DEVICE="rtc1&qu ...
- koa源代码解析
koa不愧为小而美,主要代码很少.简单来说,1,koa封装了node的http.createServer((req,res)=>{})的入参req,res到ctx同名属性(一个自定义对象)中,并 ...
- Error building Player because scripts had compiler errors
报错信息如下: Error building Player because scripts had compiler errors Build completed with a result of ' ...
- laravel Auth的使用
最新的文档是使用的 laravel/jetstream 扩展包,旧版本中的 php artisan make:auth 命令在新版本中已不能用,但是此博客没有使用文档提供的扩展包,而是使用的是lara ...