玩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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/456488.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/456488.shtml
英文地址,請注明出處:http://en.pswp.cn/news/456488.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python連接MySQL數據庫搭建簡易博客

實現功能大概 將python和MySQL數據庫交互進行 封裝 ---》》utils.py 文件程序 ----》blog.py # -*- coding: utf-8 -*- # Time : 2019/08/30 15:33 # Author : Liu # File : utils.pyimport pymysql import hashlibclass dbHelper:def __init__(self, host, user, pass…

利用Sqoop在數據庫和Hive、HDFS之間做ETL操作

文章目錄[toc] 目錄:一、利用Sqoop,從Oracle到HDFS二、利用Sqoop,從Oracle到Hive三、遇到的問題目錄: 一、利用Sqoop,從Oracle到HDFS 第一步:把Oracle驅動拷貝到Sqoop安裝路徑中的lib文件夾下。 第二步&…

跨地域的VPC私網互通【高速通道案例】

最近一家大型企業正在將業務遷移至阿里云平臺,用戶有深圳,北京,上海等分支,其中上海為總部,用戶要求在阿里云上的華南1,華北2,華東2分別建立VPC網絡,其中華南1,華北2要與…

HDU 1711 Number Sequence(KMP模板)

http://acm.hdu.edu.cn/showproblem.php?pid1711 這道題就是一個KMP模板。 1 #include<iostream> 2 #include<cstring>3 using namespace std;4 5 const int maxn 10000005;6 7 int n,m;8 9 int next[maxn]; 10 int a[maxn], b[maxn]; 11 12 void get_next() 13…

Redis數據庫學習筆記

一、NoSql&#xff08;非關系型數據庫&#xff09; NoSQL&#xff1a;NoSQL Not Only SQL 非關系型數據庫 ? NoSQL&#xff0c;泛指非關系型的數據庫。隨著互聯網web2.0網站的興起&#xff0c;傳統的關系數據庫在應付web2.0網站&#xff0c;特別是超大規模和高并發的SNS類型…

Sqoop的安裝配置及工作機制

文章目錄[toc] 目錄&#xff1a;1、簡介2、sqoop安裝2.1、下載并解壓2.2、修改配置文件2.3、加入mysql或oracle的jdbc驅動包2.4、驗證啟動3、Sqoop的原理3.1、代碼定制目錄&#xff1a; 1、簡介 sqoop是apache旗下一款“Hadoop和關系數據庫服務器之間傳送數據”的工具。 導入…

3D打印技術在醫療領域能做些什么?幫助精確完成手術

3D打印技術出現在20世紀90年代中期。它與普通打印工作原理基本相同&#xff0c;打印機內裝有液體或粉末等“打印材料”&#xff0c;與電腦連接后&#xff0c;通過電腦控制把“打印材料”一層層疊加起來&#xff0c;最終把計算機上的藍圖變成實物。這打印技術稱為3D立體打印技術…

【一些簡單的jQuery選擇器】

學習【js DOM 編程藝術】&#xff0c;最后面有許多jQuery的選擇器&#xff0c;每個都動手敲了一遍。 jQuery 提供了高級選擇器的方法。 js獲取元素的三個基本方法分別是通過標簽名&#xff0c;類名和id&#xff0c;即(getElementsByTagName, getElementsByClassName和getElemen…

pymysql操作mysql數據庫

一、pymysql操作mysql數據庫 安裝pymysql pip install pymysql 1.1 pymysql操作數據庫的五行拳 連接數據庫 使用Connect方法連接數據庫 pymysql.Connections.Connection(hostNone, userNone, password, databaseNone, port0, charset) 參數說明&#xff1a;host – 數據庫服務…

SecureCRT常用的使用技巧

文章目錄前言&#xff1a;1、SecureCRT 超時自動斷開連接的解決辦法2、SecureCRT連接Linux時&#xff0c;終端顯示亂碼的問題。3、SecureCRT使用自動記錄日志功能4、使用SecureCRT從Windows上傳文件到Linux5、SecureCRT配色推薦和永久設置前言&#xff1a; 由于工作需要&#…

