一、网络配置
- 配置网络
[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.
- 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命令基本格式
- 命令提示符
登录系统后,第一眼看到的内容是:
[root@localhost ~]#
这就是 Linux 系统的命令提示符。那么,这个提示符的含义是什么呢?
[]
:这是提示符的分隔符号,没有特殊含义。
root
:显示的是当前的登录用户,笔者现在使用的是 root 用户登录。
@
:分隔符号,没有特殊含义。
localhost
:当前系统的简写主机名(完整主机名是 localhost.localdomain)。
~
:代表用户当前所在的目录,此例中用户当前所在的目录是家目录。
#
:命令提示符,Linux 用这个符号标识登录的用户权限等级。如果是超级用户,提示符就是 #;如果是普通用户,提示符就是 $。
2.命令的基本格式
[root@localhost ~]# 命令[选项][参数]
命令格式中的 []
代表可选项,也就是有些命令可以不写选项或参数,也能执行。那么,我们就用 Linux 中最常见的ls
命令来解释一下命令的格式。如果按照命令的分类,那么 ls 命令应该属于目录操作命令。
- 选项的作用
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
- 参数的作用
参数是命令的操作对象,一般文件、目录、用户和进程等可以作为参数被命令操作。
[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
- 下载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
- 解压
[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
- 配置环境变量
[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
- 测试
[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)
- 更改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
- 查找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 #升级包同时也升级软件和系统内核
- 安装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)
- 配置环境变量
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目录扩容
- 查看分区
# 查看当前磁盘空间
[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 字节
- 对新增的硬盘空间做新增分区(硬盘数没有增加,只增加空间)
[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
- 创建文件
# 查看当前分区类型,本例类型为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
七、常用命令
- 查看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)
- 启用网卡
[root@ks-allinone ~]# ifup eth0
- 禁用网卡
[root@ks-allinone ~]# ifdown eth0
- 配置网络
[root@ks-allinone ~]# nmtui
七、常见问题:
-
XShell5设置左键选中复制,右键粘贴
键盘和鼠标 —> 向右按钮 —>Paste the clipboard contents—> 将选定的文本自动复制到粘贴板前打上√—>确定 注意 : 其实软件默认的设置是使用鼠标中键来粘贴选中的文本, 如果习惯使用鼠标中键的可以不用设置右键.
Not found in archive
使用tar解压文件到指定目录时出现Not found in archive是因为没有设置-C这个参数(create),解压后的文件只有通过设置-C(注意要大写)这个参数,创建默认文件夹才能被成功解压。Centos7主机名变成bogon的原因及解决方法
Linux在初始化系统时,会先判断主机名,如果主机名是localhost或localhost.localdomain,则会获取主机IP地址并执行DNS逆向解析,将解析到的结果赋值给HOSTNAME。问题是,有些DNS服务器,会将私有地址,保留地址这样不应该出现在网络上的IP地址解析成bogon。
[root@bogon ~]# vi /etc/hosts
# 内容:
# 重启电脑
[root@bogon ~]# reboot
-
vmware Bluetooth host backend not available
删除USB设备
重新启动计算机。
-
启动虚拟机提示"无法连接虚拟设备ide1:0,主机上没有相对应的设备"
ide1:0一般是虚拟机的光驱,配置默认选项是“使用物理驱动器”,而宿主机可能没有光驱,改为“使用ISO映像文件”即可。
以独占方式锁定此配置文件失败.另一个正在运行
各种问题:
win10 1903 的沙盒功能和VMware15Pro的软件不怎么兼容,要升级VMware15Pro版本到15.10。bash: ./vmware-install.pl: /user/bin/perl: 坏的解释器:没有那个文件或目录
解决:
[root@node1 ~]# yum install -y perl gcc kernel-devel