虚拟机 VMware Linux 命令

Linux学习网址

彻底卸载Mysql
安装mysql8
linux镜像下载地址
centos官网下载地址

一。虚拟机安装

常见的虚拟机软件有 VMware Workstation(简称 VMware)、VirtualBox、Microsoft Virtual PC 等,其中 VMware 市场占有率最高,所以本节以 VMware 为例来讲解 Linux 的安装。

虚拟机安装 VMware-workstation-full-12.5.2-4638234.exe
Linux镜像文件 ubuntukylin-14.04.3-enhanced-release-0806-i386.iso

虚拟机名称:卢焕城虚拟机

Linux安装 用户名:piaoransheng 密码:root
账号密码: root1 root1
账号密码: root root

二。linux 说明

1,如何进入命令行:ctrl+alt+f1~f6 开启6个命令行. 
2. 进入图形化界面:ctrl+alt+f7.  如果: linux 系统启动,不带界面了.是命令行. ->startx 启动图形化界面(程序)
3.在图形化界面中练习命令:找到 terminal(终端),可以在这里练习. 

ubuntu属于Debian系列
centos属于RedHat系列

1.apt-get 包管理工具,用于运作.deb包(Debian系列)
	更新库:apt-get update
		
	
2.yum 包管理工具,用于运作.rpm包(RedHat系列)
	查询安装过的软件                     rpm -qa 
	列出所有可安裝的软件清单命令:         yum list
    更新库:                           yum update

番外:包管理工具yum和apt-get命令对比
   更新软件              yum update wget                      apt-get update wget
   安装软件              yum -y install wget                  apt-get install wget    
   卸载软件              yum remove docker-ce                 apt-get remove docker-ce
	

4 .deb包(ubuntu)
	用dpkg来安装.deb文件时,不会解决模块的依赖关系,且不会关心ubuntu的软件仓库内的软件,可以用于安装本地的deb文件。
      apt-get:会解决和安装模块的依赖问题,并会咨询软件仓库,但不会安装本地的deb文件,apt-get是建立在dpkg之上的软件管理工具

5 .rpm包(centos)
	安装.rpm包                                         rpm -i example.rpm
    安装.rpm包并在安装过程中显示正在安装的文件信息		   rpm -iv example.rpm 
	
	rpm包默认安装位置:
		/etc	一些设置文件放置的目录如/etc/crontab
		/usr/bin	一些可执行文件
		/usr/lib	一些程序使用的动态函数库
		/usr/share/doc	一些基本的软件使用手册与帮助文档
		/usr/share/man	一些man page文件

6.wget 它是一种下载工具,后面跟下载地址
	如果当前ubuntu未安装wget,可按下列操作进行安装和检查是否安装成功:
	sudo apt-get update
	sudo apt-get install wget    yum -y install wget
	wget --version

三。 Ubuntu命令

Linux有两个系列系统,Ubuntu和CentOs
看看安装指令,yum的就是Centos【yum -help】, apt-get的就是Ubuntu 【apt-get -help】

命令大全
操作sh文件命令汇总

快捷键:
	复制 ctrl + insert
	粘贴:shift + insert
	查找:vi文件,然后 /内容

命令别名:vi /etc/profile
	alias v=vim
	alias kdp='kubectl delete pod --force --grace-period=0'
	alias kn='kubectl config set-context --current --namespace'
	source <(kubectl completion bash)
	alias k=kubectl
	complete -F __start_kubectl k


蓝色文件夹,白色文件,红色压缩包,绿色可执行文件
dudo: Linux中的一种权限管理机制,允许一个已授权用户以超级用户或者其它用户的角色运行一个命令
重启:                 reboot
关闭系统:              halt
关机:                 shutdown
关闭计算机并且切断电源:poweroff
打开命令窗口快捷键:    ctrl + alt + t
查看运行级别:         runlevel   5图形化 3命令
查看系统类型             uname -s
查看系统位数              uname -m  
查看系统版本信息               uname -a /  uname -r                      
查看是ubuntu还是CentOS        cat /etc/issue  Kernel是CentOS,Uunbutu是Ubuntu
查看CentOS级别 78                cat /etc/redhat-release
查看系统32/64位       getconf LONG_BIT
查看物理CPU数         grep 'physical id' /proc/cpuinfo | sort -u | wc -l
查询核心数            grep 'core id' /proc/cpuinfo | sort -u | wc -l
查看线程数            grep 'processor' /proc/cpuinfo | sort -u | wc -l
查看系统磁盘信息       df -h
查看内存情况           free
查看内存总量         grep MemTotal /proc/meminfo 
查看空闲内存量        grep MemFree /proc/meminfo 
查看内存运行情况        top     退出ctrl + c
查看ip地址           ip addr  或者ip add
修改ip地址               vi /etc/sysconfig/network-scripts/ifcfg-ens33  里面有个IPADDR
更改主机名              vi /etc//hostname   写
测试是否能上网
查看外网是否连通       ipconfig www.baidu.com
停止外网连通           ctrl + c
清空命令行             clear
命令行模式翻页:       shift + 翻页键
切换当前用户为root     sudo -i
切换到指定用户         su username
开机启动docker        systemctl enable docker && systemctl start docker
开机启动k8s           systemctl enable kebulet && systemctl start kebulet

