Linux简单介绍与基本使用(Linux简介,centos简介、ubuntu简介与mysql简单配置)

Linux简介、CentOS系统介绍、

Linux简介

  • Linux是一类操作系统的统称。
  • Linux起源
  • Linux常见版本
  • Linux应用方向
  • 界面分类与切换:
    • 图形界面,常见的有Gnome、KDE,直观上手快,但消耗资源较大
    • 文本界面,友好度较差,但节省资源
    • 界面切换
      • 由文本界面到图形界面,init 5  ;ctrl+alt+F1
      • 图形界面到文本界面,init 3 ;  ctrl+alt+F2~~~F6
    • 终端,是图形桌面界面中进行命令交互的窗口,类似于windows中的cmd
  • 目录结构
    • 设计思想,程序应该是小而专一;程序不只要考虑性能,可移植更重要;一切皆文件;让每个程序都成为过滤器,程序需要与其他工具配合使用,管道的支持非常重要;任何程序都需要考虑被批处理执行,尽量避免强制用户交互
    • 常用文件夹
      • boot 存放启动文件
      • dev 存放设备文件
      • etc 存放配置文件
      • home 普通用户家目录,以/home/$username的方式存放
      • media 移动存储自动挂载目录,以 /media/$device_name的方式来存放
      • mnt 手动挂载目录
      • opt 三方软件安装目录
      • proc 内存系统文件
      • root 管理员家目录
      • run 里面的东西是系统运行时需要的, 不能随便删除. 但是重启的时候应该抛弃. 下次系统运行时重新生成
      • srv 服务相关数据
      • sys 系统文件
      • tmp 临时文件夹
      • usr 存放库文件、文档、命令、用户数据等
      • var 日志存放
      • lib 库文件
  • Linux常用命令
    • Linux命令格式
      • 命令 [命令选项] [参数] 
      • 语法中,大括号包裹为必选项 { 必选 } ;中括号包裹为可选项 [ 可选 ] 
    • 命令书写格式可以简写也可以全写,简写用单杠 ‘-’ ,全写用双杠 “--”
    • 命令分类
      • 内部命令,内核自带的,执行效率较高
      • 外部命令,需要安装的。外部命令存储位置,特权命令存放位置,/usr/sbin中或者/usr/local/sbin,一般用户和管理员都可以使用的命令,存放在 /usr/bin中或者/usr/local/bin中
      • 区分内部命令还是外部命令:   type 命令
      • Linux命令是区分大小写的
    • 常用命令
      • 清屏: clear  ; ctrl+l
      • 帮助命令: man
        • 将默认man手册修改为中文
      • 进入文件夹命令:cd
      • 列出当前目录内容:ls[-a -l -d]
        • 文件夹或者文件名前面有点“.”表示隐藏文件,这种文件不加 -a 的时候是不显示的
      • 显示主机名:hostname
        • 显示主机名状态 hostnamectl status 
        • 查看网络启动时提供主机名的配置文件, $ cat /etc/hostname
        • 重启系统 $ reboot

        • 显示当前主机名$ hostname

        • 更改主机名(静态)和主机名配置文件,

          •  $ sudo hostnamectl set-hostname server0.example.com

        • 更改主机名(临时),

          •  $ sudo hostname testname

        • 为服务器增加一个本地别名
          • 查询classroom.example.com的IP, $ host classrom.example.com

          • 修改/etc/hosts使class具有IP172.25.254.254,并用于与classroom.example.com通信

                   $ sudo vim /etc/hosts

                   $ cat /etc/hosts

          • 查找class的IP

                  $ host class

          •  

            ping测试
            • $ ping -c3 class     
      • 显示日期时间:date[-s %F]
      • 显示日历:cal
      • 计算器:bc
      • 显示当前操作系统和机器的信息:uname
      • 显示当前路径:pwd
      • 重启命令:reboot  ; shutdown -r   ;init 6  
      • 注销命令:logout  
      • 关机命令:halt ;shutdown -h   ; init 0

 

