admin管理员组

文章数量:1530085

环境搭建

环境搭建(Vmware)

网络环境

NAT连网

局域网机器访问本机vm虚拟机

局域网机器访问本机vm虚拟机部署网站

配置yum命令

基本结构

账号管理

用户组管理

开机关机

目录管理(mkdir、mv)

文件颜色

文件权限

文件操作(touch、cp、mv、cat、tac、more、less、grep、wc、vim)

特殊符操作(;、&、|)

压缩操作

磁盘管理(iostat、sar、df、du)

内存管理(free)

CPU管理(mpstat)

进程管理(ps、top)

网络操作(curl、wget)

软件安装(rpm、yum)

上传下载(rz、sz)

安装telnet

安装JDK

开发管理(nohup)

服务管理(systemctl、service)

防火墙管理

进阶小故事之CPU深夜狂飙

进阶小故事之轻松分析定位JVM问题

交互工具

环境安装

环境搭建

第一种方式:直接安装Linux操作系统 (会替换掉现有系统)

第二种方式:本机电脑安装成双系统 (windos linux)

第三种方式:虚拟机(VMware下载(360一键安装))

[注]虚拟机搭建环境有两种方式:
a. 下载镜像进行安装
b. 可以使用他人已制作好的镜像
安装VMware虚拟机软件好后打开镜像即可使用

第四种方式:购买云服务器 (有经济来源的话可以购买阿里云服务器,因为这才是最接近公司中原生环境的)

环境搭建(Vmware)

  1. 安装Vmware

  2. 创建虚拟机

    1. 创建新的虚拟机

    2. 选择自定义(高级)

      VMware建立虚拟机分为典型(快速)和自定义(高级)两种方式

    3. 选择硬件的兼容性

    4. 选择安装创建的虚拟机的操作系统

    5. 选择你所要安装的客户机操作系统

    6. 选择操作系统的版本

    7. 更改虚拟机的名称和存放的位置

    8. 选择虚拟机具备的引导设备类型

    9. 指定处理器数量

    10. 为虚拟机预设多少内存

    11. 选择虚拟机的网络类型

  3. 配置本机网络适配器环境

    进入 “控制面板”——“网络和Internet”——“更改适配器设置”

    选择VMnet8是配置器,右键选择“属性”,选择“Ipv4”,如下图:


  4. 配置Vm网络连接

    1. 进入虚拟网络编辑器

      由于安装VMware虚拟机后是没有网络的,因此我们还需要手动对VMware虚拟机配置网络,选择虚拟机左上方的“编辑–>虚拟网络编辑器”

    2. 配置虚拟网络地址

      VMnet信息 (虚拟机网络信息)

      1. 桥接模式

        需要依赖外部网络环境,VMware 虚拟出来的操作系统就像是局域网中的一台独立的主机,需要手工为虚拟系统配置IP地址,虚拟机的ip必须和宿主机(Windows)的ip是同一个网段。相当于虚拟机和主机就好比插在同一台交换机上的两台电脑,虚拟机需要占用一个真实ip

      2. NAT模式

        使用 NAT 模式,就是让虚拟系统借助 NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网,如果主机能够正常上网,那么虚拟机也能够直接上网。此时虚拟机处于一个新的网段内,由VMware提供的DHCP服务自动分配IP地址,然后通过VMware提供的NAT服务,共享主机实现上网, 不依赖外部网络环境

      3. 仅主机模式

        该模式下,虚拟网络是一个全封闭的网络,它唯一能够访问的就是主机,当然多个虚拟机之间也可以互相访问, 但是仅主机模式虚拟机是无法上外网的

    3. 修改对应的虚拟机镜像的网络环境

      找到你需要修改的虚拟机,右键找到“设置”选项,将虚拟机的网络适配器修改为NAT模式,然后保存

    4. 修改centos7里边配置网络环境

网络环境

虚拟机有三种网络环境可选:

  1. 桥接模式

    在桥接模式下,虚拟机可以与主机以及主机所在的局域网中的所有PC端进行通信
    因此在同一局域网下要共享资源的时候可以选择桥接模式

  2. 仅主机模式

    在仅主机模式下,虚拟机只可以与windows本机进行通信
    因此通常在进行病毒测试的时候使用,防止病毒在整个局域网中传播,危害局域网

  3. NAT(网络地址转换)模式:

    在NAT模式下,可以访问互联网,前两种模式只能访问局域网
    因此通常在要访问外网的时候选择使用NAT连接

NAT连网

(1)打开网络连接,查看虚拟机的虚拟网卡启动没有,没有启动的话右键点击启动


(2)虚拟网卡开启后设置ip地址

此处设置的ip和本机的ip没有关系,设置成你虚拟机里面运行的计算机需要的ip地址网段

此时你的本机设置完成了,该设置虚拟机了

(3)在虚拟机上右键打开虚拟机设置,将网络适配器的网络连接设置成NAT模式

(4)打开虚拟机,点击编辑,点击虚拟网络编辑器

进来后会出现这个窗口,选择右下角更改设置,使用管理员进行修改
更改下方的ip地址,此处的ip地址段和你在本机网络虚拟网卡里面设置的ip要在一个网段里面,本机设置的是ip地址,而在此处设置的是ip网段

(5)选择DHCP,进行设置你的虚拟机分配虚拟计算机的ip地址范围

(6)设置完DHCP后进行网关的设置,选择NAT设置,设置你虚拟计算机的网关地址


这时候,必要条件就已经配合结束了,开启虚拟计算机,进入IPv4的设置。

(7)通过命令【vi /etc/sysconfig/network-scripts/ifcfg-ens33】进入配置文件

(8)输入【service network restart】重启网络,之后使用【ip addr】可查看到 IP

(9)ping www.baidu