//运维用到
查看某个端口是否被占用   netstat -antup|grep 8080
查看进程占用的端口      netstat -antup|grep PID
关闭某个线程           kill -9 pid
查看运行的软件
   sudo ps -ef | grep srs            //SRS
   sudo ps -ef | grep docker        //docker
   jps                              //查看java进程


创建组                groupadd elasticsearch
查看所有组             cat etc/group
删除组                 groupdel elasticsearch
创建用户               useradd piaoransheng
创建用户并指定组         useradd -g 组名 用户名
给已有用户指定组         usermod -g 组名 用户名
给用户设置密码          passwd   用户名
给用户设置文件夹权限     chown -R piaoransheng /usr/local/es
删除用户               userdel 用户名


环境变量  
   vi /etc/profile
   
   #Java环境变量配置
   export JAVA_HOME=/home/piaoransheng/jdk/jdk1.8
   export PATH=$PATH:$JAVA_HOME/bin
   #Hadoop环境变量配置
   export HADOOP_HOME=/home/piaoransheng/hadoop/hadoop-3.2.2
   export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

  一、设置JDK环境变量全过程
	1.vi /etc/profile
	2.在文件最下方或者指定文件添加如下内容并保存退出
		export JAVA_HOME=/usr/local/java/jdk1.8.0_161
		export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/
		export PATH=$PATH:$JAVA_HOME/bin
	3.使文件生效source /etc/profile
	
	
  二、配置maven环境变量:   
   		1.wget下载apache-maven-3.5.4-bin.tar.gz并解压
   		2.	export M2_HOME=/home/piaoransheng/maven/apache-maven-3.8.1
			export PATH=$PATH:$M2_HOME/bin
			source /etc/profile   --使配置生效
		3.测试 mvn -version


  三、环境变量配置汇总
	   export或者env或者查看文件 etc/environment              //查看所有环境变量
	   export JAVA_HOME=/home/dongxicheng/hadoop/jdk1.6     //添加java_home这个环境变量     
	   export PATH=$PATH:/要添加的路径                       //添加新路径到path 
	   export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin  //引用前面用$,多个变量用:隔开   
	   source etc/profile //使生效    或vi 保存   
	   hadoop: 配置两个 /bin 和 /sbin   
  
   

查看有没有安装java    直接输入 "java"
查看所有安装的软件     dpkg -L    或者 apt list --installed     
查看具体安装的软件     dpkg -L | grep java 
查看mysql有哪些依赖    dpkg --list|grep mysql 


apt库
   sudo apt-get update                                                  //更新apt库
                   
卸载apt库软件
  sudo apt-get autoremove --purge mysql-server                          //卸载mysql
  sudo apt-get remove mysql-common                                      //卸载mysql             
  sudo apt-get remove docker docker-engine docker.io                    //卸载容器
  彻底卸载mysql  https://blog.csdn.net/PY0312/article/details/89481421                


软件安装方式一:apt官方库    
 更新apt库软件列表      sudo apt-get update     sudo apt-get upgrade   
 安装Mysql             sudo apt-get install mysql-server mysql-client  
 安装图形界面:         sudo apt-get install ubuntu-desktop
 安装容器              sudo apt install docker.io
 安装容器依赖包         sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
 安装curl              sudo apt-get install curl   利用URL语法在命令行方式下工作的开源文件传输工具
 按照ffmpeg             sudo apt-get install ffmpeg
 进入命令行模式         Ctrl + Alt + F1
 进入图形界面模式       Ctrl + Alt + F7


软件安装方式二:下载压缩包解压 
     // -c表示断点续传  -t参数表示重试次数,例如需要重试100次,那么就写-t 100,如果设成-t 0,那么表示无穷次重试,直到连接成功。
     下载mysql: wget -c -t 0 https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz       
     下载hadoop: wget http://mirror.bit.edu.cn/apache/hadoop/common/hadoop-2.7.7/hadoop-2.7.7.tar.gz  
     下载java:   wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"   


压缩包的操作汇总          
   创建压缩文件:touch  test.tar.gz       
   解压: tar xvf FileName.tar             unzip FileName.gz     tar zxvf FileName.tar.gz
   压缩: tar cvf FileName.tar DirName     gzip FileName          tar zcvf FileName.tar.gz DirName
   查看   tar -tzvf xxx.tar.gz

   
