0
点赞
收藏
分享

微信扫一扫

Linux操作系统--Centos(三)

搬砖的小木匠 2021-09-26 阅读 165

一、网络配置

  1. 配置网络
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens160 

TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens160
UUID=93b95a28-7b92-4abb-b4cf-7c11a39c4ab8
DEVICE=ens160
ONBOOT=yes
IPADDR=192.168.1.119
NETMASK=255.255.255.0
GATEWAY=8.8.8.8
~                 


启用IPV4:
修改IPV6INIT=no,并设置启动生效:ONBOOT=yes

# 重启网络
[root@localhost ~]# systemctl  restart network
 # 开机禁止启动命令
[root@localhost ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.

  1. root用户SSH登录
[root@bogon ~]## vi /etc/ssh/sshd_config
设置如下:
PermitRootLogin yes
StrictModes yes
MaxAuthTries 6
MaxSessions 10

systemctl restart sshd
firewall-cmd --add-service=ssh –permanent
firewall-cmd –reload

二、Linux命令基本格式

  1. 命令提示符
    登录系统后,第一眼看到的内容是:
[root@localhost ~]#

这就是 Linux 系统的命令提示符。那么,这个提示符的含义是什么呢?
[]:这是提示符的分隔符号,没有特殊含义。
root:显示的是当前的登录用户,笔者现在使用的是 root 用户登录。
@:分隔符号,没有特殊含义。
localhost:当前系统的简写主机名(完整主机名是 localhost.localdomain)。
~:代表用户当前所在的目录,此例中用户当前所在的目录是家目录。
#:命令提示符,Linux 用这个符号标识登录的用户权限等级。如果是超级用户,提示符就是 #;如果是普通用户,提示符就是 $。
2.命令的基本格式

[root@localhost ~]# 命令[选项][参数]

命令格式中的 []代表可选项,也就是有些命令可以不写选项或参数,也能执行。那么,我们就用 Linux 中最常见的ls命令来解释一下命令的格式。如果按照命令的分类,那么 ls 命令应该属于目录操作命令。

  1. 选项的作用
    ls命令之后不加选项和参数也能执行,不过只能执行最基本的功能,即显示当前目录下的文件名。
[root@localhost ~]# ls -l
总用量 4
-rw-------. 1 root root 1264 8月  22 19:24 anaconda-ks.cfg
[root@localhost ~]# ls -all
总用量 28
dr-xr-x---.  2 root root  135 8月  22 19:32 .
dr-xr-xr-x. 17 root root  224 8月  22 19:24 ..
-rw-------.  1 root root 1264 8月  22 19:24 anaconda-ks.cfg
-rw-------.  1 root root   64 8月  22 19:32 .bash_history
-rw-r--r--.  1 root root   18 12月 29 2013 .bash_logout
-rw-r--r--.  1 root root  176 12月 29 2013 .bash_profile
-rw-r--r--.  1 root root  176 12月 29 2013 .bashrc
-rw-r--r--.  1 root root  100 12月 29 2013 .cshrc
-rw-r--r--.  1 root root  129 12月 29 2013 .tcshrc

如果加一个"-l"选项,则可以看到显示的内容明显增多了。"-l"是长格式(long list)的意思,也就是显示文件的详细信息。
Linux 的选项又分为短格式选项(-l)和长格式选项(--all)。短格式选项是英文的简写,用一个减号调用,例如:

[root@localhost ~]# ls -l

而长格式选项是英文完整单词,一般用两个减号调用,例如:

[root@localhost ~]# ls --all
  1. 参数的作用
    参数是命令的操作对象,一般文件、目录、用户和进程等可以作为参数被命令操作。
[root@localhost ~]# ls -l anaconda-ks.cfg
-rw-------.1 root root 1207 1 月 14 18:18 anaconda-ks.cfg

但是为什么一开始 ls 命令可以省略参数?那是因为有默认参数。命令一般都需要加入参数,用于指定命令操作的对象是谁。如果可以省略参数,则一般都有默认参数。例如:

[root@localhost ~]# ls
anaconda-ks.cfg install.log install.log.syslog

这个 ls 命令后面没有指定参数,默认参数是当前所在位置,所以会显示当前目录下的文件名。

三、安装Oracle-JDK

  1. 下载JDK
[root@192 ~]# wget https://download.oracle.com/otn-pub/java/jdk/12.0.2+10/e482c34c86bd4bf8b56c0b35558996b9/jdk-12.0.2_linux-x64_bin.tar.gz?AuthParam=1566341913_5b43c84919e9b2382f726906feb50c03
或:
wget https://download.java.net/java/GA/jdk11/13/GPL/openjdk-11.0.1_linux-x64_bin.tar.gz
  1. 解压
[root@192 ~]# wget https://download.oracle.com/otn-pub/java/jdk/12.0.2+10/e482c34c86bd4bf8b56c0b35558996b9/jdk-12.0.2_linux-x64_bin.tar.gz?AuthParam=1566341913_5b43c84919e9b2382f726906feb50c03
[root@192 ~]# mkdir /usr/java
[root@192 ~]# tar zxvf jdk-12.0.2_linux-x64_bin.tar.gz /usr/java
[root@192 ~]# tar zxvf ./jdk-12.0.2_linux-x64_bin.tar.gz -C /usr/java

  1. 配置环境变量
[root@192 ~]#  vi /etc/profile
# 在最后添加
export JAVA_HOME=/usr/java/jdk-12.0.2
export PATH=$PATH:$JAVA_HOME/bin
# 使用环境变量立即生效:
[root@192 ~]# source /etc/profile

  1. 测试
[root@192 ~]#  echo $JAVA_HOME
/usr/java/jdk-12.0.2
[root@192 ~]# java -version
java version "12.0.2" 2019-07-16
Java(TM) SE Runtime Environment (build 12.0.2+10)
Java HotSpot(TM) 64-Bit Server VM (build 12.0.2+10, mixed mode, sharing)

  1. 更改Linux中默认的openjdk为自己安装的JDK
[root@localhost ~]#  update-alternatives --install /usr/bin/java java /usr/local/jdk/jdk-11.0.1/bin/java 300
[root@localhost ~]#  update-alternatives --install /usr/bin/javac javac /usr/local/jdk/jdk-11.0.1/bin/javac 300
[root@localhost ~]# alternatives --config java 

共有 3 个提供“java”的程序。

  选项    命令
-----------------------------------------------
   1           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64-debug/jre/bin/java)
