centOS手动配置IP/软件升级包/yum已被锁定故障/进入主机修改eth0/reboot重启故障/忘记Linux的root密码/及Linux命令学习–(6000字详谈)

文章目录

  • 概述
  • linux(centos7)手动配置ip
  • 配置yum源
  • 多个yum不能同时使用,采用顺序进行
  • >var/run/yum.pid 已被锁定,pid为3731的另一个程序正在运行
  • linux bash命令行
    • [root@calms ~]#
    • whoami查看当前用户
      • pwd查看当前路径
    • 主机名查询
    • ps1变量命名行(环境变量)
  • 安装没有更改网卡名称,进入主机怎后更改为etho
    • 常用快捷键tab(补全功能,至少按两下,很多的话进行选择)
  • linux bash命令行语法
    • 如何查帮助
    • history查看命令历史记录
    • 关机重启命令
  • reboot重启系统问题
    • 1.无法重启网卡可能由于7版本网络管理机制
    • 2.执行以上操作但是网卡重启仍然报错
    • 3..没有做单网卡双(多)ip但是使用ip a(ifconfig)后显示单个网卡多个IP,考虑环境重载出现问题
  • linux忘记root密码怎么办呢?怎么进行找回密码呢?
  • linux目录核心命令
  • mkdir创建目录
  • tree命令,以属性结构显示内容

概述

初学者学习推荐大家使用centos7-8系列的版本,虽然cnetos7以下版本官方发文不会再进行维护,随后推出来了centos stream系列。企业现在大部分都在用7,8系列,尤其是7系列,稳定安全已经长达20年,centos9 stream系列这几年出来的,很多漏洞bug很多,还得时间积累!但是它也有很多好处部分代替了7与6之下的手动复杂配置,但是小编还是建议大家用七版本,因为手动配置如果你是干这一行的,我觉得时必须会的,如果企业部分系统很老你还不会!或者笔试及面试也是有可能会提到的,系列发展及有些被新版本已经替换或淘汰,但是大多数用法原理都是没有改变的,比如centos8以上版本,yum源会出现什么什么stream失败,这个系列不能直接用yum下载,除非进行替换或者将yum包导入进去,然后官方叫了个新名字替换了yum源(推出了新的源)

官方贡献是非常大的这一点不用质疑,但是从七系列版本那时候开始到现在官方越来越离谱(全网技术圈得出的观点),发行版…太多了,这也就是说新手学习linux安装的版本,还有安装运行vmware出现非常多的问题,也就是大多数学校老师说下载哪一个版本都可以,安装流程及部分故障可以解决,不会了就让你去网上查,就算解决了你真正学好了吗?原理底层你知道吗?
,一些技术底层原理会get到很多点,小编打算闲暇时间从前到后写一套linux及架构,希望能对大家有所帮助!!后续有那些问题及现象,小编写新的文章进行补充

小编一个字一个字写的希望大家尊重原创,若有雷同,告诉小编,小编申请平台处理!!!

linux(centos7)手动配置ip

右键此时虚拟机设置,点击添加,网络适配器,点击完成,选择nat模式启动时连接,完成,不要动原来的网卡,在里面配置固定的ip
在这里插入图片描述
在命令行输入nmtui图形化界面,centos6为setup命令
在这里插入图片描述

输入nmtui回车,选择编辑一个链接
找到增加的网卡----按回车键,把profile name改为eth1,把ipv4改成mamual,右边show按回车,点击ipv4address,回车,输入10.0.0129,在找到gataway192.168.171.2
在这里插入图片描述

这里要特别注意这里的网关必须与虚拟机相应的网关配置一样,可以在网络适配器的net模式下进行查看

在找到dns servers 223.5.5.5(配置两个)202.106.0.28

(可以在百度上查全国dns服务列表)

在这里插入图片描述

勾选require ipv4 按空格勾选,点击OK,返回退出

配置完成,systemctl restart network#重启所有的网卡

ifup eth1 #只启动eth1网卡
ifdown eth1 #只关闭网卡1

