文章目录
- 概述
- 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
- 分析这个是一个环境变量进行控制,在安装是采用直接进行修改内核参数达到更改网卡名称,那么想要修改网卡名称需要修改grub传递参数,使每一次传递内核让信息进行改变,这样做到了永久更改网名的名称
- 确定该环境变量的控制文件/etc/default/grub文件,启动时进行传递参数,在该文件为grub系统所引导的grub系统启动时的引导文件
该文件非常重要,先备份如果改错或者删除错将会无法进行打开
- 进入文件后,冒号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 ”的内核参数
- 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密码怎么办呢?怎么进行找回密码呢?
- 开机在gurub界面按下e
- 找到linux18 行尾添加rd.break
- mount -o re,mount /sysroot 挂载微型根目录(有读写权限)
- chroot/sysroot 微型目录与实际目录进行翻转,进入单用户是在微型根上进行操作的,翻转后可以认为正常登陆进去以后的根目录进行操作
- passwd修改密码
- echo“”实际密码“”|passwd --stdin root
- touch ./autorelabel(这一项不是必须,如果没有开启selinux则不是必须进行创建,如果开启了selinux必须建创,否则开机后不管是不原有的密码或者新盖的的密码都不能进行登陆,安全机制标签不对称无法进行开机)
- exit
- 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