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