• 1 简介


    一、简介

    天下局势

    话说操作系统: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格式)

    十一、计划任务

  • 相关阅读:
    源码阅读-logback的StaticLoggerBinder如何提供ILoggerFactory的实现类
    源码阅读-logback解析之对接日志门面slf4j
    不可变对象 -final-unmodifiableX
    安全发布对象
    线程安全性-原子性-可见性-有序性
    并发相关基础知识
    并发与高并发介绍
    Spring源码解析-ioc容器的设计
    微服务架构概述
    获取当前时间到毫秒
  • 原文地址:https://www.cnblogs.com/chenduzizhong/p/11138531.html
Copyright © 2020-2023  润新知