*+ 2           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64/jre/bin/java)
   3           /usr/local/jdk/jdk-11.0.1/bin/java
按 Enter 保留当前选项[+],或者键入选项编号:3

# 选3为默认。
[root@localhost ~]# java -version
openjdk version "11.0.1" 2018-10-16
OpenJDK Runtime Environment 18.9 (build 11.0.1+13)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)

四、安装Open-JDK

下载地址:http://jdk.java.net/11/

  1. 查找JDK
# 检查是否已安装了JDK
[root@bogon ~]# yum list installed | grep jdk
# 查找rpm软件包
[root@localhost ~]# rpm -qa | grep jdk
# 查看JDK软件包列表
[root@localhost ~]# yum search java | grep -i --color jdk
# 更新源
[root@localhost ~]# yum clean all   #清除Yum缓存
[root@localhost ~]# yum makecache   #把服务器的包信息下载到本地电脑缓存起来
[root@localhost ~]# yum update   #升级包同时也升级软件和系统内核

  1. 安装JDK
# 选择版本安装
[root@localhost ~]# yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
# 测试
[root@localhost ~]# java -version
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

  1. 配置环境变量
    JDK默认安装路径/usr/lib/jvm
    在/etc/profile文件添加如下命令
# 查看安装路径
[root@localhost ~]# ls /usr/lib/jvm
java  java-1.8.0  java-1.8.0-openjdk  java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64  java-openjdk  jre  jre-1.8.0  jre-1.8.0-openjdk  jre-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64  jre-openjdk

# 配置环境变量
JAVA_HOME=/usr/lib/jvm/ java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64
PATH=$PATH:$JAVA_HOME/bin  
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar  
export JAVA_HOME  CLASSPATH  PATH 
# 使用环境变量立即生效:
[root@localhost ~]# source  /etc/profile

五、CentOS下VMware-Tools安装

  在Linux系统中,当启动完Linux系统以后,VM虚拟机的下方会弹出一个提醒框,提示用户是否需要在虚拟的Linux系统上安装VMware-Tools。此时我们可以选择OK。