解決:(1062, Duplicate entry '2019-08-30' for key 'rdate')

解決(1062, "Duplicate entry 2019-08-30 for key rdate") 顯然這個問題是因為插入重復主鍵導致從庫不工作了&#xff0c;更改庫的唯一限制&#xff1a; unique 為normal 或者刪除unique ALTER TABLE 表明 DROP INDEX 字節名; 實例 CREATE TABLE good_booked (au…

人民幣數字金額轉大寫金額

public class t {public static String Trans2RMB(String money) {int index money.indexOf(".");if (index < 0) {// 沒有角分money money ".00";index money.indexOf(".");}if (money.substring(index, money.length()).length() < …

eventBus 與fragment

同一個eventbut是不可以注冊兩次的&#xff0c;所以我們會在ondestroy方法中進行unregister&#xff08;&#xff09; 但是在fragment中&#xff0c;最好把unregister&#xff08;&#xff09;方法寫到 onDestroyView&#xff08;&#xff09;方法中而不是onDestrory&#xff0…

機器學習之線性代數總結

目錄1、SVD是什么、表達式是什么及對應的數學含義&#xff1b;2、了解方陣、行列式的含義&#xff08;方陣即矩陣&#xff0c;行列式即矩陣的計算結果&#xff09;3、了解代數余子式的概念4、伴隨矩陣的概念5、知道方陣的逆的公式、范德蒙行列式6、知道矩陣的乘法&#xff0c;掌…

Python操作MongoDB

一 安裝 pymongo pip install pymongo3.4 ? 導入 MongoClient from pymongo import MongoClient 二 連接MongoDB數據庫 MongoDB端口號:27017 連接MongoDB我們需要使用PyMongo庫里面的MongoClient&#xff0c;一般來說傳入MongoDB的IP及端口即可&#xff0c;第一個參數為地…

各種插件

上下滾動抽獎效果, 移動端省級聯動, 時間聯動 , pc端省級聯動 vue 支持各種方式上傳 一個不太完善的拖拽排序 react 拖拽交換插件 各種小插件 壓縮圖片移動端 h5上傳 h5分片上傳 包括服務器 slideSuper 各種滑動效果 wow.js 轉載于:https://www.cnblogs.com/dhsz/p/6377956.h…

MailBee.NET Objects發送電子郵件(SMTP)教程六:創建并發送帶有附件的郵件

2019獨角獸企業重金招聘Python工程師標準>>> MailBee.NET Objects是一款為創建、發送、接收以及處理電子郵件而設計的健壯、功能豐富的.NET控件。幾行代碼便可為應用程序添加E-Mail支持&#xff0c;簡單高效。具備“必需”以及獨特的功能&#xff0c;這些控件幫助開…

機器學習之凸優化原理推導及相關知識總結

文章目錄目錄1、了解凸集和仿射集的基本概念。2、知道幾何體的向量表達。3、了解超平面和半空間的概念。4、了解分割超平面和支撐超平面的含義。5、知道jensen不等式。6、掌握知識&#xff1a;凸函數。7、掌握凸優化目錄 1、了解凸集和仿射集的基本概念。 凸集&#xff1a;在…

jQuery BreakingNews 間歇滾動

BreakingNews 是一款基于jQuery的間歇滾動插件。它可以設置標題、標題顏色、標題背景顏色、鏈接顏色、字體大小、邊框、寬度、自動滾動、間歇時間等等&#xff0c;同時它還好提供兩種過度方式——淡入淡出&#xff08;fade&#xff09;和向上滑動&#xff08;slide&#xff09;…

機器學習之回歸總結

目錄1、了解線性回歸2、了解似然函數3、了解交叉驗證的原理4、梯度下降算法4.1、批量梯度下降算法&#xff08;Batch Gradient Descent&#xff0c;簡稱BGD&#xff09;&#xff1a;4.2、隨機梯度下降算法&#xff08;SGD&#xff09;&#xff1a;4.3、折中&#xff1a; 5、了解…