玩Linux碰到的问题以及使用技巧总结
文章目录
- 1、问题
- 问题一:解压JDK报错:gzip:stdin:not in gzip format。
- 问题二:在Linux下ping不通外网
- 问题三:解决虚拟机克隆后网卡eth0不见的问题
- 问题四:执行脚本报错:syntax error: unexpected end of file或syntax error near unexpected token `fi'或-bash bad interpreter: No such file or directory
- 问题五:Authentication refused:bad ownership or modes for dircetory /root,ssh免密错误
- 问题六:centos下完全卸载mysql
- 2、使用技巧:
- 一、minimal版本的linux系统需要安装以下常用的命令:
文章总体分为两部分:问题和使用技巧。
1、问题
问题一:解压JDK报错:gzip:stdin:not in gzip format。
情景:
我先是通过命令:
wget http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz
从oracle官网下载jdk。
然后执行解压命令:tar -zxvfjdk-8u144-linux-x64.tar.gz,却报错:
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
解决方法:
执行以下命令(将下载地址改为自己需要的版本)
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-x64.tar.gz
报错原因:
通过file命令辨识一下压缩文件的类型:
file jdk-8u144-linux-x64.tar.gz
结果却是jdk-8u144-linux-x64.tar.gz:HTML document text…
原来这个压缩文件是html |
这个文件之所以是html,是因为是:文件的下载链接不是直接指向文件,而是先指向一个页面,在这个页面里才是真的下载链接,所以我们通过wget下载的其实是一个页面。通过以上的命令就OK了。
其他解决方法:
有些是因为解压缩方式不正确,更改对应的解压缩指令即可。
问题二:在Linux下ping不通外网
在linux中ping www.baidu.com 无法ping通,可能原因是DNS没配置好
方法一:修改vi /etc/resolv.conf
增加如下内容:nameserver 114.114.114.114 (电信的DNS)nameserver 8.8.8.8(googel的DNS)
就可以实现ping通外网了
方法二:
ip a 或者 ifconfig 查看使用的网卡然后进入/etc/sysconfig/network-scripts找到对应的网卡进行修改
vi /etc/sysconfig/network-scripts/ifcfg-ethx
DEVICE=ethx
TYPE=Ethernet
ONBOOT=yes #网卡eth0设置为自启用
BOOTPROTO=static
IPADDR=192.168.1.101
NETMASK=255.255.255.0
DNS1=114.114.114.114
重启网卡 service network restart
方法三:(配置了前两步依旧无法ping通外网,那么很大一部分原因就是没有添加网关) |
如果添加了DNS还是无法ping外网,那就要查看路由中的网关设置 netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.129.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
这就表示网关没有设置,添加路由网关
route add default gw 192.168.129.2(我的路由网关是这个)
再次查看netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.129.0 0.0.0.0 255.255.255.0 U 0 0 0 eth00.0.0.0 192.168.129.2 0.0.0.0 UG 0 0 0 eth0
添加成功,但是这种方法不是永久的,重启服务器或者重启网卡后悔失效。
静态路由加到/etc/sysconfig/static-routes 文件中就行了,没有这个文件就新建一个
如 route add default gw 192.168.129.2
则文件中加入
any net default gw 192.168.129.2
保存退出,重启网卡验证
问题三:解决虚拟机克隆后网卡eth0不见的问题
解决方法:
直接修改 /etc/sysconfig/network-script/ifcfg-eth0
删掉UUID HWADDR
配置静态IP地址
然后:
rm -rf /etc/udev/rules.d/70-persistent-net.rules
然后 reboot
另一种方法:
编辑/etc/udev/rules.d/70-persistent-net.rules,找到与ifconfig -a得出的MAC相同的一行(NAME='eth1’这一行),把它改为"NAME=eth0 ",然后把上面一行(这一行是对应的老网卡)(NAME=‘eth0’)删除掉。
问题四:执行脚本报错:syntax error: unexpected end of file或syntax error near unexpected token `fi’或-bash bad interpreter: No such file or directory
**问题情境:**我们在用NodePad++编辑完脚本文件并上传到服务器后,直接运行脚本会经常报出上面两个错误。
解决方法:
1、vi nginx_check.sh
2、直接输入":",然后在":"之后输入"set ff",回车即可看到脚本格式,可以看到当前脚本格式,若为dos则需要接着以下步骤改为unix格式。
3、我们需要把格式改为unix,方法是输入":set ff=unix",也可以输入":set fileformat=unix"。输入完之后,回车即可完成切换格式。
4、然后我们再输入":set ff"来查看格式,可以看到当前脚本格式变成了我们想要的"unix"了。
5、这时我们再执行nginx_check.sh应该就没问题了
另一种解决方法:在notepad中直接修改文件格式为unix即可。
问题原因:
上面两个问题都是由于.sh文件的格式为dos格式。而linux只能执行格式为unix格式的脚本。因为在dos/window下按一次回车键实际上输入的是“回车(CR)”和“换行(LF)”,而Linux/unix下按一次回车键只输入“换行(LF)”,所以修改的sh文件在每行都会多了一个CR,所以Linux下运行时就会报错找不到命令。
问题五:Authentication refused:bad ownership or modes for dircetory /root,ssh免密错误
服务器配置了免密,但是ssh过去时报错,错误如下:
Authentication refused:bad ownership or modes for dircetory /root
因为之前有过经验id_ras的权限非600,导致免密失败,检查发现id_ras权限正常600,然后检查发现root目录的权限配置成了777,改成700后,免密正常登陆
问题六:centos下完全卸载mysql
参考:https://www.cnblogs.com/wanghuaijun/p/6398240.html
2、使用技巧:
一、minimal版本的linux系统需要安装以下常用的命令:
yum install net-tools 安装ifconfig命令
yum install lrzsz 这是一个用于上传下载文件的小插件
yum -y install tree 目录以树结构显示
yum -y install wget
玩Linux碰到的问题以及使用技巧总结相关推荐
- “懒惰”Linux 管理员的 10 个关键技巧
"懒惰"Linux 管理员的 10 个关键技巧 来源:Vallard Benincosa 分享到:更多0 好的系统管理员区分在效率上.如果一位高效的系统管理员能在 10 分钟内完成 ...
- 使用旧电脑玩Linux
今天给大家讲讲使用旧电脑玩Linux,大家应该都知道旧电脑的硬件一般比较落后,特别是一些非常老的电脑,目前还在使用的是机械硬盘,如是要跑windows可想而知,但是Linux系统对硬件性能的要求可比w ...
- linux简单实用,简单实用 Linux操作系统三则超酷技巧
简单实用 Linux操作系统三则超酷技巧 2008-02-23 05:29:52来源:互联网 阅读 () Linux下修改MAC地址 MAC地址是网卡的物理地址,在Windows系统下,我们能够通过修 ...
- Linux系统配置VI或VIM的技巧
Linux系统配置VI或VIM的技巧 作者:IT专家网论坛出处:IT专家网论坛2008-10-28 11:08 配置VI和VIM的颜色显示,使它能够高亮度显示一些特别的单词,这对编写程序很有用⋯⋯ 1 ...
- linux下gdb调试方法和技巧详解
linux下gdb调试方法和技巧整理 简介 UNIX或者UNIX-like下调试工具 启动gdb # 1. 在可执行程序不需要输入参数时,我们可以使用 gdb + 可执行程序 gdb ./typeid ...
- Linux备份检查工具,6种优化Linux系统备份的应用与技巧
原标题:6种优化Linux系统备份的应用与技巧 当转为使用Linux时,你可能会注意到你所使用的版本会带有一个默认的备份工具.然而,可能该工具并没有被设置好去备份你系统中所有重要的部分.而且,使用该默 ...
- 分享:玩Linux笔记(2) —— 神奇的curl工具
玩Linux笔记(2) -- 神奇的curl工具 http://my.oschina.net/chihz/blog/96101
- android 小游戏心得、,iOS/安卓版《辐射:避难所(Fallout Shelter)》攻略心得:玩法要点详解与心得技巧...
<辐射:避难所(Fallout Shelter)>是一款模拟经营类的策略游戏.游戏中,你需要建立自己的避难所保护逃难的人们,防止他们遭到怪物的袭击.在避难所里,你可以建造武器和护甲,并且你 ...
- Linux系统中read的用法,Linux系统中read的使用技巧
今天小编要跟大家分享的文章是Linux系统中read的使用技巧.正在从事Linux运维工作的小伙伴们,为了大家更好的从事Linux运维工作,今天小编为大家准备了这篇read的使用技巧的文章,下面来和小 ...
最新文章
- POJ-1129 Channel Allocation DFS搜索
- 因为那里面有我,也有你
- java接口中多继承的问题
- 腾讯视频怎么打开个人直播后台播放功能
- Oracle数据库时间戳转date类型进行判断操作
- 解决弹出的窗口window.open会被浏览器阻止的问题
- unity 插件 color picker htc手柄控制,扣动扳机生成三维点线
- Java测试工具Mock详解
- readelf使用说明
- 工具 | modbus-utils(linux平台的modbus调试软件)
- 我的世界HMCL如何安装Java_Ubuntu 18.04 LTS 使用 Minecraft 我的世界第三方启动器 HMCL...
- 删除服务器tomcat上项目,删除tomcat服务器
- 互联网+O2O 的商业模式
- c语言程序 输入一个四位数,用c语言编程:输入一个四位数,求出它的个位、十位、百位、千位...
- 什么是数据中台系统 - whale帷幄
- 精密电阻排行榜 List of Precision Resistors
- 嵌入式新闻早班车-第5期
- vbs服务器bat文件,自动以管理员身份运行批处理bat文件(vbs与bat两种方法)
- Java单机版五子棋
- 「 每日一练,快乐水题 」953. 验证外星语词典
热门文章
- 《那些年啊,那些事——一个程序员的奋斗史》转载1到7
- H.264软件解码器在PXA270平台上的优化
- PLSQL 安装+配置( Oracle数据库连接工具 )
- lineNumber: 1; columnNumber: 1; 前言中不允许有内容
- 【Java】 大话数据结构(1) 线性表之顺序存储结构
- JTLParser-linux上jmeter的jtl文件二次分析
- 第2章 数字之魅——快速寻找满足条件的两个数
- 使用ucontext组件实现的coroutine代码分析
- 你或许不了解的C++函数调用(1)
- 遇到问题了 .net项目发布到iis6,没有权限访问!?