• Linux基础知识


    一、云服务器

    市面上的云服务器主要有:

    • 腾讯云
    • 阿里云
    • 华为云
    • 新浪云
    • 百度云

    二、常见的操作系统

    1、window

    个人电脑中,市场份额95%

    2、Linux

    虽然个人电脑中,很少有人用Linux系统,但是服务器一般用Linux系统,不用window操作系统的原因是:

    ①Linux是免费的,window是收费的

    ②图形化窗口是要消耗计算机资源的,Linux可以选择不安装图形化窗口,对于服务器来说,图形化窗口没有本质的作用,选择Linux系统可以节约资源

    ③Linux是开源的,他的代码可以自行下载修改(即Linux的发行版)

    常见的Linux发行版:centos、Debian、Redhat、ubantu、kali、深度、麒麟等,企业喜欢用centos和Redhat、个人比较喜欢用ubantu

    3、OSX

    三、连接服务器的软件

    1、xshell/ssh:远程控制服务器的软件

    xshell连接:

    之后再输入账号密码即可连接成功。

    ssh连接:ssh是win10系统自带的,只可以进行简单的基础命令操作,打开方式:cmd,输入ssh root@IP地址,回车输入密码(密码输入时看不见,直接输入就行)

    2、filezilla/xftp:管理服务器里面的文件的工具

    连接服务器:①IP、②端口:22、③账号:root、④密码

    四、基础命令

    /usr:一般软件装在这个文件夹里

    一些需要知道的常识:

    用户路径:~(/root)

    上级目录:..

    当前目录:.

    根目录:/

    上次打开的目录:-(cd -,就可以打开上次打开的目录)

    文件属性:-:代表文件、d:代表文件夹、rwx:分别代表可读可写可执行

    在Linux系统中,新建文件、文件夹等不需要后缀,通过文件属性得知是什么格式

    1、查看文件

    ll:会列出文件的详细信息
    ls:只会列出名字

    2、查看当前所在路径:pwd

    3、剪切/重命名:mv(有路径的时候就是剪切,其余时候就是重命名)

    4、复制:cp

    注:①有两种情况,一种就是简单地复制,还有一种是复制并且重命名,相当于此时有两个文件,名不同内容相同

           ②如果要复制的是文件夹,需要加上参数 -r

    5、删除:rm

    ①删除文件夹:rm 文件夹名

    ②删除文件夹:rm -r 文件夹名

    注:以上对文件文件夹的删除,删除时系统都会提醒,确认你是否要删除此文件/文件夹,若要强制删除不提醒,加上参数-f

          格式化(删除文件及文件夹下的文件):rm -rf *

    五、文件的读写

    1、写

    Linux系统自带文件编辑器:vi/vim(相当于记事本软件,vim是vi的升级版)

    vi/vim有两种模式:

    • 编辑模式:只能编辑
    • 命令模式:在命令模式下可以进行保存、退出等功能

    注:判断处于何种模式:如果vi进入后,下边有insert字样,则处于编辑模式

           两种模式的切换:英文输入法下,键盘上的按键i/insert/a,进入编辑模式,esc退出编辑模式

    操作:①vi进入:#vi 文件名

            ②编辑:英文模式下,按i键进入编辑模式,编辑

            ③退出:英文模式下,按esc键退出,注意保存情况,一般都是保存并退出,输入:wq

                  :wq——保存并退出

                  :q——退出

                  :q!——不保存强制退出

                  :w——保存

    注:在操作时,也可以直接vi进入,显示vi的欢迎页面,此时可以直接i键编辑,注意在退出时需要输入文件名,即 :wq 文件名

    2、读:cat/more/tail 文件名

    cat:一次性全部读取

    more:逐步读取:有进度条,不想读了Ctrl+C退出

    tail:动态读取:需要和参数-f配合使用,一般用于读取软件的日志

    日志的级别:debug、info(正常的日志)、warning、error,看日志关注的是error级别的信息

    六、软件的安装

    1、在线安装

    软件仓库(相当于应用商店):yum

    列出yum里边的所有软件:yum list

    知道软件的名字之后,就可以进行安装了:yum install 软件名,卸载:yum remove 软件名,更新:yum update 软件名

    操作:利用yum安装Redis软件:redis(非关系型数据库)

                                 

    2、离线安装

    • 解压包:解压出来放到某一个位置,做配置即可

    常见压缩包格式:zip、tar、rar、tar.gz,不同的格式使用不同的解压软件

    解压软件:①unzip软件,解压zip格式的压缩包软件,格式:unzip xxx.zip

                  ②系统自带的tar软件,格式:tar -zxvf 压缩包名(注意参数zxvf不是每次都必须要有的)

                      tar -zxvf xxx.tar.gz

                      tar -xvf xxx.tar

    压缩命令:tar cvf 压缩包名 文件,例如:将/root/下的ceshi.txt文件和anaconda-ks.cfg文件和time.sh文件打包为一个文件,名称为“jihe.tar”:

    • 安装包:用到一个命令rpm,格式:rpm -ivh 软件名

           Linux上的软件都叫rpm

            卸载: rpm -e 软件名

    七、系统的功能

    在Windows系统上,可以在任务管理器中查看所有运行的软件,详细信息中会看到有pid,即软件运行起来之后电脑给它编的号,只需要知道pid,就能将某个软件关闭,Linux系统也是一样的思想。

    查看所有正在运行的软件:ps -ef

    结束任务(杀死进程):kill -9 对应的pid

    搜索功能:

    ①搜索文本:命令 | grep 搜索内容

    搜索文本这个功能必须要和其他功能配合使用,用    |(通道)隔开

    ②搜索文件:find

    列举出Linux系统上所有已安装的软件:rpm -qa

    搜索指定软件:rpm -qa | 软件名

    卸载软件:rpm -e 软件名

    管理软件的状态:systemctl ①/②/③ 软件名

    ①start:启动软件

    ②stop:停止软件

    ③status:查看软件的状态

    例:查看redis的状态

    发现redis没有启动,现在来启动redis:

    八、redis

    关系型数据库中的关系体现在表与表之间的关系,而非关系型数据库没有表关系的说法,甚至都没有表的说法

    1、数据结构

    redis以键值对的方式存在,即key-value的形式存在

    2、连接redis:redis-cli(没有空格)

    解决中文乱码的连接:redis-cli --raw

    3、退出redis:exit

    4、redis的数据操作

    ①增:set key value

    ④查:get key

    redis不可以看到所有的数据,但是可以看到所有的key值:keys *,在通过get key看到所有的值

    ③改:set key value(key值存在的时候为改,key不存在为增)

    ②删:del key

    ⑤保存:save

    5、redis的安全

    设置redis密码:config set requirepass 密码

    输入密码:auth 密码

    6、redis的特性

    ①redis的数据是存在内存中的,redis的速度是mysql的超级多倍

    ②redis的数据容易丢失(存在内存的数据只能叫做缓存,要想不被丢失就保存下来save)

    所以一般在用redis的时候都不会存特别重要的数据,

    7、redis的配置

    数据库要实现远程访问,需要有一个远程的账号, 虽然redis没有账号的概念,但是需要给它开放远程的配置,通过修改redis的配置文件(/etc/redis.conf)实现,修改了配置之后需要重启redis才能生效

    bind 0.0.0.0:允许所有用户访问redis

    bind127.0.0.0:只允许本机访问redis

    8、redis的应用

    登录:客户端登录时输入账号密码,传到服务端,服务端将账号密码传到并存入mysql中,在服务端生成一个令牌token,将token存到redis中,再原路返回到客户端保存起来,有了这个令牌之后,在客户端随身携带 之后访问服务端的时候,服务端直接去redis中的令牌和客户端发过来的令牌做对比,一样,则登录成功,反之 

    思维导图:

  • 相关阅读:
    C# 排序技术研究与对比
    基于.net的通用内存缓存模型组件
    Scala学习笔记:重要语法特性
    一个初学者的指南,使用D3做数据绑定
    CLR垃圾回收的设计
    CLR线程概览(下)
    CLR线程概览(一)
    使用sos查看.NET对象内存布局
    .NET对象的内存布局
    MYC编译器源码之代码生成
  • 原文地址:https://www.cnblogs.com/bzbz/p/13827453.html
Copyright © 2020-2023  润新知