首页 > 技术文章 > Linux基础知识

bzbz 2020-10-16 17:01 原文

一、云服务器

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

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

二、常见的操作系统

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中的令牌和客户端发过来的令牌做对比,一样,则登录成功,反之 

思维导图:

 

推荐阅读