局域网机器访问本机vm虚拟机

目标:在局域网内A电脑使用SSH登陆B电脑上虚拟机的服务器

前提条件:B电脑为宿主机,可以正常使用ssh访问虚拟机服务器,虚拟机网络连接方式为nat模式,虚拟机防火墙已关闭

  1. 打开Vmware虚拟网络编辑器,选择Nat模式,更改设置

  2. 点Nat设置

  3. 添加端口转发

  4. 添加转发的端口(重要)

  5. 确定->确定->应用

  6. 添加宿主机(B电脑)防火墙入站规则

    打开b电脑防火墙,添加入站规则




    一直下一步即可

局域网机器访问本机vm虚拟机部署网站

目标:在局域网内A电脑使用浏览器访问B电脑上虚拟机服务器已部署的服务(我这里测试访问Hadoop namenode)

前提条件:B电脑为宿主机,可以正常使用浏览器访问服务页面

操作与SSH访问登陆虚拟机类似

  1. 编辑虚拟网络添加端口转发(nat模式下)

  2. 防火墙添加宿主机(B电脑)入站规则

配置yum命令

刚配置好虚拟机,在使用yum命令时会出现Could not retrieve mirrorlist http://mirrorlist.centos的问题

这是因为我们的服务器没法访问外面的网络,所以我们需要配置镜像源

  1. 进入目录 /etc/yum.repos.d备份文件

    备份这三个文件就行了。
    很多人只有 CentOS-Base.repo 文件,没有后两个,这也没问题,有几个备份几个,不用额外创建

    cd /etc/yum.repos.d
    

  2. 编辑 CentOS-Base.repo 文件(必选)

    vi /etc/yum.repos.d/CentOS-Base.repo
    

    替换内容为:

    [base]
    name=CentOS-$releasever - Base
    baseurl=https://mirrors.aliyun/centos/$releasever/os/$basearch/
    gpgcheck=1
    gpgkey=https://mirrors.aliyun/centos/RPM-GPG-KEY-CentOS-7
     
    [updates]
    name=CentOS-$releasever - Updates
    baseurl=https://mirrors.aliyun/centos/$releasever/updates/$basearch/
    gpgcheck=1
    gpgkey=https://mirrors.aliyun/centos/RPM-GPG-KEY-CentOS-7
     
    [extras]
    name=CentOS-$releasever - Extras
    baseurl=https://mirrors.aliyun/centos/$releasever/extras/$basearch/
    gpgcheck=1
    gpgkey=https://mirrors.aliyun/centos/RPM-GPG-KEY-CentOS-7
     
    [centosplus]
    name=CentOS-$releasever - Plus
    baseurl=https://mirrors.aliyun/centos/$releasever/centosplus/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=https://mirrors.aliyun/centos/RPM-GPG-KEY-CentOS-7
    
  3. 编辑 CentOS-SCLo-scl-rh.repo 文件(如果没有这个文件,不用管)

    vi /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
    

    替换内容为:

    [centos-sclo-rh]
    name=CentOS-$releasever - SCLo rh
    baseurl=https://mirrors.aliyun/centos/$releasever/sclo/$basearch/rh/
    gpgcheck=1
    enabled=1
    gpgkey=https://mirrors.aliyun/centos/RPM-GPG-KEY-CentOS-7
    
  4. 编辑 CentOS-SCLo-scl.repo 文件(如果没有这个文件,不用管)

    vi /etc/yum.repos.d/CentOS-SCLo-scl.repo
    

    替换内容为:

    [centos-sclo-sclo]
    name=CentOS-$releasever - SCLo sclo
    baseurl=https://mirrors.aliyun/centos/$releasever/sclo/$basearch/sclo/
    gpgcheck=1
    enabled=1
    gpgkey=https://mirrors.aliyun/centos/RPM-GPG-KEY-CentOS-7
    
  5. 清理 yum 缓存

    yum clean all
    
  6. 重新生成 yum 缓存

    yum makecache
    

如果在你之后的 yum install 过程中发生了 GPGKEY 报错,请参考这篇博客:
https://blog.csdn/qq_43768851/article/details/140113001?spm=1001.2014.3001.5501

基本结构

第一列共有10个位置,第一个字符指定了文件类型,从第二个字符开始到第十个共9个字符,3个字符一组,分别表示了3组用户对文件或者目录的权限。

所有者权限:所有者一般是文件或目录的创建者

第一组[rwx]:属主权限,代表该文件的所有者拥有该文件的权限

第二组[rwx]:属组权限,代表所有者的同组用户拥有该文件的权限

第三组[rwx]:其他用户权限,代表其他用户所拥有该文件的权限

文件类型:

类型 内容
[d] 目录
[-] 非目录的文件
[l] 链接文档[link file]
[b] 装置文件内可供存储的接口设备(可随机存取装置)
[c] 装置文件内串行端口设备,如键盘(一次性读取装置)

权限字符:

字符 内容
[-] 空许可(没有权限)
[r] 只读(read)
[w] 写(write)
[x] 可执行(execute)

账号管理

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个唯一的用户名和各自的口令。

用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。

实现用户账号的管理,要完成的工作主要有如下三个方面:

  1. 用户账号的添加、删除、修改

    1. 用户账号的添加(useradd)

      添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户名、用户组、主目录和登录 Shell等资源

      #添加账号 	
      useradd 选项 用户名
      
    2. 用户账号的删除(userdel)

      删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。删除命令删除用户在系统文件中(主要是/etc、/etc/shadow…)

      #删除已有用户的时候将它的目录页一并删除
      userdel -r [文件名]						
      
    3. 用户账号的修改(usermod)

      #常用选项-c/d/m/g/G/s/u/o
      usermod -d  [文件名]						
      

本文标签: 详解命令软件Linux