一、简介
天下局势
话说操作系统:Windows Mac os linux 三分天下,也期待我们大中华有朝一日能在这块蛋糕上咬上一口。
个人偏向:
Linux 后端不二的选择,deepin 国产深度的系统,还是非常好用的
简单介绍
客户端:
安装有浏览的系统叫客户端
Windows微软开发的一款桌面操作系统,版本很多很多,目前来普通用户使用最多的版本就是Win7与Win10。且Windows系统属于闭源系统,不过据说呀Windows11开放部分源(也就是网上看到的,具体真实性不明确!!!)不过在近些年来微软对于开源这块个人感觉还是有所改变了,收购Github,加上Vscode个人也比较喜欢。这些方面感觉微软还是有所改变。
服务器:
安装有服务器的系统叫服务器
Linux,一款开源的操作系统,普通用户的使用率不高,但是服务器使用率甩微软几条街。Linux的分支总多,如:centos 乌班图,还有安卓,国产的深度的Deepin等等分支,都是基于Linux开发。Linux的稳定性极高,安全性也非常高。
二、目录结构
/etc 系统配置文件存放的目录
/usr 存放一些用户安装的软件
/var 存放一些Linux的日志文件
/home 非root家用户目录的一个结合
/root root用户家目录
/boot 放置一些启动时要用到的文件
/bin 可存放二进制文件目录,一些命令就存放在bin里面
/lib 系统使用的函数库的目录
三、常用命令
#echo:输出内容 [ root@locahost 桌面] # echo 1
#ls [路径]:列出文件夹与文件名
[ root@locahost 桌面] # ls 如果没有指定路径默认终端打开的工作目录,且可以显示权限的信息 [ root@locahost 桌面] # ls -la -l表示列表显示,-a表示显示所有,他们二个可以直接写一起不分先后顺序,知识点:Linux中隐藏文件都以.开头
#clear:清空终端的命令行[ root@locahost 桌面] # crear
#su [用户]:切换当前用户
[ root@locahost 桌面] # su [用户] 注意:如果直接su不带用户表明切换到root,低切高需要输入密码
#cd [路径]:切换路径
#pwd:打印当前工作路径 经常用
#touch:创建文件
#mkdir:创建文件夹
#cp [-r]:复制
[ root@locahost 桌面] # cp [-r] 需要复制的文档 需要保存的路径 注意:如果加-r那么表示复制文件夹,复制文件夹必须加-r
#mv:移动/重命名
此命令可以移动文件也可以修改文件名
[ root@locahost 桌面] # mv 需要操作的文件 需要移动的位置/改名 [ root@locahost 桌面] # mv 需要操作的文件 不移动只改名
#rm [-rf]:删除文件
[ root@locahost 桌面] # rm -rf 删除的文件 注意:-r表示递归,-f表示强制删除 尽量少用rm
#tail [-n不写默认10行]与head[-n不写默认10行]:读尾和读头
tail查看文件的尾,head查看文件的头
[ root@locahost 桌面] # tail [-n] 查看的文件 [ root@locahost 桌面] # head [-n] 查看的文件
#cat与tac:查看文件全部内容 [ root@locahost 桌面] # cat 查看的文件
#reboot:重启计算机
init 6也可以重启
[ root@locahost 桌面] # reboot
#shutdown:关闭计算机
init 0也可以关闭计算机
[ root@locahost 桌面] # shutdown -h now
#halt:关闭内存
输出重定向
将指令的结果保存到文件中去
[ root@locahost 桌面] # 需要执行的命令 > 需要保存到的文件路径 [ root@locahost 桌面] # 需要执行的命令 >> 需要保存到的文件路径 注意:一个 > 属于覆盖,二个 >> 属于追加
输出保存到文件夹 shell语言也也要了解
#du:查看目录占磁盘大小
#df:查看磁盘空间剩余空间
#free:查看内存的使用情况
#find:查询文件所在的位置
#ps:查看进程
#service:操作服务器(启动/停止/重启)
[ root@locahost 桌面] # service httpd start/stop/restart 注意:对于服务名是存在要求的,要求服务名必须存在于“/etc/init.d”目录下 可以使用ls 查看
#grep:搜索、过滤内容
搜索、过滤,主要用于文件或内容进行筛选,选出需要的内容
[ root@locahost 桌面] # grep [选项 -v] 关键词 文件路径/内容 [ root@locahost 桌面] # egrep 关键词1|关键词2 文件路径/内容 -v表示取反,排除
#wc:统计统计文件、行、单词数、字节数
#which:查询软件(或命令)目录
#wget:可以下载指定URL文件
#ls:创建快捷方式
#netstat -tunpl :查看端口号
#locate:查询比较快
管道:|
严格意义上管道不算是指令,只是一个符号。最主要起辅助作用,能够把多个指令合在一起操作,主要用于搜索和过滤上面。
管道的核心概念:管道指令前面的输出其实是后面的指令输出,相当于是前面为输出结果在后面可以再次的过滤
语法:# 必须在终端中有输出内容的指令 | 有输入的指令[要求有读取文件内容的需求]
在Linux中我们利用终端运行命令,先来认识终端中开头的组成。
[ root@locahost 桌面] # root:当前用户 @:表示'在' locahost:当前主机名称 桌面:当前工作所在的路径 #:用来表示管理员身份。#属于root超级管理员,$表示普通的管理员
四、VIM编辑器
linux中也有很多种编辑器,就像windows下的记事本、写事本、word等都可以用来编辑文件,VIM编辑是是linux中最简单的文本编辑器。linux编辑器。vim,vi
五、用户与用户组
六、权限管理
七、运行级别
八、网络模式
九、ssh
ssh是一个安全协议,该协议有个常用操作,远程连接与数据的传输。协议端口号默认的是:22 它也是可以被修改的。ssh的文件路径 /etc/ssh/ssh_config 里面修改Port端口号,端口的取值范围是0-65535 不能使用别的已开启服务的端口号。常见不能使用的端口号:20,21,23,25,80,443,3389,3306,11211等等,我们也可以对这个服务进行操作。0-1024是系统保留端口
基本语法:
[ root@locahost 桌面] # service sshd start/stop/restart // 操作服务器还是使用service,修改后需要重启
linux上安装ssh
使用工具 putty 、winSCP;还有一个FTP协议 方便传文件的工具SecureCRT
十、软件安装
ubuntu安装命令是wget
rpm
rpm通过命令就可以安装软件,但是安装时需要自行下载安装包,而且安装和删除软件都需要考虑到依赖的问题,且自定义性非常差
常用命令语法:
// 查询软件是否安装 [ root@locahost 桌面] # rpm -qa httpd[软件的关键词] -q表示查询 -a表示所有 [ root@locahost 桌面] # rpm -qa | grep mysql //查询文件安装包 [ root@locahost 桌面] # rpm -ql 安装包 //查询软件安装目录 // 删除软件 [ root@locahost 桌面] # rpm -e httpd[--nodeps] -e表示删除 --nodeps表示忽略依赖 [ root@locahost 桌面] # rpm -e php-cli --nodeps // 安装软件 [ root@locahost 桌面] # rpm -ivh 软件安装包路径 -i表示安装-v表示全过程-h以"#"表示进度条 // 更新软件 [ root@locahost 桌面] # rpm -Uvh 软件包路径 -U表示升级-v显示过程-h以"#"表示进度条 // 查看某个文档是由那个软件包创建 [ root@locahost 桌面] # rpm -qf 需要查询的文件路径 -q表示查询-f表示指定文件
yum
yum相当于是rpm封装版本,跟快速且傻瓜式的软件管理方式,在联网的情况下自动去服务器上下载安装包,自动会解决依赖的问题。但是自定义性也非常差
常用命令语法:
// 搜索 [ root@locahost 桌面] # yum search [all] 关键词 //根据关键词搜索服务器上的安装包 [ root@locahost 桌面] # yum list 关键词 //列出所有包,包括安装和可提供安装的包 [ root@locahost 桌面] # yun list | grep php [ root@locahost 桌面] # yum list installed 关键词 //列出当前安装的包 // 安装 [ root@locahost 桌面] # yum [-y] install 关键词 //安装指定软件 // 删除 [ root@locahost 桌面] # yum [-y] remove 关键词 //删除指定的软件 // 更新 [ root@locahost 桌面] # yum [-y] update //更新整个系统 [ root@locahost 桌面] # yum [-y] update 关键词
yum安装php7.2地址:https://www.tecmint.com/install-php-7-in-centos-6/
安装好httpd后要修改配置里面的ServerName解开#注释
安装mysql后入需要远程连接需要修改 user下面的host为% 然后flush privileges 刷新mysql,不然远程连接不了mysql数据库
编译安装
编译安装比上面二种安装的自定义性都要好,但是需要自行解决依赖的问题,编译时间长,且如果出错又得重头编译!!!
编译安装步骤:
- 下载源码包
- 解压源码包
- 进入解压目录
- 配置安装
注意:如果编译错误了,那么又得从配置安装开始
- 编译
- 安装
解压压缩包 #tar -jxvf 路径(针对.tar.bz2格式) #tar -zxvf 路径(针对.tar.gz格式)
十一、计划任务