一、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基础命令、按照软件、数据库基础操作的更多相关文章

  1. Centos7 基础命令与软件的安装

    本人小白一枚正在老男孩培训,所以从现在开始把我学到的知识都分享给大家,该随笔会一直更新 centos7基础命令与软件 ps:命令与参数之间必须加上空格,安装成功时最后一行会有  Complete!   ...

  2. MySQL基础学习——SQL对数据库进行操作、对数据库的表进行操作

    1.SQL对数据库进行操作: 创建数据库: 语法: create database 数据库名称 [character set 字符集 collate 字符集校对规则];字符集校对规则即所用字符集的数据 ...

  3. Linux基础命令---mysqlimport导入数据库

    mysqlimport mysqlimport指令可以用来将文本文件中的数据导入到数据库.在导入文本文件的时候,必须确保数据库中有一张表,而且他的名字和文本文件的名字是一样的. 此命令的适用范围:Re ...

  4. Linux基础命令之文件和目录操作(一)

    pwd print working directory的缩写,作用是显示当前工作目录的绝对路径,一般进行频繁切换路径时使用. -L 显示逻辑路径(或略软链接文件),不常用. -P 显示物理路径,不常用 ...

  5. Linux基础命令、软件安装

    常用命令 查看当前系统中存在哪些shell cat /etc/shells [root@** ~]# cat /etc/shells /bin/sh /bin/bash /usr/bin/sh /us ...

  6. Linux基础命令---mysqlshow显示数据库

    mysqlshow mysqlshow是一个客户端的程序,它可以显示数据库的信息.表信息.字段信息. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.Fedora.   1.语法 ...

  7. Linux基础命令之文件和目录操作(二)

    . find 用于查找目录下的文件,也可以调用其他命令使用 find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression] fi ...

  8. Linux常用命令和Shell编程基础

    目录相关 cd - .与.. 分别表示当前目录和父目录 - ~与$HOME 都是指当前用户的主目录 - cd – 切换到上一次所在的目录(不一定是父目录) pwd - pwd 显示当前目录 - $PW ...

  9. Linux相关命令及软件安装教程

    @font-face { font-family: "Times New Roman" } @font-face { font-family: "宋体" } @ ...

  10. MySQL数据库基础(1)数据库基础

    目录 一.数据库简介 二.mysql数据库 三.客户端连接mysql服务 四.Navicat for mysql 一.数据库简介 1.概念 (1)数据:如文字.图形.图像.声音以及学生的档案记录等,这 ...

随机推荐

  1. vue3 门户网站搭建2-ngnix

    路由配好了,需要调试下 build 后是否可用,这时我们需要一个服务端来运行静态网页. 官网直接下载一个 windows 版本的 ngnix 即可: http://nginx.org/en/downl ...

  2. 重新安装office原版本没卸载干净

    先在设置--卸载界面确保已经卸载 在键盘上按"win+R",在运行窗口里面输入"regedit",回车 ,进入注册表编辑器 找到products 删除与offi ...

  3. 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 ...

  4. 前端代码的js里面的内容被打包后都会以某种规则全部存在dist文件夹的js文件夹的app.xxx.js里面

  5. Mybatis二级缓存(2)

    10.3.一级缓存的原理 10.3.3 一级缓存的测试

  6. weboack5webpack5用url-loader(file-loader)处理字体

    file-loader(url-loader)可以用解析打包字体. webpack配置loader \\ webpack.config.js const webpack = require(" ...

  7. Linux系统时间的设定以及自带的timesync时间同步

    1.三个阶段的系统时间设定 1.1 内核启动阶段 这里是在menuconfig文件配置RTC设定系统时间选项.      CONFIG_RTC_HCTOSYS_DEVICE="rtc1&qu ...

  8. koa源代码解析

    koa不愧为小而美,主要代码很少.简单来说,1,koa封装了node的http.createServer((req,res)=>{})的入参req,res到ctx同名属性(一个自定义对象)中,并 ...

  9. Error building Player because scripts had compiler errors

    报错信息如下: Error building Player because scripts had compiler errors Build completed with a result of ' ...

  10. laravel Auth的使用

    最新的文档是使用的 laravel/jetstream 扩展包,旧版本中的 php artisan make:auth 命令在新版本中已不能用,但是此博客没有使用文档提供的扩展包,而是使用的是lara ...