查看ip
ip a/ ip add、ifconfig(yum install net-tools -y
在这里插入图片描述
ping 192.168.222.2/www.baidu,com
在这里插入图片描述

在这里可以安装企业运维及常用的工具,网络工具等
测试ifconfig可以使用

nmtui编辑链接没有,可以选择tab键找右边的add进行添加,选择ethernet选择创建回车

安装时没有做内核设置,如何把ens33格式改成etho的形式?

配置yum源

配置yum(阿里云)源

curl -o /etc/yum/.repos.d/CentOS-Base.repo/Centos-7.repo
配置epel源
wget -o /etc yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

更新软件到最新

yu, update -y

安装企业运维常用基础工具

yum install tree namp dos2unix lrzsz nc lsof wget -y
yum install tcdump htop iftop sysstat nethogs -y
yum install psmisc net-toolsbash-completion vim-enhanced -y

多个yum不能同时使用,采用顺序进行

[root@calms ~] # yum install tpdump htop iftop sysstat nethogs -y
已加载插件:fastestmirror

>var/run/yum.pid 已被锁定,pid为3731的另一个程序正在运行

Another app is currently holding the yum lock;wating for it to exit…

解决方式:1.ctrl +c
2.输入终端命令ps -ef|grep yum
root 1890 1701 0 09:09 pts/0 var/run/yum.pid
杀掉所有yum进程号
kill -9 1707

linux bash命令行

[root@calms ~]#

@前面为当前登录的用户名@后为主机名 ~当前的位置,#超级管理员,#普通用户

whoami查看当前用户

[root@calms ~]# whoami
root

pwd查看当前路径

[root@calms ~]# pwd
/root

~用户家目录 /root /calms

主机名查询

[root@calms ~]# hostname
calms

ps1变量命名行(环境变量)

PS1=’ [ \u@\h \w$ ',

安装没有更改网卡名称,进入主机怎后更改为etho

  1. 分析这个是一个环境变量进行控制,在安装是采用直接进行修改内核参数达到更改网卡名称,那么想要修改网卡名称需要修改grub传递参数,使每一次传递内核让信息进行改变,这样做到了永久更改网名的名称
  2. 确定该环境变量的控制文件/etc/default/grub文件,启动时进行传递参数,在该文件为grub系统所引导的grub系统启动时的引导文件

该文件非常重要,先备份如果改错或者删除错将会无法进行打开

  1. 进入文件后,冒号set nu(vi/vim的命令,给文中内容进行设置行号,set nu === set number 的缩写,简化进行记忆无须记住每一行,只记住第六行即可)

GRUB_CMDLINE_LINUX也可以直接记忆linux的行
4. 第六行加入的内容

net.ifnames = 0 biosdevname=0,esc冒号wq进行退出,在启动时传递参数“net.ifnames=0 biosdevname=0 ”的内核参数

  1. grub2-mkconfig -o /etc/grub2.config -o 生成新的配置文件(参考 man grub2-mkconfig)

常用快捷键tab(补全功能,至少按两下,很多的话进行选择)

在一长串的命令行,ctrl A开头
ctrl e结尾,想要把前面删除掉光标前内容
ctrl u,删除光标内容ctrl k
ctrl c终止当前程序
ctrl d退出当前会话 再退退出软件
ctrl l 清屏clear
ctrl s锁屏
ctrl q恢复锁屏
ctrl z暂停正在执行的程序

[root@calms ~]# sleep 200
^Z
[1]+ 已停止 sleep 200
[root@calms ~]# bg 后台运行
[1]+ sleep 200 &
[root@calms ~]# fg 拿回前台
sleep 200

esc+. 调出上一个命令最后一个空格后面的部分ctrl方向键按单词移动

在xshell当前会话进行设置
工具选项,键盘鼠标勾选选中及为复制

ctrl insert复制,命令行的内容
ctrl insert 粘贴命令行内容

linux bash命令行语法

命令 【选项】 【文件、目录、属性】
ls -ld /etc/hosts

如何查帮助

1.百度 (遇到故障)
如何把ens33修改为etho格式?(网站)
linux ls
2.系统内置的

man ls(英文版)

3.命令 – help简易版,如果你安装软件语言设置的是中文,则为中文,也可以在xshell将编码格式改成utf-8的格式

bash软件内置(里面)命令(系统里没有对应的命令的文件,从centos六后已经存在了)
例如help cd
help命令

bash内置命令:有用的alias,break,cd,continue,declare,echo,eval,exit,exec,export,jobs,kill,let,local,logout,printf,pwd,read,set,source,test,trap,times,typeset,ulimit,umask,unalias,unset

命令行

history查看命令历史记录

history -d 指定序号删除命令记录
-c全部删除所有历史命令

!sys执行最近的以sys开头的命令
!!上一个命令
ctrl r 搜索历史记录想要执行的命令

关机重启命令

shut down 关闭和重启
-r重启
-r now立刻现在
-r +1 1分钟后重启
-h 关机halt
-h now 立刻
-h+1 1分钟后关机

reboot重启
init 切换运行级别
init 0 关机
init 6重启

halt关机
poweroff关机

注销logout
exit

systemctl命令强大
1.请描述linux’命令提示符的含义及控制变量

reboot重启系统问题

1.无法重启网卡可能由于7版本网络管理机制

NetworkManager组织网络重启,systemctl stop NetworkManager 然后systemctl disable NetworkManager,再次重启网卡

2.执行以上操作但是网卡重启仍然报错

检查配置文件中device name两个选项名称未改成ethX ,文件名称ifcfg-ens33 使用mv改名为ifcfg-ethX

3…没有做单网卡双(多)ip但是使用ip a(ifconfig)后显示单个网卡多个IP,考虑环境重载出现问题

若使用NetworkManager机制 nmli该命令 可以使用nmcli connection modifl 直接进行连接名称的修改 该机制直接操作网卡连接,网卡连接可以起任何名称,至于本来
的网卡文件是否叫ifcfg-ens33 或者ifcfg-eth0不是很重要

linux忘记root密码怎么办呢?怎么进行找回密码呢?

  1. 开机在gurub界面按下e
  2. 找到linux18 行尾添加rd.break
  3. mount -o re,mount /sysroot 挂载微型根目录(有读写权限)
  4. chroot/sysroot 微型目录与实际目录进行翻转,进入单用户是在微型根上进行操作的,翻转后可以认为正常登陆进去以后的根目录进行操作
  5. passwd修改密码
  6. echo“”实际密码“”|passwd --stdin root
  7. touch ./autorelabel(这一项不是必须,如果没有开启selinux则不是必须进行创建,如果开启了selinux必须建创,否则开机后不管是不原有的密码或者新盖的的密码都不能进行登陆,安全机制标签不对称无法进行开机)
  8. exit
  9. exit
    10.系统进行自动重启和密码登录

linux目录核心命令

pwd打印当前工作路径 (print work directory)

cd切换目录 change directory

.表示当前目录(当前用户所在目录)

…表示当前用户所在的目录的上级目录

~表示当前用户的家目录,cd什么都不加回到家目录/ cd ~回家的,命令

-_表示上一次所在的目录

ls查看目录下的内容 list directory contents

-l 查看目录的属性(长格式)
文件和文件属性(用户,用户组,权限,大小时间,创建时间)
-a 显示所有文件
隐藏文件是以
.开头的文件

-d 显示目录
[root@calms ~]# ls -ld a
drwxr-xr-x. 2 root root 6 a

mkdir创建目录

-p 递归创建目录

[root@calms ~]# mkdir wl_dir
[root@calms ~]# ls
anaconda-ks.cfg wl_dir
[root@calms ~]# mkdir a b c
[root@calms ~]# ls
a anaconda-ks.cfg b c wl_dir

[root@calms ~]# echo {1…10} 数字序列
1 2 3 4 5 6 7 8 9 10

[root@calms ~]# mkdir stu{1…10}
[root@calms ~]# ls
a b stu1 stu2 stu4 stu6 stu8 wl_dir
anaconda-ks.cfg c stu10 stu3 stu5 stu7 stu9

[root@calms ~]# mkdir /root/wl_dir/abc/def/org
mkdir: 无法创建目录"/root/wl_dir/abc/def/org": 没有那个文件或目录
原因是因为后面有两个文件没有,所以创建不了用-p命令
[root@calms ~]# ls /root/wl_dir/
abc
[root@calms ~]# ls /root/wl_dir/abc
def
[root@calms ~]#

tree命令,以属性结构显示内容

yum install tree -y
-L显示层级level

[root@calms ~]# tree /root/
/root/
├── a
├── anaconda-ks.cfg
├── b
├── c
├── file.txt
├── stu1
├── stu10
├── stu2
├── stu3
├── stu4
├── stu5
├── stu6
├── stu7
├── stu8
├── stu9
└── wl_dir
└── abc
└── def
└── org

  • 17
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值