1 简介

佐手、 提交于 2019-12-31 22:45:48

一、简介

天下局势

话说操作系统: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|关键词文件路径/内容 -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 不能使用别的已开启服务的端口号。常见不能使用的端口号:20212325804433389330611211等等,我们也可以对这个服务进行操作。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格式)

 

 

 

十一、计划任务

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!