文章目录

  • 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碰到的问题以及使用技巧总结相关推荐

  1. “懒惰”Linux 管理员的 10 个关键技巧

    "懒惰"Linux 管理员的 10 个关键技巧 来源:Vallard Benincosa 分享到:更多0 好的系统管理员区分在效率上.如果一位高效的系统管理员能在 10 分钟内完成 ...

  2. 使用旧电脑玩Linux

    今天给大家讲讲使用旧电脑玩Linux,大家应该都知道旧电脑的硬件一般比较落后,特别是一些非常老的电脑,目前还在使用的是机械硬盘,如是要跑windows可想而知,但是Linux系统对硬件性能的要求可比w ...

  3. linux简单实用,简单实用 Linux操作系统三则超酷技巧

    简单实用 Linux操作系统三则超酷技巧 2008-02-23 05:29:52来源:互联网 阅读 () Linux下修改MAC地址 MAC地址是网卡的物理地址,在Windows系统下,我们能够通过修 ...

  4. Linux系统配置VI或VIM的技巧

    Linux系统配置VI或VIM的技巧 作者:IT专家网论坛出处:IT专家网论坛2008-10-28 11:08 配置VI和VIM的颜色显示,使它能够高亮度显示一些特别的单词,这对编写程序很有用⋯⋯ 1 ...

  5. linux下gdb调试方法和技巧详解

    linux下gdb调试方法和技巧整理 简介 UNIX或者UNIX-like下调试工具 启动gdb # 1. 在可执行程序不需要输入参数时,我们可以使用 gdb + 可执行程序 gdb ./typeid ...

  6. Linux备份检查工具,6种优化Linux系统备份的应用与技巧

    原标题:6种优化Linux系统备份的应用与技巧 当转为使用Linux时,你可能会注意到你所使用的版本会带有一个默认的备份工具.然而,可能该工具并没有被设置好去备份你系统中所有重要的部分.而且,使用该默 ...

  7. 分享:玩Linux笔记(2) —— 神奇的curl工具

    玩Linux笔记(2) -- 神奇的curl工具 http://my.oschina.net/chihz/blog/96101

  8. android 小游戏心得、,iOS/安卓版《辐射:避难所(Fallout Shelter)》攻略心得:玩法要点详解与心得技巧...

    <辐射:避难所(Fallout Shelter)>是一款模拟经营类的策略游戏.游戏中,你需要建立自己的避难所保护逃难的人们,防止他们遭到怪物的袭击.在避难所里,你可以建造武器和护甲,并且你 ...

  9. Linux系统中read的用法,Linux系统中read的使用技巧

    今天小编要跟大家分享的文章是Linux系统中read的使用技巧.正在从事Linux运维工作的小伙伴们,为了大家更好的从事Linux运维工作,今天小编为大家准备了这篇read的使用技巧的文章,下面来和小 ...

最新文章

  1. POJ-1129 Channel Allocation DFS搜索
  2. 因为那里面有我,也有你
  3. java接口中多继承的问题
  4. 腾讯视频怎么打开个人直播后台播放功能
  5. Oracle数据库时间戳转date类型进行判断操作
  6. 解决弹出的窗口window.open会被浏览器阻止的问题
  7. unity 插件 color picker htc手柄控制,扣动扳机生成三维点线
  8. Java测试工具Mock详解
  9. readelf使用说明
  10. 工具 | modbus-utils(linux平台的modbus调试软件)
  11. 我的世界HMCL如何安装Java_Ubuntu 18.04 LTS 使用 Minecraft 我的世界第三方启动器 HMCL...
  12. 删除服务器tomcat上项目,删除tomcat服务器
  13. 互联网+O2O 的商业模式
  14. c语言程序 输入一个四位数,用c语言编程:输入一个四位数,求出它的个位、十位、百位、千位...
  15. 什么是数据中台系统 - whale帷幄
  16. 精密电阻排行榜 List of Precision Resistors
  17. 嵌入式新闻早班车-第5期
  18. vbs服务器bat文件,自动以管理员身份运行批处理bat文件(vbs与bat两种方法)
  19. Java单机版五子棋
  20. 「 每日一练,快乐水题 」953. 验证外星语词典

热门文章

  1. 《那些年啊,那些事——一个程序员的奋斗史》转载1到7
  2. H.264软件解码器在PXA270平台上的优化
  3. PLSQL 安装+配置( Oracle数据库连接工具 )
  4. lineNumber: 1; columnNumber: 1; 前言中不允许有内容
  5. 【Java】 大话数据结构(1) 线性表之顺序存储结构
  6. JTLParser-linux上jmeter的jtl文件二次分析
  7. 第2章 数字之魅——快速寻找满足条件的两个数
  8. 使用ucontext组件实现的coroutine代码分析
  9. 你或许不了解的C++函数调用(1)
  10. 遇到问题了 .net项目发布到iis6,没有权限访问!?