linux 配置网卡、远程拷贝文件、建立软硬链接、打包/解包、压缩/解压缩、包操作、yum配置使用、root密码忘记

时间:2021-08-12 21:07:28

一、配置网卡

vi /etc/sysconfig/network-scripts/ifcfg-en01654894

TYPE=Ethernet
BOOTPROTO=none  # 改为none
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
NAME=eno16777736
UUID=7ec9691a-fc5b-4031-a72b-5e0effba4fbe
DEVICE=eno16777736
ONBOOT=yes  # 改为yes

# 添加下面的配置信息
IPADDR=10.0.0.201
PREFIX=24
GATEWAY=10.0.0.254
DNS1=114.114.114.114
IPV6_PRIVACY=no

systemctl stop firewalld # 临时关闭防火墙
systemctl disable firewalld # 永久性关闭防火墙
systemctl status firewalld # 查看防火墙的状态
systemctl restart network  # 重启网卡

ping baidu.com  # 测试网络是否通
# xshell就可以连接了

二、xshell连接

ssh -p 22 root@10.0.0.254  # 命令连接  端口号默认22

# ssh [-p port] user@ip、域名、别名

三、远程拷贝文件

可以从本地拷贝给服务器
# -P 22,默认可以不写

scp -P 22 文件 用户@ip: 路径     # 本地拷贝给服务器,本地操作
scp 用户@ip:目录/文件 目录/取名  # 服务器拷贝本地(其他服务器),服务器上操作

eg:本地拷贝给服务器   -r是递归,文件目录都可以
	scp -r 001.txt@10.0.0.200:~  # 001.txt文件拷贝到远程的根目录
    scp -r 002.txt@10.0.0.200: /home/ aa.txt  # 001.txt文件拷贝到远程的home目录,并改名为aa.txt
eg:服务器拷贝本地文件(其他服务器文件)
	scp -r jeff@10.0.0.201:/home/app home/app01  # 从10.0.0.201的jeff用户的hmoe/app拷贝到自己/home下并改名app01

四、建立软硬连接

软连接:自身就是个链接文件,建立的是一个指向,即链接文件内的内容是指向原文件的指针,它们是两个文件
硬链接:硬链接实际上是为文件建一个别名,链接文件和原文件实际上是同一个文件(用ls -i查看,这两个文件的inode号是同一个,说明它们是同一个文件)。

注意:加了-s是软链接,不加为硬链接
使用:
软链接:ln -s 文件路径 新文件名
	eg:ln -s /home/jeff/aa.txt myaa.txt
硬链接:ln 文件路径 新文件名
	eg:ln /home/jeff/aa.txt myaa.txt

五、打包/解包和压缩/解压缩

打包:打包是指将一大堆文件或目录变成一个总的文件
压缩:将一个大的文件通过一些压缩算法变成一个小文件
Linux下最常用的打包程序就是tar,常称为tar包。生成tar包后,就可以用其它的程序来进行压缩了

tar基本使用:
打包:
-c # 打包,产生新的包
-x # 解包
-v # 列出归档解档过程,显示进度
-f # 指定包名
-r # 添加文件
-u # 更新
-t # 列出文件
压缩:
-z # gzip格式
-j # bzip2格式
-C(大写) # 解压到指定目录

