zoukankan      html  css  js  c++  java
  • linux的学习

    1、认识linux

      在linux中一切皆文件:文件就是读、写(权限)

      Linux,全称GNU/Linux,是一套免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第一次释出,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debianarchlinux,和基于商业开发的Red Hat Enterprise LinuxSUSEoracle linux等。

      服务器搭配:

        LAMP:Linux+Apache+MySQL+PHP

        LNMP:Linux+Nginx+MySQL+PHP

      

    2、基本的命令

    •  关机:shutdown  参数: -h +时间
    •  同步:sync,关机前执行,以防数据丢失
    • 重启:reboot
    • 列出目录:ls (或加 /具体目录)

        参考:https://www.cnblogs.com/zhuchenglin/p/8686924.html

    /bin 二进制可执行命令

    /dev 设备特殊文件

    /opt:主机额外安装软件所摆放的目录

    /etc 系统管理和配置文件(这个比较重要)
    /etc/rc.d 启动的配置文件和脚本
    /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
    /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件
    /sbin 超级管理命令,这里存放的是系统管理员使用的管理程序
    /tmp 公共的临时文件存储点
    /root 系统管理员的主目录
    /mnt 系统提供这个目录是让用户临时挂载其他的文件系统
    /lost+found这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里
    /proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
    /var 某些大文件的溢出区,比方说各种服务的日志文件
    /usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录,其中包含:

    /usr/x11R6 存放x window的目录
    /usr/bin 众多的应用程序
    /usr/sbin 超级用户的一些管理程序
    /usr/doc linux文档
    /usr/include linux下开发和编译应用程序所需要的头文件
    /usr/lib 常用的动态链接库和软件包的配置文件
    /usr/man 帮助文档
    /usr/src 源代码,linux内核的源代码就放在/usr/src/linux里
    /usr/local/bin 本地增加的命令
    /usr/local/lib 本地增加的库根文件系统

    • 切换目录:cd + 目录名(绝对路径、相对路径)
    • 当前目录:./
    • 显示当前所在目录:pwd
    • 创建目录:mkdir (加 -p创建多级目录)
    • 删除目录:rmdir(只能删除空目录)加参数-p删除多级目录
    • 复制文件或目录:cp 当前文件 新位置
    • 移除文件或目录:rm -r(递归删除)f(忽略不存在的文件,强制删除)i(互动)
    • 移动文件、重命名:mv -f(强制)u(替代)
    • 基本属性:https://www.runoob.com/linux/linux-file-attr-permission.html
    • 更改文件组:chgrp 
    • 更改权限:chmod

      文件内容查看:

      - cat: 由第一行开始显示文件内容

      - tac: 从最后一行开始显示,可以看出tac是cat的倒写形式

      - nl: 显示的时候顺便显示行号

      - more: 一页一页地显示文件内容

      - less: 与more类似,但是比more更好的是,可以往前翻页

      - tail: 只看结尾几行

      - od: 以二进制的方式读取文件内容

        

      Vim编辑器:

      • 命令模式:

           

      • 输入模式:

            

      • 底线命令模式  

              按英文“:”,进入底线命令模式

              q:退出

              W:保存

      • 搜索

           

      • 复制粘贴

           

            

      账号管理

      • 添加用户:useradd -选项 用户名     (-m:自动创建这个用户的主目录)
      • 删除用户:userdel -r 用户   (-r表示同时删除该用户的目录)
      • 修改用户:usermod
      • 切换用户:su 用户

      用户组管理

      • 创建用户组:groupadd
      • 删除用户组:groupdel
      • 修改用户组:groupmod

      磁盘管理

      • df:列出文件系统整体的磁盘使用量
      • du:检查磁盘空间使用量
      • mount:挂载磁盘
      • Umount:卸载

      进程管理

      • 什么是进程

      •  ps -参数(a/u/x):查看进程

      • ps -ef:可以查看到父进程
      • kill -9 进程id :结束进程(-9表示强制结束)

    3、软件安装和部署(java、Tomcat、docker)

      安装系统linux:

        (1)、安装VM

        (2)、安装镜像

        (3)、购买服务器的要去安全组开放端口

        (4)、下载xshell远程连接工具,xftp文件上传

        (5)、xshell连接服务器

      

      软件安装三种方式:rpm、解压缩、yum在线安装

      安装jdk:

      • 下载JDKrpm,百度下载
      • rpm -qa|grep jdk:先检查系统的java环境,如果有先卸载
      • rpm -e --nodeps jdk:卸载
      • rpm -ivk rpm名称:安装
      • 配置环境变量
        • cd /etc/profile (进入该文件配置环境)
        • vim /etc/profile
          • 添加如下(与Windows配置相似)
          • JAVA_HOME=/user/java/jdk目录
          • CLASSPATH=%JAVA_HOME/lib;%JAVA_HOME/jre/lib;
          • PATH=$JAVA_HOME/bin;$JAVA_HOME/jre/bin
          • export PATH CLASSPATH JAVA_HOME
      • 发布项目
        • 先把项目打包jar
        • 把jar复制到服务器(linux)
        • 在服务器开启项目端口

        • 运行jar:java -jar 项目名称

      安装Tomcat:

      • 下载Tomcat
      • 解压:tar  -zxvf  名称
      • 运行Tomcat目录的:./startup.sh文件,启动Tomcat
      • 运行Tomcat目录的:./shotdown.sh文件,关闭Tomcat
      • 端口配置

      安装docker:

  • 相关阅读:
    输出最大值 (10 分)
    对象数组初始化 (10 分)
    2018Final静态成员(黑名单)
    寻找回文子串(python)
    cpp-week_one-错题整理
    Python 读入多个整数
    C语言学习—strcpy()和strcat()
    javascript数学对象、自定义对象10.0
    javascript基础DOM对象6.2
    javascript基础DOM对象6.1
  • 原文地址:https://www.cnblogs.com/lyt-echso/p/12864193.html
Copyright © 2011-2022 走看看