【MapSheep】
[好记性不如烂笔头]

节点目标


记录于:2020年4月1日23:06:02

  1. 目录
    • Linux系统介绍
    • Linux的目录和文件操作命令
    • Linux的用户和权限命令以及其他常见命令
    • Linux系统下软件安装和项目部署
    • 终端连接Linux系统:ssh ubuntu@192.168.164.131

Linux系统介绍


  1. 常见的服务器操作系统有哪些?
    • windows server,
    • unix,
    • Linux
  2. Linux的安装有几种方式?
    • 虚拟机安装(推荐)、
    • 整机安装、
    • 双系统并存安装
  3. 常用的虚拟机软件有哪些?
    • VmWare station, VirtualBox.....
  4. 使用VM安装虚拟机时,网络连接选取哪种方式。
    • NAT :虚拟主机,只能和本机通信,也可以连接外网(两个人共用同样的局域网,其中一个人装了虚拟器电脑,还是两台电脑)安装时选择
    • 桥连 : (装几个虚拟机就加几台电脑)

Linux的文件系统介绍


  1. Linux的文件系统:

    • 任何东西都是文件,比如声卡、网卡等
    • Linux和Window不一样,不区分磁盘,只有一个磁盘,磁盘根目录 /
  2. Linux的目录结构介绍

    • dev:设备目录,存放例如声卡,网卡之类
    • home : 普通用户用户目录,
    • root : 超级用户的home
    • etc : 存配置文件的,比如修改环境变量 profile, 防火墙的配置 sysconfig/iptables
    • usr : 应用程序文件夹,相当于windows的Program Files【颇感飞哦死】文件夹
    • var : 系统运行所需的临时变量
  3. Linux常用的目录和文件操作命令

    • cd : 切换目录: cd /, cd ~, cd .. cd 代表回家
    • pwd : 显示当前所在的目录
    • mkdir : 创建文件夹: mkdir music vedio,
    • mkdir -p china/hebei/handan/aoxiang 递归创建
    • ls/ll : 查看目录中的文件
    • rm : 移除目录或者 删除文件 rm -rf 目录或者文件名(直接删除),rm -ri 目录名(带提示的删除)
      • 如果说使用普通用户删除提示“权限不足”那么加上sudo rm -rf xxx
      • 删除多个目录
        • rm -rf linux.txt linux01.txt
        • rm -rf linux*.txt : 通配符
        • rm -rf info* 删除以info开头的文件
    • cp : 复制文件或者目录 cp a.txt /b.txt, cp -r 文件夹名 目的地
      • -r 代表递归移动
      • -f 强制覆盖同名文件
      • cp -r sheep/ /home/admin/code/louisvan/
      • 递归复制并且修改文件名称:cp -r sheep/nocar.log /home/admin/code/louisvan/car.log
    • mv :移动或者重命名 mv 重命名(a.txt b.txt), mv a.txt ../b.txt
      • mv louisvan louis
      • mv code/louisvan/ /home/admin/code/sheep/
    • touch : 创建一个文件 touch info.txt
      • touch result.md
    • cat : 查看文本文件内容 cat info.txt
    • head: 查看前几行 head -2 info.txt
      • -n如果不写,默认给你10⾏
    • tail : 查看后几行 tail -1f info.txt
      • tail -f xxx.log 一般用于查看日志文件
    • vi : 编辑文件文件
      • wq : 保存并退出
      • q! : 退出不保存
      • ESC : 退出编辑
      • : : 进入命令模式
  4. 常用的Linux命令

    • whoami : 显示当前用户
    • su : 切换用户
    • ifconfig : 查看ip地址
    • dhclient:自动获取ip地址
    • ps -ef | grep tomcat : 查看进程信息
      • root:UID:该命令执行用户的ID
      • 26893 PID:进程ID
      • 4615:PPID:该进程的父级进程ID,如果一个程序的父级进程ID找不到,该进程成为僵尸进程
    • kill -9 pid : 杀死进程
      • 与kill命令作用相似但是比kill更加好用的杀死进程的命令:killall
  5. Linux下的软件安装

    • 解压缩安装 : tar, tar.gz, gz
    • tar -zxvf 安装包的名称 -C 目标文件夹
    • rpm安装:*.rpm
      • rpm -ivh 软件包的名称
      • rpm -qa | grep 关键词 : rpm -qa | grep jdk
      • rpm -e 软件包的名称 [--nodeps] 忽略依赖
    • yum在线安装:本质也是rpm安装
      • 好处:自动下载安装包以及依赖包
      • 坏处:版本不好控制
      • gcc -v g++ -v
      • sudo yam -y insert gcc gcc-c++ kernel-devel
      • yum search mysql 搜索
  6. Linux下运行一个JavaEE的项目

    • jdk :
      1. 查看是否安装:rpm -qa | grep jdk
      2. 安装: rpm -ivh 安装包名称,默认装到/usr/java/jdk.....
    1. 配置环境变量: vi /etc/profile

      export JAVA_HOME=/usr/java/jdk1.8.0_131
      /usr/java/jdk1.8.0_131
      export PATH=$PATH:$JAVA_HOME/bin

    2. 让环境变量生效:
      source /etc/profile
    3. 验证:
      java -version
      javac
  • Tomcat :
    1. 解压缩: tar -zxvf apa...... -C /usr
    2. 修改名称: mv apa... tomcat8.5
    3. 启动tomcat: ${tomcat_home}/bin/startup.sh
    4. 查看进程: ps -ef | grep tomcat
    5. 配置防火墙的规则:
      • 编辑文件: vi /etc/sysconfig/iptables
      • -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
      • 保存退出
      • 重启防火墙:service iptables restart
    6. 运行测试:http://10.211.55.20:8080
    7. 关闭Tomcat:./shutdown.sh
  • MySQL
    • rpm -qa | grep -i mariadb
    • rpm -ivh mysql-5.5.22-2.1.i386.rpm --nodeps --force
    • rpm -qal |grep mysq 搜索
  1. SSH远程工具
    • Shell工具:XShell 或者 FinalShell
    • Ftp工具:XFtp
    • 基于SSH协议,默认使用22端口
    • 终端连接pc-deepin