# tar打包:
tar -cvf 包名.tar 文件路径
	eg:
	# 普通打包
	tar -cvf aa.tar /home/001.txt 002.txt 003.txt  # 3个文件打包为1个文件
	# 配合通配符打包
	tar -cf jpg.tar /home/*.jpg  # 将home下的所有.jpg结尾的文件打成jpg.tar包
	# 添加到已有的包
	tar -rf jpg.tar /home/*.gif  # 将home下的所有.gif文件添加到jpg.tar包中
	# 更新
	tar -uf jpg.tar *.gif  # 更新jpg.tar包中的所有gif文件
	# 列出文件
	tar -tf jpg.tar  # 列出jpg.tar包中所有文件

# tar解包:
tar -xvf 包名.tar
	eg:
		tar -xvf aa.tar

# 打包并压缩 -z 或者-j
tar -zcvf jpg.tar.gz /home/*.jpg  # 将home下的所有.jpg结尾的文件打成jpg.tar.gz的压缩包
tar -jcvf jpg.tar.bz2 /home/*.jpg  # 将home下的所有.jpg结尾的文件打成jpg.tar.bz2的压缩包

# 解压缩包 -x或者-j
eg:
	tar -zxvf jpg.tar.gz
	tar -jxvf jpg.tar.bz2

# 解压到指定目录 -C(大写)
tar -zxvf jpg.tar.gz -C /home/jeff

六、包操作

rpm -qa # 查询所有安装过的包信息
rpm -q 包名 # 查询指定软件包是否安装过
rpm -qf /etc/passwd  # 反向查询文件是由什么包安装
rpm -qi 包名 # 查询已安装的包的信息
rpm -ql 包名 # 查询包的所有文件安装路径
rpm -qr 包名 # 查询已安装包的依赖关系
rpm -qrp 包名 # 查询包的依赖关系
rpm -V 包名 # 查询已安装的包是否修改过  V是大写

rpm -e 包名 # 卸载包
yum -y remove 包名 # 卸载包

七、配置yum源

配置yum源

一:cd /etc/yum.repos.d/  # 查看目录下有无.repo结尾的文件,有则删除
二:vi dvd.repo   # 新建dvd.repo的文件,配置yum库,在文件中输入以下内容:

[chenckout]
name = checkout  # 描述,随意写
baseurl = file://media   # 设置资源库的地址,可以写阿里云的,也可以写自己的yum
enable = 1
gpgcheck = 0

三:vi/etc/fstab   # 光盘挂载,在最后一行中写入以下内容:
/dev/cdrom /media iso9660 defaults,loop 0 0   # 开机挂载

四:mount -a  # 手动挂载
五:yum -y install bind  # 测试yum
六:ls /media   # 验证挂载

yum update -y  # 更新系统软件包

配置阿里云源

1) 安装wget
yum install -y wget
2) 备份/etc/yum.repos.d/CentOS-Base.repo文件
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.back
3) 下载阿里云的Centos-6.repo文件
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
4) 重新加载yum
yum clean all
yum makecache

常用命令

yum install xxx              安装xxx软件
yum info xxx                  查看xxx软件的信息
yum remove xxx             删除软件包
yum list                      列出软件包
yum clean                     清除缓冲和就的包
yum provides xxx              以xxx为关键字搜索包(提供的信息为关键字)
yum search xxx              搜索软件包(以名字为关键字)
yum groupupdate xxx       更新xxx软件分组
yum grouplist xxx
yum groupremove xxx
yum groupinfoinfo xxx
这三个都是一组为单位进行升级 列表和删除的操作。。比如 "Mysql Database"就是一个组会同时操作相关的所有软件包;
yum update                  系统升级
yum list available          列出所有升级源上的包;
yum list updates            列出所有升级源上的可以更新包;
yum list installed          列出已经安装的包;
yun update kernel           升级内核;

yum其他命令

# rpm 更新
#检查可更新的rpm包
yum check-update
#更新所有的rpm包
yum update
#更新指定的rpm包,如更新kernel和kernel source
yum update kernel kernel-source
#大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
yum upgrade

# rpm包的安装和删除
#安装rpm包
yum install 包名
#删除rpm包,包括与该包有倚赖性的包
yum remove 包名
注:同时会提示删除licq-gnome,licq-qt,licq-text

# 包列表
#列出资源库中所有可以安装或更新的rpm包
yum list
#列出资源库中特定的可以安装或更新以及已经安装的rpm包
yum list mozilla #yum list mozilla*
注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包
#列出资源库中所有可以更新的rpm包
yum list updates
#列出已经安装的所有的rpm包
yum list installed
#列出已经安装的但是不包含在资源库中的rpm包
yum list extras

# 搜索rpm包
#搜索匹配特定字符的rpm包
yum search mozilla
注:在rpm包名,包描述等中搜索
#搜索有包含特定文件名的rpm包
yum provides realplay 

八、重置root密码(密码忘记)

第一步:开机4秒内按e
第二步:光标移动到Linux16开头处,按end(光标移到末尾)
第三步:在末尾输入 空格rd.break   ctrl+x 下一步
第四步:mount -O remount,rw /sysroot
第五步:chroot /sysroot
第六步:passwd root
第七步:输入两遍新的root密码
第八步:touch /.autorelabel
第九步:exit两遍

linux 配置网卡、远程拷贝文件、建立软硬链接、打包/解包、压缩/解压缩、包操作、yum配置使用、root密码忘记的更多相关文章

  1. 使用pscp实现Windows 和 Linux服务器间远程拷贝文件

    转自:http://www.linuxidc.com/Linux/2012-05/60966.htm 在工作中,每次部署应用时都需要从本机Windows服务器拷贝文件到Linux上,有时还将Linux ...

  2. Linux(CentOS7)下远程拷贝文件,scp命令

    一.Linux版本 二.scp命令 scp [参数] [原路径] [目标路径] scp -P 22022 /home/file.war root@192.168.253.172:/home/test ...

  3. Linux学习笔记:scp远程拷贝文件

    scp是secure copy的简写,用于Linux下进行远程拷贝文件的命令,类似的有cp,不过cp仅在本机上进行拷贝不能跨服务器. 命令格式: scp [参数] [原路径] [目标路径] -q 不显 ...

  4. 两台linux服务器之间免密scp,在A机器上向B远程拷贝文件

    两台linux服务器之间免密scp,在A机器上向B远程拷贝文件 操作步骤:1.在A机器上,执行ssh-keygen -t rsa,一路按Enter,不需要输入任何内容.(如有提示是否覆盖,可输入y后按 ...

  5. 【原创】Linux基础之linux服务器服务器间拷贝文件

    linux服务器服务器间拷贝文件,有几种方式: 1 如果是定时任务,可以用rsync 2 如果是基于ssh登录,可以用scp,优点是可以实现远程到远程的拷贝,缺点是需要账号密码 upload: scp ...

  6. 【终端使用】"scp"命令,远程拷贝文件

    一."scp"命令的使用 "scp"命令,是"secure copy (remote file copy program)"英文单词的缩写, ...

  7. 文件的软硬链接& 文件编辑vi和vim

    目录 文件的软硬链接 1.软链接 2.硬链接 文件编辑vi和vim 须先安装vim命令的软件包yum install -y vim 三种模式: 1.普通模式 2.编辑模式 3.末行模式 文件的软硬链接 ...

  8. linux scp远程拷贝文件及文件夹

    [http://www.jb51.net/LINUXjishu/73131.html] 1.拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/ro ...

  9. 使用pscp实现Windows 和 Linux 服务器间的远程拷贝文件

    在工作中,每次部署应用时都需要从本机Windows 服务器拷贝文件到Linux 上,有时还将Linux 上的文件拷到本机,这些操作都是可以使用pscp实现的.下文将详细描述如何使用: PSCP (Pu ...

随机推荐

  1. EC2.0开启多规格后,编辑无法获取规格数据

    我们其实一共碰到2个问题, 1. 一个是弹出了货品编辑画面,但是货品的明细没有2.有货品明细但是货品明细各个字段都是空的, 上面2种情况数据库都是有值的. 第一个问题解决方案: 修改html中的JS ...

  2. Maxiee的Vim入门日记(4)——安装windows下的Cscope

    Maxiee今天又学到了一个插件——Cscope.Cscope 是一款用于查看大型工程中的代码的软件.它使用方便,支持快速查找 C Symbol.function 等在工程中所有出现的位置,而不用自己 ...

  3. Scheme 编程环境的设置(racket/petite)-王垠

    Scheme 编程环境的设置 http://www.yinwang.org/blog-cn/2013/04/11/scheme-setup/ sudo apt-get insatll racket ; ...

  4. java -- 轻量级锁

    在了解轻量级锁之前,首先要知道什么是CAS CAS--Compare And Swap 比较并交换--通过比较传入的旧值和原内存位置中的值比较,来决定是不是要更新数据. CAS的语义是“我认为V的值应 ...

  5. UVa 10330 Power Transmission / 最大流

    最大流 这题有很多起点和终点 在取2个点(0和n+1) 作为唯一的起点和终点 此外每个点也有容量限制 建图时每条边上的容量为这条边和2个端的容量的最小值 然后EK就行 #include <cst ...

  6. java中基本类型占用字节数

    之前一直使用c/c++开发c中各种类型占用的位数和java还是有区别的,特地找了篇文章过来对比下. 在处理网络协议的时候需要注意 在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种 ...

  7. python笔记26-编码规范层级目录

    bin-放的可执行文件 conf-放的配置文件 lib-放的一些lib库 temp-放的零时文件 logs-日志 core-核心逻辑 data-存放数据 README-帮助文档 start_shop. ...

  8. shell编程—注释、字符串和数组(四)

    shell注释 以#作为注释符号 shell中没有多行注释,只能一行加一个#号 字符串操作 1.拼接字符串 2.获取字符串长度 string=“khjf” echo ${#string} 3.提取子字 ...

  9. 浅谈Redis之慢查询日志

    首先我们需要知道redis的慢查询日志有什么用?日常在使用redis的时候为什么要用慢查询日志? 第一个问题: 慢查询日志是为了记录执行时间超过给定时长的redis命令请求 第二个问题: 让使用者更好 ...

  10. Python多重赋值

    可以将变量名视对象的一个链接 >>>foo1 = foo2 = 4.3 >>>foo1 is foo2 True >>>foo1 = 4.3 &g ...