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编辑器:

    • 命令模式:

       linux的学习

 

    • 输入模式:

        linux的学习

    • 底线命令模式  

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

          q:退出

          W:保存

    • 搜索

       linux的学习

 

    • 复制粘贴

       linux的学习

 

 

         linux的学习

 

 

 

  账号管理

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

 

  用户组管理

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

 

  磁盘管理

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

 

  进程管理

    • 什么是进程

linux的学习

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

linux的学习

    • 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)
      • 在服务器开启项目端口

linux的学习

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

 

  安装Tomcat:

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

linux的学习

 

 

 

 

  安装docker:

 

linux的学习

上一篇:[MAC] 快捷键启动dock中程序


下一篇:linux系统安全-弱口令检测和端口扫描