# 使用命令mount命令将cdrom(光驱)中的文件linux.iso解压到mnt文件夹下
[root@node1 ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
# 查看挂载
[root@node1 ~]# ls /mnt
manifest.txt     VMwareTools-10.3.10-12406962.tar.gz  vmware-tools-upgrader-64
run_upgrader.sh  vmware-tools-upgrader-32

# 解压文件
[root@node1 ~]# tar zxpf /mnt/VMwareTools-10.3.10-12406962.tar.gz 

# 进入vmware-tools-distrib目录,已管理员身份运行vmware-install.pl
[root@node1 ~]# cd vmware-tools-distrib/
[root@node1 vmware-tools-distrib]# ls
bin  caf  doc  etc  FILES  INSTALL  installer  lib  vgauth  vmware-install.pl

# 所有的选项就按照默认值。一直回车就可以
[root@node1 ~]# ./vmware-tools-distrib/vmware-install.pl
WARNING:  It appears your system is missing the required /usr/bin/vmhgfs-fuse

Initializing...
The configuration of VMware Tools 10.3.10 build-12406962 for Linux for this 
running kernel completed successfully.

Enjoy,

--the VMware team

# 初始化时需耐心等待。

六、root目录扩容

  1. 查看分区
# 查看当前磁盘空间
[root@localhost ~]#  df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/mapper/cl-root  6.2G  951M  5.3G   16% /
devtmpfs             486M     0  486M    0% /dev
tmpfs                497M  4.0K  497M    1% /dev/shm
tmpfs                497M  6.6M  490M    2% /run
tmpfs                497M     0  497M    0% /sys/fs/cgroup
/dev/sda1           1014M  139M  876M   14% /boot
tmpfs                100M     0  100M    0% /run/user/0

[root@localhost ~]# fdisk -l

磁盘 /dev/sda:34.4 GB, 34359738368 字节,67108864 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000ebef9

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    16777215     7339008   8e  Linux LVM

磁盘 /dev/mapper/cl-root:6652 MB, 6652166144 字节,12992512 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/cl-swap:859 MB, 859832320 字节,1679360 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

  1. 对新增的硬盘空间做新增分区(硬盘数没有增加,只增加空间)
[root@localhost ~]# fdisk /dev/sda
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。


命令(输入 m 获取帮助):n
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): p
分区号 (3,4,默认 3):3
起始 扇区 (16777216-67108863,默认为 16777216):
将使用默认值 16777216
Last 扇区, +扇区 or +size{K,M,G} (16777216-67108863,默认为 67108863):
将使用默认值 67108863
分区 3 已设置为 Linux 类型,大小设为 24 GiB

命令(输入 m 获取帮助):p

磁盘 /dev/sda:34.4 GB, 34359738368 字节,67108864 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000ebef9

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    16777215     7339008   8e  Linux LVM
/dev/sda3        16777216    67108863    25165824   83  Linux

命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
正在同步磁盘。

# 重启系统 reboot
[root@localhost ~]#  reboot

  1. 创建文件
# 查看当前分区类型,本例类型为xfs
[root@localhost ~]#  df -T /dev/sda1
文件系统       类型   1K-块   已用   可用 已用% 挂载点
/dev/sda1      xfs  1038336 141604 896732   14% /boot

# 在新磁盘上创建xfs文件系统
[root@localhost ~]#  mkfs.xfs /dev/sda3
meta-data=/dev/sda3              isize=512    agcount=4, agsize=1572864 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=6291456, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=3072, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

# 创建PV
[root@localhost ~]#  pvcreate /dev/sda3
WARNING: xfs signature detected on /dev/sda3 at offset 0. Wipe it? [y/n]: y
  Wiping xfs signature on /dev/sda3.
  Physical volume "/dev/sda3" successfully created.
