51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 519|回复: 4
打印 上一主题 下一主题

Linux相关的实操经验

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2023-3-13 20:12:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖为密码帖 ,请输入密码 
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2023-3-13 20:13:23 | 只看该作者
scp -r 100.xx.x.xxx:/tmp/test.tar /tmp     # 把100.xx.x.xxx上的/tmp/test.tar复制到当前节点的/tmp目录下
scp /root/test.tar root@100.xx.x.xxx:/root/    #把当前节点下的/root/test.tar文件复制到100.xx.x.xxx的/root/目录下

通过上述操作把文件复制到了节点上,因为现在大多项目都是用的docker,容器化部署,很多时候,文件还需要搬进具体的pod容器里使用,这里就需要docker的一些命令

假设有如下服务,我们需要把节点上的文件搬到服务的pod容器里去:
dataService-5b4b76cf44-qbcmc                 3/3       Running                      0          1h        172.x.x.x     100.x.x.x

kubectl -n backend cp /tmp/test.tar dataService-5b4b76cf44-qbcmc:/tmp/    # 把当前节点上的/tmp/test.tar文件复制到容器dataService-5b4b76cf44-qbcmc的/tmp/目录下
这里提一个坑,有可能目标容器里没有/tmp/目录,而且,容器里不支持执行mkdir命令,会造成上述命令错误,因为目标文件夹/tmp没有但是又创建不了,就会报错,建议是先用root用户在容器里创建好/tmp/目录,并给予权限  chmod 777 tmp

kubectl -n backend cp dataService-5b4b76cf44-qbcmc:tmp/test.tar /tmp/test.tar    # 把容器dataService-5b4b76cf44-qbcmc中的文件/tmp/test.tar复制到当前节点/tmp/下,命名为test.tar

这里拓展下,一般我们进入容器,都默认是service用户登录的,上面提到的坑的起因就是这个。如果,我们需要使用root用户进入容器,可以如下操作:
a.可以ssh 100.x.x.x,登录容器所在的宿主机,此时默认的是root用户登录宿主机,完整命令是 ssh  用户xxx@100.x.x.x 使用用户xxx登录节点100.x.x.x
b.登录到宿主机后,使用 docker ps|grep dataService    #找到dataService的容器id
c.执行 docker exec -u root -it 容器id bash    #使用root权限进入容器
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2023-3-15 20:03:58 | 只看该作者
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

快捷用户提权方法:su root   #需要知道密码,以及su命令具有权限

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

alias 别名

在linux中,有些常用的命令比较长,每次手动输入很麻烦,那么可以用别名的方式,去创建快捷调用入口。

比如我们要动态去查看业务日志的命令:tail -f order.log

可以执行命令 alias tail='tail -f order.log'

再想去动态查看业务日志,直接输入tail即可



也可以直接输入 alias,查看已定义的快捷方式

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2023-3-15 20:04:21 | 只看该作者
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

快捷用户提权方法:su root   #需要知道密码,以及su命令具有权限

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

alias 别名

在linux中,有些常用的命令比较长,每次手动输入很麻烦,那么可以用别名的方式,去创建快捷调用入口。

比如我们要动态去查看业务日志的命令:tail -f order.log

可以执行命令 alias tail='tail -f order.log'

再想去动态查看业务日志,直接输入tail即可



也可以直接输入 alias,查看已定义的快捷方式

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2023-3-15 20:05:21 | 只看该作者
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

快捷用户提权方法:su root   #需要知道密码,以及su命令具有权限

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

alias 别名

在linux中,有些常用的命令比较长,每次手动输入很麻烦,那么可以用别名的方式,去创建快捷调用入口。

比如我们要动态去查看业务日志的命令:tail -f order.log

可以执行命令 alias tail='tail -f order.log'

再想去动态查看业务日志,直接输入tail即可



也可以直接输入 alias,查看已定义的快捷方式

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-4-19 13:08 , Processed in 0.068487 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表