返回根目录             cd /
返回上级目录           cd ..
显示所有文件(包括隐性)  ll
显示所有文件夹         ls
显示当前目录           pwd
创建文件夹             mkdir 文件夹名称
创建文件夹             mkdir -p :递归创建目录,即使上级目录不存在,会按目录层级自动创建目录
进入文件夹             cd 文件夹名称
查看文件夹是否存在某个文件  ls /data/mva/file/2c9280837bc31844017bc327b1c700d1_1.dwg
删除文件夹(无内容)     rmdir 
删除文件夹(有内容)     rm -rf 
进入文件夹            cd +test1
删除文件              rm 
创建文件(无内容)      touch 
创建文件(有内容)      echo 内容>wj.txt
文件追加内容          echo 内容>>wj.txt
查看指定文件          cat xxx.log     如果文件名有括号,加上\   如:2021(01).log  写成 cat 2021\(01\).log
查看文件最后100行      tail -100f  xxx.log
拷贝文件              cp  源文件  新文件
拷贝目录              cp-r  源文件  新文件
移动文件              mv file.py  /usr/li/    //将file.py 移动到/usr/li/中
移动文件夹            mv dir1  dir2          //如果目录dir2存在,将dir1移动到dir2中;否则,为文件夹重命名,将目录dir1改名为dir2
文件重命名            mv former_name    new_name  
文件夹重命名          mv former_name/   new_name/   
把文件设置成可执行     chmod +x ./jenkins.sh 
在Linux下创建一个可运行shell脚本并执行   
   1.创建                 touch test.sh
   2.编辑内容             dir=$(pwd)  echo $dir
   3.文件设置为可执行       chmod +x test.sh
   4.执行                 ./test.sh     

文件夹权限授予用户  chown -R piaoransheng /usr/local/es
编辑文件 
   1.以管理员形式进入文件 sudo vi fileName
   2.敲字母i,左下角就会显示插入模式(就可以编辑了增删改)
   3.按一下ESC, 然后敲命令:  :w(保存)  :q(退出)   :!(强制)         :q!(强制退出)   :wq(保存退出)         


防火墙
  springboot部署都Linux系统后,启动项目不能访问
  查看防火墙状态:systemctl status firewalld
  开启防火墙: systemctl start firewalld
  本次关闭防火墙  systemctl stop firewalld
  开机启用防火墙      systemctl enable firewalld
  开机禁用防火墙:   systemctl disable firewalld
  
 添加运行的端口
  	 a.添加端口              firewall-cmd --zone=public --add-port=端口号/tcp --permanent 
  	 b.重启防火墙systemctl   restart firewalld  不行用 firewall-cmd --reload
  	 c.查看防火墙允许的端口    firewall-cmd --list-ports

定时器:
	查看已有的定时器:crontab -l
	创建定时器: 1.crontab -e  
	           2.然后编辑 59 23 * * * /home/databackup/pgsql-backup.sh   //每天23时59分触发
	           3./home/databackup/pgsql-backup.sh 新建sh脚本 

四。 CentOs命令

CentOs是红帽公司的产品
yum源相当于苹果公司的app store,所有的软件都从yum源下载

查看安装的软件: yum list installed | grep docker
卸载软件:      yum remove -y docker-ce.x86_64      -y 表示yes,省略询问是否要进行操作,直接写在
安装docker     yum install docker

五。 DOS命令

盘符: 进入指定的盘符下。  要先 F:  D:
dir : 列出当前目录下的文件以及文件夹
md : 创建目录 
rd : 删除目录    注意:rd不能删除非空的文件夹,而且只能用于删除文件夹。
cd : 进入指定目录
cd.. : 退回到上一级目录
cd \ : 退回到根目录
echo "hello java">a.txt  写入文本到指定文件  
type a.txt 显示文件内容命令
del : 删除文件    注意:不能删除文件夹,只能删除文件。
exit : 退出dos命令行
cls  : 通知计算机将当前的命令清空
*:  是通配符。
tab  命令补全。
方向键上下是找回上次你写过的命令。

六。 ubuntu目录结构

/home:主目录,Linux在这里创建用户目录
/ :虚拟目录的根目录
/bin :二进制目录,存放许多用户级的GNU工具
/boot:启动目录,存放启动文件
/dev :设备目录,Linux在这里创建设备节点
/etc :系统配置文件目录
/lib :库目录,存放系统和应用程序的库文件
/media:媒体目录,可移动媒体设备的常用挂载点
/mnt :挂载目录,另一个可移动媒体设备的常用挂载点
/opt :可选目录,常用于存放第三方软件包和数据文件
/proc:进程目录,存放现有硬件及当前进程的相关信息
/root:root用户的主目录
/sbin:系统二进制目录,存放许多GNU管理员级工具
/run :运行目录,存放系统运作时的运行时数据
/srv :服务目录,存放本地服务的相关文件
/sys :系统目录,存放系统硬件信息的相关文件
/tmp :临时目录,可以在该目录中创建和删除临时工作文件
/usr :用户二进制目录,大量用户级的GNU工具和数据文件都存储在这里
/var :可变目录,用以存放经常变化的文件,比如日志文件

虚拟机 VMware Linux 命令_第1张图片

虚拟机 VMware Linux 命令_第2张图片

你可能感兴趣的:(java,linux,ubuntu,运维)