CentOS系统介绍

  • 简介
  • 常用命令
    •   检查网络是否连接,在文本界面中,ping baidu.com ,如果能有反馈信息,则有网
    •   放大缩小,Ctrl + Shift + “+”,Ctrl + “-”
    •   清屏:Ctrl + L
    •   终止当前运行:Ctrl + c
    •   用户切换 : su - 用户名
    •   临时组切换:newgrp
    •   屏幕打印: echo
    •   打印执行过的命令: history
    •   一次tab补全,两次tab提示
    •   下载文件,wget 下载地址链接
    •   查看目录下的文件结构,tree [ 路径 ]
    •   刷洗数据库,updatedb

 

 

 

 Ubuntu简介与mysql使用配置

    安装配置mysql

    • 安装步骤
      1. 使用转换为root用户
        • 普通用户转root用户
          • sudo su
        • root用户转普通用户
          • 直接exit,或者su sudo
        •   
      2. 查看当前系统中的mysql安装状态,查看是否已经安装
        • dpkg -l | grep mysql
      3. 安装mysql
        • apt install mysql-server
      4. 安装完成后检查安装状态
        •  netstat -tap | grep mysql
      5.  进行初始化设置
      6.  1 (1)安装验证密码插件。
         2 
         3 (2)设置root管理员在数据库中的专有密码。
         4 
         5 (3)随后删除匿名账户,并使用root管理员从远程登录数据库,以确保数据库上运行的业务的安全性。
         6 
         7 (4)删除默认的测试数据库,取消测试数据库的一系列访问权限。
         8 
         9 (5)刷新授权列表,让初始化的设定立即生效。
        10 
        11 对于上述数据库初始化的操作步骤,在下面的输出信息旁边我做了简单注释。
        12 
        13 root@ubuntu-virtual-machine:~# mysql_secure_installation
        14 
        15 Securing the MySQL server deployment.
        16 
        17 Connecting to MySQL using a blank password.
        18 
        19 VALIDATE PASSWORD PLUGIN can be used to test passwords
        20 and improve security. It checks the strength of password
        21 and allows the users to set only those passwords which are
        22 secure enough. Would you like to setup VALIDATE PASSWORD plugin?    # 要安装验证密码插件吗?
        23 
        24 Press y|Y for Yes, any other key for No: N    # 这里我选择N
        25 Please set the password for root here.
        26 
        27 New password:   # 输入要为root管理员设置的数据库密码
        28 
        29 Re-enter new password:   # 再次输入密码
        30 
        31 
        32 By default, a MySQL installation has an anonymous user,
        33 allowing anyone to log into MySQL without having to have
        34 a user account created for them. This is intended only for
        35 testing, and to make the installation go a bit smoother.
        36 You should remove them before moving into a production
        37 environment.
        38 
        39 Remove anonymous users? (Press y|Y for Yes, any other key for No) : y     # 删除匿名账户
        40 Success.
        41 
        42 
        43 Normally, root should only be allowed to connect from
        44 'localhost'. This ensures that someone cannot guess at
        45 the root password from the network.
        46 
        47 Disallow root login remotely? (Press y|Y for Yes, any other key for No) : N    # 禁止root管理员从远程登录,这里我没有禁止
        48 
        49 ... skipping.
        50 By default, MySQL comes with a database named 'test' that
        51 anyone can access. This is also intended only for testing,
        52 and should be removed before moving into a production
        53 environment.
        54 
        55 
        56 Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y   # 删除test数据库并取消对它的访问权限
        57 - Dropping test database...
        58 Success.
        59 
        60 - Removing privileges on test database...
        61 Success.
        62 
        63 Reloading the privilege tables will ensure that all changes
        64 made so far will take effect immediately.
        65 
        66 Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y   # 刷新授权表,让初始化后的设定立即生效
        67 Success.
        68 
        69 All done!
        70 
        71 初始化设置
        View Code

         

      7. 直接使用root账号登陆,或者退出root账户后,使用 sudo mysql -uroot -q 执行登陆
        • 进一步,调整设置。修改密码策略(可以省略)
        • 初始密码设置为简单的密码格式时,需要先调整密码策略
        •  1 1、查看 mysql 初始的密码策略,
           2 输入语句 “ SHOW VARIABLES LIKE 'validate_password%'; ” 进行查看,
           3 2、首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
           4 输入设值语句 “ set global validate_password_policy=LOW; ” 进行设值,
           5 3、当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可,
           6 输入设值语句 “ set global validate_password_length=6; ” 进行设值,
           7 4、现在可以为 mysql 设置简单密码了,只要满足六位的长度即可,
           8 输入修改语句 “ ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; ” 可以看到修改成功,表示密码策略修改成功了!!!
           9 
          10 
          11 其他关于 mysql 密码策略相关参数;
          12 validate_password_length  固定密码的总长度;
          13 validate_password_dictionary_file 指定密码验证的文件路径;
          14 validate_password_mixed_case_count  整个密码中至少要包含大/小写字母的总个数;
          15 validate_password_number_count  整个密码中至少要包含阿拉伯数字的个数;
          16 validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;
          17 关于 validate_password_policy 的取值:
          18 0/LOW:只验证长度;
          19 1/MEDIUM:验证长度、数字、大小写、特殊字符;
          20 2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;
          21 6)、validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;
          View Code

           

      8. 修改root用户的插件(plugin)
        • ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
        • 进行正常登陆
      9. 在ubuntu系统中,结合mysql-workbench,进行数据库管理。

 

 

 

 

 

 

 

  

posted @ 2019-07-12 18:31  林山风火  阅读(167)  评论(0)    收藏  举报