# 显示PV
[root@localhost ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               cl
  PV Size               7.00 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              1791
  Free PE               0
  Allocated PE          1791
  PV UUID               3iTZE0-9fAs-BQdo-uF9p-i1Iw-M2CP-rY28rk
   
  "/dev/sda3" is a new physical volume of "24.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sda3
  VG Name               
  PV Size               24.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               PkEoRJ-8Kip-iCs3-eS13-uq2V-aawj-IdNrnh

# PV加入VG,vgextend后接VG Name,本例中为cl
[root@localhost ~]# vgextend cl /dev/sda3
  Volume group "cl" successfully extended
# 显示VG
[root@localhost ~]# vgdisplay
  --- Volume group ---
  VG Name               cl
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               30.99 GiB
  PE Size               4.00 MiB
  Total PE              7934
  Alloc PE / Size       1791 / 7.00 GiB
  Free  PE / Size       6143 / 24.00 GiB
  VG UUID               Cl1cSC-QbNt-GLqt-WQpq-c8Ul-NANI-chtHZr

# VG加入LV(“+6143”来自于vgdisplay命令的Free PE/Size字段) 
[root@localhost ~]#  lvextend -l +6143 /dev/cl/root
  Size of logical volume cl/root changed from 6.20 GiB (1586 extents) to 30.19 GiB (7729 extents).
  Logical volume cl/root successfully resized.
# “/dev/cl/root”来自于lvdisplay命令的LV Path字段
[root@localhost ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/cl/swap
  LV Name                swap
  VG Name                cl
  LV UUID                qUDLim-Z4pe-HVYK-Slfk-iwzu-RS9N-ughzmW
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2019-10-29 22:02:15 +0800
  LV Status              available
  # open                 2
  LV Size                820.00 MiB
  Current LE             205
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:1
   
  --- Logical volume ---
  LV Path                /dev/cl/root
  LV Name                root
  VG Name                cl
  LV UUID                c1TH56-Bch9-2iHh-RJ67-dW9B-w0My-ZmBaKQ
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2019-10-29 22:02:15 +0800
  LV Status              available
  # open                 1
  LV Size                30.19 GiB
  Current LE             7729
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0

# 调整文件系统大小,本例中是xfs文件系统使用xfs_growfs命令调整,若其他文件系统,如ext4使用resize2fs命令,注意区分。
[root@localhost ~]# xfs_growfs /dev/cl/root
meta-data=/dev/mapper/cl-root    isize=512    agcount=4, agsize=406016 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=1624064, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 1624064 to 7914496

# /dev/mapper/cl-root从8G增加到了30G
[root@localhost ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/mapper/cl-root   31G 1006M   30G    4% /
devtmpfs             486M     0  486M    0% /dev
tmpfs                497M     0  497M    0% /dev/shm
tmpfs                497M  6.7M  490M    2% /run
tmpfs                497M     0  497M    0% /sys/fs/cgroup
/dev/sda1           1014M  139M  876M   14% /boot
tmpfs                100M     0  100M    0% /run/user/0

七、常用命令

  1. 查看PCI设备
[root@ks-allinone ~]# lspci
00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)
00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]
00:01.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
00:02.0 VGA compatible controller: VMware SVGA II Adapter
00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)
00:04.0 System peripheral: InnoTek Systemberatung GmbH VirtualBox Guest Service
00:05.0 Multimedia audio controller: Intel Corporation 82801AA AC'97 Audio Controller (rev 01)
00:06.0 USB controller: Apple Inc. KeyLargo/Intrepid USB
00:07.0 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08)
00:08.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)
00:0d.0 SATA controller: Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] (rev 02)

  1. 启用网卡
[root@ks-allinone ~]# ifup eth0
  1. 禁用网卡
[root@ks-allinone ~]# ifdown eth0
  1. 配置网络
[root@ks-allinone ~]# nmtui

七、常见问题:

  1. XShell5设置左键选中复制,右键粘贴



    键盘和鼠标 —> 向右按钮 —>Paste the clipboard contents—> 将选定的文本自动复制到粘贴板前打上√—>确定 注意 : 其实软件默认的设置是使用鼠标中键来粘贴选中的文本, 如果习惯使用鼠标中键的可以不用设置右键.


  2. Not found in archive
    使用tar解压文件到指定目录时出现Not found in archive是因为没有设置-C这个参数(create),解压后的文件只有通过设置-C(注意要大写)这个参数,创建默认文件夹才能被成功解压。

  3. Centos7主机名变成bogon的原因及解决方法
    Linux在初始化系统时,会先判断主机名,如果主机名是localhost或localhost.localdomain,则会获取主机IP地址并执行DNS逆向解析,将解析到的结果赋值给HOSTNAME。问题是,有些DNS服务器,会将私有地址,保留地址这样不应该出现在网络上的IP地址解析成bogon。

[root@bogon ~]# vi /etc/hosts
# 内容:
# 重启电脑
[root@bogon ~]# reboot
  1. vmware Bluetooth host backend not available
    删除USB设备



    重新启动计算机。

  2. 启动虚拟机提示"无法连接虚拟设备ide1:0,主机上没有相对应的设备"



    ide1:0一般是虚拟机的光驱,配置默认选项是“使用物理驱动器”,而宿主机可能没有光驱,改为“使用ISO映像文件”即可。


  3. 以独占方式锁定此配置文件失败.另一个正在运行
    各种问题:
    win10 1903 的沙盒功能和VMware15Pro的软件不怎么兼容,要升级VMware15Pro版本到15.10。

  4. bash: ./vmware-install.pl: /user/bin/perl: 坏的解释器:没有那个文件或目录
    解决:

[root@node1 ~]# yum install -y perl gcc kernel-devel

举报

相关推荐

0 条评论