扩展


  • 查看环境上IP地址是否可以连通
    • 返回请求状态码,并保存 index.html
      • wget 10.7.128.2:8888
    • 返回 index.html,并不保存
      • curl 10.7.128.2:8888
  • 查找tracer开头的Jar包
    • find -name tracer*.jar
  • 查看实时日志
    • tail -f nohup.log
  • 实时查看400行日志
    • tail -400f claimserverclaimservernohup.log
  • 查看项目中log打印----日志
    • grep 'savePayAccotTimeLog_e_Error' claimserverclaimservernohup.log --调用处
    • grep 'getAccountSerialNo_result_Error' claimserverclaimservernohup.log --被调用处
  • MySQL查看当前服务器中的用户
    • 查询数据库用户 select user,host from mysql.user;
  • 解压缩安装:rpm -ivh jdl-7u45-linux-x64.rpm
  • 刷新配置文件 source /etc/profile
  • 解压zip文件 unzip xxx.zip
  • 查看ip地址
    • ipconfig eth0
  • vim中显示行号 set nu
  • 递归显示:ll /home/admin/
  • 打包不压缩
    • tar -cvf aa.tar nocar.log1
  • 打包压缩
    • tar -zcvf bb.tar.gz nocar.log1
  • 解压缩
    • 解压缩 .gz 结尾:tar -zxvf bb.tar.gz nocar.log
    • 解压缩 .tar 结尾:tar -xvf aa.tar nocar.log

outer


  1. 配置JDK vim etc/profile
    export JAVA_HOME=/usr/java/jdk1.8.0_131
    export PATH=$PATH:$JAVA_HOME/bin
  1. which mysql -- 查找

扩充


  1. 参数

    • -p 创建多级目录
    • -n 显示行号
      • 实例:cat -n elasticsearch.yml
  2. grep 指令

    • -n 显示匹配的行及行号
    • -i 忽略大小写
      • 区分大小写
      • [root@localhost ~]# cat Hello.java | grep -n hello
      • 不区分大小写
      • [root@localhost ~]# cat Hello.java | grep -ni hello
  3. Linux中查询磁盘空间

    • df
      • -h : 以可读性⾼的形式来显示⼤⼩
  4. 查看内存使用情况

    • free
      • -m:代表是显示单位是MB
      • 内存剩余⼤⼩,参考 -/+ buffffers/cache 这⼀⾏
      • Swap:物理内存,内存不够⽤的情况下,会分配⼀块磁盘空间当做内存空间来使⽤,⼤⼩⼀般是内存⼤⼩的2倍。
  5. 显示当前时间

    • date
  6. clear 或者 Ctrl + L

    • 清屏,本质不是清除,只是滚动到最上⾯⽽已。
  7. 扩展处理:请使⽤学过的命令,来统计某个⽬录下的⽂档的总个数?

    • 答:#ls / | wc /
  8. 相当于 Windows 的 任务管理器

    • top
  9. 查看目录的真实大小

    • du -sh /etc
  10. 查找文件件或者目录

    • 选项
      • -name : 根据名称查找
      • -type : 根据类型查找 ----》f 文件 d 目录
    • 使用find来搜索httpd.conf: find / -name httpd.conf
    • 搜索/etc录下所有的conf后缀文件: find /etc -name *.conf
    • 使用find来搜索/etc/sane.d/目录下所有的文件件 find /etc/sane.d/ -type f
    • 使用find来搜索/etc/sane.d/目录下所有的⽬录 find /etc/sane.d/ -type d
  11. service (服务)

    • 作用:用于控制一些软件的服务启动/停止/重启
    • 语法:#service 服务名 start/stop/restart
    • apache服务centos默认带的web服务器,服务名是httpd,端⼝是80
    • service httpd start
    • Ps -ef | grep http
  12. 重启计算机

    • reboot 重启
    • revoot -w 模拟重启
    • 重启额其他方式
      • shutdown -r now
      • init 6
      • init 0:关机
  13. 关机

    • shutdown -h now
    • shutdown -h 15:23
  14. 输出计算机在线时间

    • uptime
  15. 获取系统信息

    • uname
  16. 删除/tmp下所有的文件?

    • rm -rf /tmp/*
  17. 统计系统的所有用户个数

    • wc -l /etc/passwd
  18. 查看端口是否被占用

    • netstat -anp |grep 端口号
  19. 删除带转义的文件

    • 删除这样的文件 demo02\3.log
      • 需用转义命令:demo02\3.log
  20. 解压缩.war

    • jar -xvf game.war
    • unzip game.war
  21. 查看操作系统的版本(redhat):

    • cat /etc/redhat-release
    • CentOS Linux release 7.6.1810 (Core)
  22. 查看系统内核:

    • uname –a
    • Linux icp-master-1 4.4.178-1.el7.elrepo.x86_64 #1 SMP Wed Apr 3 05:46:30 EDT 2019 x86_64 x86_64 x86_64 GNU/Linux
posted on 2021-02-08 10:24  (Play)  阅读(174)  评论(0编辑  收藏  举报