Linux之Centos7常用命令及软件离线安装
文章目录
- Linux之Centos7常用命令及软件离线安装
- 1. Centos7-Minimal安装命令无法使用
- 1. yum无法使用
- 2.ifconfig命令无法使用
- 2. CentOS7常用配置修改
- 1. 修改IP地址
- 2. 修改hostname
- 3. 修改hosts文件
- 4. 用户和用户组
- 5.安装vim及其他工具
- 6. 查看是否安装了某些软件
- 3. 基础命令
- 4.CentOS7.6中安装VirtualBox
- 1. 下载与安装
- 2. 导入已经安装过的Centos.ova
- 5. -bash: ls: 未找到命令问题处理
1. Centos7-Minimal安装命令无法使用
Centos7-Minimal安装后相关命令无法使用问题
1. yum无法使用
#1.进入配置目录
cd /etc/sysconfig/network-scripts
#2.找到网卡配置文件 “ifcfg-enp0s3” 对此文件进行编辑
vi ifcfg-enp0s3
#3.找到 ONBOOT 这一项,并将其参数由 NO 改为 YES
esc wq 保存修改并退出
2.ifconfig命令无法使用
使用 yum install net-tools 安装后即可解决,还可以使用 ip addr 查看IP地址
2. CentOS7常用配置修改
1. 修改IP地址
- 找物理IP地址
#6.X版本有70-persistent-ipoib.rules这个文件,7.x上没有
[root@yuan /]# vim /etc/udev/rules.d/70-persistent-ipoib.rules
- 修改物理IP地址
[root@yuan /]# vim /etc/sysconfig/network-scripts/ifcfg-ech0
# 1.改下面的参数
BOOTPROTO=static #将dhcp(动态获取) 改为static
ONBOOT=yes # 将no 改为 yes
# 2.新增下面内容
IPADDR=192.168.31.100 #静态IP
GATEWAY=192.168.31.1 #默认网关
NETMASK=255.255.255.0 #子网掩码
DNS1=192.168.31.1 #DNS 配置
DNS2=8.8.8.8 #谷歌地址
- 重启网卡
# centos7
[root@yuan /]# systemctl restart network
# centos6
[root@yuan /]# service network restart
2. 修改hostname
- 查看当前主机名
[root@MiWiFi-R4CM-srv]# hostname
- 修改主机名
[root@MiWiFi-R4CM-srv]# hostnamectl set-hostname jinshengyuan
3. 修改hosts文件
vi /etc/hosts# 在最后行加上修改后的IP地址及对应的主机名# 如增加的内容:192.168.31.176 jinshengyuan
4. 用户和用户组
- 用户
- 查看用户信息
id [用户名][root@MiWiFi-R4CM-srv home]# id root
uid=0(root) gid=0(root) 组=0(root)
- 新建用户
useradd [用户名]
useradd -c '用户注释' [用户名]
- 新建用户并直接用户目录,如新建用户在/home/aa目录下
useradd -d /home/aa [用户名]
- 设置用户密码
passwd [用户名]
- 删除用户
1.只删除用户
userdel [用户名]
2.删除用户及用户的文件夹
userdel -r [用户名]
- 新建用户并指定用户组
useradd -g [用户组] [用户名]
- 改变用户的用户组
usermod -g [新用户组名] [用户名]
- 用户组
- 新建用户组
groupadd [用户组]
- 删除用户组
groupdel [用户组]
- 用户和用户组配置信息
- 用户配置文件
cat /etc/passwd
test : x:1001:1001:this is a test user:/home/test:/bin/bash
含义:
用户名:口令(x代替):用户标识号:用户组标识号:注释性描述:主目录:登录shell
- 用户口令配置文件,密码是加密的
cat /etc/shadow
test:!!:17950:0:99999:7:::
含义:
用户名:加密口令:组后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效标志
- 用户组配置文件
cat /etc/group
test :x :1001:
含义:
用户组名:口令:组标识号:组内用户列表[一般看不到]
5.安装vim及其他工具
- vim安装
yum -y install vim
- 安装ifconfig
yum -y install net-tools
6. 查看是否安装了某些软件
yum list installed : 查看已安装的功能包或应用
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
1. rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep "软件或者包的名字"。2. deb包安装的,可以用dpkg -l能看到。如果是查找指定软件包,用dpkg -l | grep "软件或者包的名字";
3. yum方法安装的,可以用yum list installed查找,如果是查找指定包,命令后加 | grep "软件名或者包名"; 例如:yum list installed openssl |grep opensslopenssl.x86_64 1:1.0.2k-8.el7 @anaconda###如果没有返回值则表示没有安装
4. 如果是以源码包自己编译安装的,例如.tar.gz或者tar.bz2形式的,这个只能看可执行文件是否存在了,
上面两种方法都看不到这种源码形式安装的包。如果是以root用户安装的,可执行程序通常都在/sbin:/usr/bin目录下5. pip安装的所有包:
pip list
3. 基础命令
yum -y update:升级所有包同时也升级软件和系统内核;
yum -y upgrade:只升级所有包,不升级软件和系统内核。
Linux 4.18.0-147.el8.x86_64
1. 系统更新命令
yum -y update
- CentOS7从命令行窗口升级到图形界面
#我使用的163的yum源
yum repolist
#查看yum源是否正常正常的话直接yum安装
yum -y groupinstall "GNOME Desktop" "Graphical Administration Tools"
#需要安装一千多个包 需要大概二十分钟
#创建连接修改默认启动级别
ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
#安装完重启
reboot
成功进入桌面系统
- 虚拟机常用三中网络模式及说明
- 桥接:Linux系统可以和宿主机及与宿主机在同一个网段的其他系统相互通信,但可能造成IP冲突问题;
- NAT:网络地址转换方式,Linux可以访问外网,不会造成IP冲突。但虚拟机中的Linux系统只能访问宿主机宿主机在同一网段的其他机器,反之不能访问;
- 主机模式:Linux是一个独立的主机,不能访问外网。
2. 查看防火墙命令:
- 查看防火墙状态:
[root@localhost bin]# firewall-cmd --state
running
- 关闭与开启防火墙命令:
[root@localhost bin]# systemctl stop firewalld.service
[root@localhost bin]# systemctl start firewalld.service
3. 文件目录操作命令
-
pwd:显示当前工作目录的绝对路径
-
ls [options ][目录或文件]
选项 | 说明 |
---|---|
- a | 显示当前目录下所有文件和目录,包括隐藏目录 |
-l | 一列表形式显示信息 |
4. 系统升级及旧内核清理
- 查看版本及升级
1.查看内核版本
[root@localhost ~]# uname -sr
Linux 3.10.0-957.5.1.el7.x86_642.查看CentOS版本
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core) 3.升级
[root@localhost ~]# yum clean all
已加载插件:fastestmirror
正在清理软件源: base extras updates[root@localhost ~]# yum update
- 查看系统中所有已安装过的内核rpm包
1.查看系统当前内核
[root@localhost ~]# uname -sr
Linux 3.10.0-957.5.1.el7.x86_642.只查看内核
[root@localhost ~]# rpm -q kernel
kernel-3.10.0-862.el7.x86_64
kernel-3.10.0-862.14.4.el7.x86_64
kernel-3.10.0-957.1.3.el7.x86_64
kernel-3.10.0-957.5.1.el7.x86_643.查看所有内核
[root@localhost ~]# rpm -qa | grep kernel
kernel-3.10.0-862.14.4.el7.x86_64
kernel-tools-libs-3.10.0-957.5.1.el7.x86_64
kernel-headers-3.10.0-957.5.1.el7.x86_64
kernel-tools-3.10.0-957.5.1.el7.x86_64
kernel-3.10.0-862.el7.x86_64
kernel-3.10.0-957.1.3.el7.x86_64
kernel-3.10.0-957.5.1.el7.x86_64
[root@localhost ~]#
- 删除旧的内核,删除后开机时不会出现多余选项
yum remove 内核名称[root@localhost ~]# yum remove kernel-3.10.0-862.el7.x86_64
已加载插件:fastestmirror
正在解决依赖关系
--> 正在检查事务
---> 软件包 kernel.x86_64.0.3.10.0-862.el7 将被 删除
--> 解决依赖关系完成依赖关系解决
.......
- 重启
reboot
5. 升级到最新内核的方法
内核官网:https://www.kernel.org/
ELRepo:http://elrepo.org/tiki/tiki-index.php
大多数现代发行版提供了一种使用 yum 等包管理系统和官方支持的仓库升级内核的方法。
但是,这只会升级内核到仓库中可用的最新版本 - 而不是在 https://www.kernel.org/ 中可用的最新版本。不幸的是,Red Hat 只允许使用前者升级内核。
与 Red Hat 不同,CentOS 允许使用 ELRepo,这是一个第三方仓库,可以将内核升级到最新版本。
1. 查看系统当前内核
[root@localhost ~]# uname -sr
Linux 3.10.0-957.5.1.el7.x86_64
2. 在 CentOS 7 上启用 ELRepo 仓库
运行如下命令
[root@localhost ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
[root@localhost ~]# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm^C
[root@localhost ~]# www.elrepo.org
-bash: www.elrepo.org: 未找到命令
[root@localhost ~]# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
获取http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
获取http://elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
准备中... ################################# [100%]
正在升级/安装...1:elrepo-release-7.0-3.el7.elrepo ################################# [100%]
3. ELRepo仓库启用后,查询可用的内核
仓库启用后,你可以使用下面的命令列出可用的内核相关包:
[root@localhost ~]# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile* elrepo-kernel: mirrors.neusoft.edu.cn
elrepo-kernel | 2.9 kB 00:00:00
elrepo-kernel/primary_db | 1.8 MB 00:00:00
可安装的软件包
kernel-lt.x86_64 4.4.174-1.el7.elrepo elrepo-kernel
kernel-lt-devel.x86_64 4.4.174-1.el7.elrepo elrepo-kernel
kernel-lt-doc.noarch 4.4.174-1.el7.elrepo elrepo-kernel
kernel-lt-headers.x86_64 4.4.174-1.el7.elrepo elrepo-kernel
kernel-lt-tools.x86_64 4.4.174-1.el7.elrepo elrepo-kernel
kernel-lt-tools-libs.x86_64 4.4.174-1.el7.elrepo elrepo-kernel
kernel-lt-tools-libs-devel.x86_64 4.4.174-1.el7.elrepo elrepo-kernel
kernel-ml.x86_64 4.20.8-1.el7.elrepo elrepo-kernel
kernel-ml-devel.x86_64 4.20.8-1.el7.elrepo elrepo-kernel
kernel-ml-doc.noarch 4.20.8-1.el7.elrepo elrepo-kernel
kernel-ml-headers.x86_64 4.20.8-1.el7.elrepo elrepo-kernel
kernel-ml-tools.x86_64 4.20.8-1.el7.elrepo elrepo-kernel
kernel-ml-tools-libs.x86_64 4.20.8-1.el7.elrepo elrepo-kernel
kernel-ml-tools-libs-devel.x86_64 4.20.8-1.el7.elrepo elrepo-kernel
perf.x86_64 4.20.8-1.el7.elrepo elrepo-kernel
python-perf.x86_64 4.20.8-1.el7.elrepo elrepo-kernel
[root@localhost ~]# yum --enablerepo=elrepo-kernel install kernel-ml
4. 安装最新的主线稳定内核:
[root@localhost ~]# yum --enablerepo=elrepo-kernel install kernel-ml
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile* base: mirrors.nwsuaf.edu.cn* elrepo: mirrors.neusoft.edu.cn* elrepo-kernel: mirrors.neusoft.edu.cn* extras: centos.cs.nctu.edu.tw* updates: centos.ustc.edu.cn
elrepo | 2.9 kB 00:00:00
elrepo/primary_db | 221 kB 00:00:00
正在解决依赖关系
--> 正在检查事务
---> 软件包 kernel-ml.x86_64.0.4.20.8-1.el7.elrepo 将被 安装
--> 解决依赖关系完成依赖关系解决============================================================================================================================================Package 架构 版本 源 大小
============================================================================================================================================
正在安装:kernel-ml x86_64 4.20.8-1.el7.elrepo elrepo-kernel 46 M事务概要
============================================================================================================================================
安装 1 软件包总下载量:46 M
安装大小:206 M
Is this ok [y/d/N]: y
Downloading packages:
kernel-ml-4.20.8-1.el7.elrepo.x86_64.rpm | 46 MB 00:00:05
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。正在安装 : kernel-ml-4.20.8-1.el7.elrepo.x86_64 1/1 验证中 : kernel-ml-4.20.8-1.el7.elrepo.x86_64 1/1 已安装:kernel-ml.x86_64 0:4.20.8-1.el7.elrepo 完毕!
[root@localhost ~]#
- 重启系统
reboot 或 shutdown -r now
- 设置GRUB默认的内核版本
- 为了让新安装的内核成为默认启动选项,你需要如下修改 GRUB 配置:
打开并编辑 /etc/default/grub 并设置 GRUB_DEFAULT=0。意思是 GRUB 初始化页面的第一个内核将作为默认内核。
GRUB_TIMEOUT=5
GRUB_DEFAULT=0
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap crashkernel=auto rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
- 接下来运行下面的命令来重新创建内核配置。
grub2-mkconfig -o /boot/grub2/grub.cfg
- 重启并验证最新的内核已作为默认内核。
6. 文件解压缩
tar -zxvf [fileNmae] -C targetDir
7. Jdk安装及环境变量配置
- JDK:jdk-8u192-linux-x64.tar.gz
- 解压:tar -zxvf jdk-8u192-linux-x64.tar.gz -C /usr/local/java/
- 环境变量配置
1.当前用户环境变量配置(仅限当前登录用户使用),编辑profile文件
使用命令 vim /etc/profile 打开profile文件后,在末尾添加下面内容:
export JAVA_HOME=/usr/local/java/jdk1.8.0_192
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH2.使/etc/profie文件生效
[root@localhost myDownloadFiles]# source /etc/profile3.查看版本信息:
[root@localhost myDownloadFiles]# java -version
java version "1.8.0_192"
Java(TM) SE Runtime Environment (build 1.8.0_192-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.192-b12, mixed mode)
8. Tomcat安装
- 需要先安装JDK
- 官网下载:http://tomcat.apache.org/
- 下载的版本为:apache-tomcat-8.5.37.tar.gz
- 安装
1.解压:
[root@localhost myDownloadFiles]# tar -zxvf apache-tomcat-8.5.37.tar.gz -C /usr/local2.先进入apache-tomcat-8.5.37/bin/目录下启动
[root@localhost local]# cd apache-tomcat-8.5.37/bin/
[root@localhost bin]# ls -l
总用量 852
-rw-r-----. 1 root root 35051 12月 12 20:07 bootstrap.jar
-rw-r-----. 1 root root 15900 12月 12 20:07 catalina.bat
-rwxr-x---. 1 root root 24218 12月 12 20:07 catalina.sh
-rw-r-----. 1 root root 1664 12月 12 20:23 catalina-tasks.xml
-rw-r-----. 1 root root 25145 12月 12 20:07 commons-daemon.jar
-rw-r-----. 1 root root 207125 12月 12 20:07 commons-daemon-native.tar.gz
-rw-r-----. 1 root root 2040 12月 12 20:07 configtest.bat
-rwxr-x---. 1 root root 1922 12月 12 20:07 configtest.sh
-rwxr-x---. 1 root root 8508 12月 12 20:07 daemon.sh
-rw-r-----. 1 root root 2091 12月 12 20:07 digest.bat
-rwxr-x---. 1 root root 1965 12月 12 20:07 digest.sh
-rw-r-----. 1 root root 3460 12月 12 20:07 setclasspath.bat
-rwxr-x---. 1 root root 3680 12月 12 20:07 setclasspath.sh
-rw-r-----. 1 root root 2020 12月 12 20:07 shutdown.bat
-rwxr-x---. 1 root root 1902 12月 12 20:07 shutdown.sh
-rw-r-----. 1 root root 2022 12月 12 20:07 startup.bat
-rwxr-x---. 1 root root 1904 12月 12 20:07 startup.sh
-rw-r-----. 1 root root 49336 12月 12 20:07 tomcat-juli.jar
-rw-r-----. 1 root root 418183 12月 12 20:07 tomcat-native.tar.gz
-rw-r-----. 1 root root 4574 12月 12 20:07 tool-wrapper.bat
-rwxr-x---. 1 root root 5515 12月 12 20:07 tool-wrapper.sh
-rw-r-----. 1 root root 2026 12月 12 20:07 version.bat
-rwxr-x---. 1 root root 1908 12月 12 20:07 version.sh3.启动Tomcat: 执行 ./startup.sh 进行启动
[root@localhost bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/apache-tomcat-8.5.37
Using CATALINA_HOME: /usr/local/apache-tomcat-8.5.37
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.5.37/temp
Using JRE_HOME: /usr/local/java/jdk1.8.0_192/jre
Using CLASSPATH: /usr/local/apache-tomcat-8.5.37/bin/bootstrap.jar:/usr/local/apa
che-tomcat-8.5.37/bin/tomcat-juli.jar
Tomcat started.4.访问:打开浏览器输入 http://ip:8080/ 访问
【注意:如果无法访问,先查看下防火墙是否开启,如果开启先关闭下防火墙再访问】5.关闭Tomcat服务,还是进入Tomcat安装目录下的bin目录,然后执行下面命令:
[root@localhost bin]# ./shutdown.sh
Using CATALINA_BASE: /usr/local/apache-tomcat-8.5.37
Using CATALINA_HOME: /usr/local/apache-tomcat-8.5.37
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.5.37/temp
Using JRE_HOME: /usr/local/java/jdk1.8.0_192/jre
Using CLASSPATH: /usr/local/apache-tomcat-8.5.37/bin/bootstrap.jar:/usr/local/apa
che-tomcat-8.5.37/bin/tomcat-juli.jar
- 应用部署:跟Windows下部署一样,将打包好的war包上传到Linux系统的中Tomcat安装目录的webapp目录下,然后启动Tomcat即可
4.CentOS7.6中安装VirtualBox
1. 下载与安装
下载地址:
https://download.virtualbox.org/virtualbox/6.0.8/VirtualBox-6.0-6.0.8_130520_el7-1.x86_64.rpm
- 下载后使用下面命令进行本地安装
[root@yuan software]# yum -y localinstall VirtualBox-6.0-6.0.8_130520_el7-1.x86_64.rpm
- 启动virtualbox
[root@yuan software]# virtualbox
2. 导入已经安装过的Centos.ova
- 直接通过导如功能导入
- 导入后打开虚拟机时提示物理网址为找到,点击最后一项“更新配置”
- 修改IP地址
-
如果时桥连接,则会动态分配一个IP地址,再使用ip addr查看时,网卡名称为
enp0s17
,而通过/etc/sysconfig/network-scripts/ifcfg-
查看时没有ifcfg-enp0s17,而只有
ifcfg-enp0s3
ip addr 后的内容 enp0s17: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.31.234 netmask 255.255.255.0 broadcast 192.168.31.255inet6 fe80::1432:92ff:3b4:82cd prefixlen 64 scopeid 0x20<link>ether 08:00:27:de:cb:f5 txqueuelen 1000 (Ethernet)RX packets 11046 bytes 6808440 (6.4 MiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 2319 bytes 251512 (245.6 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
-
编辑/etc/sysconfig/network-scripts/ifcfg-enp0s3
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-enp0s17
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static" # 这里改为static
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s17" # 这里改成enp0s17
UUID="9b5c9b66-cefd-4b8d-94c9-992d357a06d5"
DEVICE="enp0s17" #这里改成enp0s17
ONBOOT="yes"#以下为新增
IPADDR="192.168.31.10"
NETMASK="255.255.255.0"
GATEWAY="192.168.31.1"
DNS1="192.168.31.1"
- 重启网卡即可解决
systemctl restart network
- 修改主机名称
[root@MiWiFi-R4CM-srv]# hostnamectl set-hostname jinshengyuan
5. -bash: ls: 未找到命令问题处理
使用第三方终端,如:使用SmarTTY登录Linux后,相关命令找不到问题
- 在安装Linux的机器中输入
ls -l
命令可以执行,但是远程工具登录后输入ls -l
则提:示未找到命令
[root@localhost ~]# ls -l
-bash: ls: 未找到命令
- 问题原因:可能在执行某些命令时环境变量PATH被修改了
- 解决方法:
1. 输入下面命令,回车,立即生效【注:此方法只在本次会话中有些,关闭远程终端工具后就失效了】:
[root@localhost ~]# export PATH=/bin:/usr/bin:$PATH
3. 永久生效:编辑 ~/.bash_profile 文件
使用命令 vim ~/.bash_profile 打开文件,然后添加 export PATH=/bin:/usr/bin:$PATH 保存退出即可解决
- 解决方法二参考
1.先用:echo $PATH查看path是否含有:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin,如果没有,可以如下操作进行添加,添加之后就可以用那些命令了;2.进去修改永久环境变量:修改profile(环境配置)文件:(所有用户)
vi /etc/profile
加入:export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
保存退出。
3.修改.bashrc文件:(单独用户)#vi /~/.bashrc (‘~’代表:$HOME, .bashrc是每个用户家目录下都有的,ls -all)
加入:export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin保存退出。
重启系统。