最近在ubunt下搞android遇到的一些坑,持續更新

影響身邊的人發表於2016-08-19

沒辦法,不捨得換筆記本,電腦在win下越來越慢,看到身邊的朋友也漸漸用起來了高逼格的ubuntu,於是在一個月高風黑的晚上,我也換上了,廢話不多說,下面開始.

希望也在用ubuntu的小夥伴呢,可以把遇到的坑,在下面評論區域交流一下,很是歡迎。

分享幾個好用的指令集網站(也會隨著見識而不斷更新):

UbuntuSkills 超級全超級詳細

SubVersion SVN相關


[TOC]

一 換了新系統第一個問題當然是翻牆了

二 發現配置好了還是不能翻牆需要強制Googlecomcom域名使用https

三 SVN更換使用者和密碼

四 ubuntu下解除安裝重灌svn

五 ubuntu下修改PS1

六 解決Ubuntu 終端sudo命令無法解析主機報錯問題

七 管理員密碼忘記也被我自己設定的搞混了

  1 重啟 Ubuntu 系統按 Esc 進入GRUB 選單介面如下圖

  2 選擇recovery mode 第二個按Enter鍵進入Recover Menu選單如下圖

  3 選擇root 按回車 在下方就會出現root終端

 4 但是當修改賬號wangqh的密碼時報錯Authentication token manipulation error 非常煩查了好多

  5 如果出現該錯誤則輸入複製程式碼

八 配置AS與GITHUB的關聯

  好像有的ubunto自帶git1604樓主家裡的公司的是1404需要自己下

  其他的配置啊指令網上也很多這裡就不敘述了我想大部分人用GIT是想在GITHUB寫demo吧除了公司要用的那我們按這個思路來實現一下複製程式碼

一 換了新系統,第一個問題當然是翻牆了。

這裡我是用的修改host檔案,原理是這樣的: 系統會首先自動從Hosts檔案中尋找對應的IP地址,一旦找到,系統會立即開啟對應網頁,如果沒有找到,則系統會再將網址提交DNS域名解析伺服器進行IP地址的解析,所以:直接訪問目標網站對應ip,不通過DNS,所以GFW的DNS汙染就可以成功跳過。

至於怎麼做,這裡還是不說的好,我怕會被人打死,畢竟有效ip封一個少一個了,如果有緣你自然會找到途徑,否則還是老老實實掛VPN或自己搭建代理去吧。

這樣開啟:

這樣開啟:


二 發現配置好了還是不能翻牆,需要強制Google.com.com域名使用https

1、在Chrome 瀏覽器上輸入連結chrome://net-internals/#hsts (可複製此地址貼上到位址列)回車。

2、考慮到國內用到最多的是google.com.hk,在 Domain 欄裡輸入 google.com.hk ;

如下

這裡寫圖片描述 同理,如果你喜歡用google.com就設定為:google.com。


三 SVN更換使用者和密碼

可能很多人在公司遇到的情況都是一個新電腦或者新系統,這樣只需自己配置就好了,但是遇到鎖定了使用者名稱和密碼(準確叫什麼?就是給記住密碼點了鉤)的舊機器,這樣我們就要重新安裝SVN或者想辦法重置了。

方法如下:

刪除~/.subversion/auth即可 [root@localhost ~]# rm -rf ~/.subversion/auth

xdf@ubunto:~$ rm -rf~/.subversion/auth/svn.simple/*
rm:無效選項 -- ~
Try 'rm --help' for more information.
xdf@ubunto:~$ cd ~/.subversion/
xdf@ubunto:~/.subversion$ ls
auth  config  README.txt  servers
xdf@ubunto:~/.subversion$ cd auth/
xdf@ubunto:~/.subversion/auth$ ls
svn.simple  svn.ssl.client-passphrase  svn.ssl.server  svn.username
xdf@ubunto:~/.subversion/auth$ cd svn.simple
xdf@ubunto:~/.subversion/auth/svn.simple$ ls複製程式碼

上面是實驗刪除並進入資料夾,ls檢視到並沒有檔案了,所以應該是刪除成功的。 可是詭異的事情也來了,每次down檔案的時候居然還是用上一個使用者自動下載。。。也是服了(後來想到可能重啟就好了),但是本人用了最終的方法。。就是解除安裝重灌!


四 ubuntu下解除安裝重灌svn:

一.解除安裝:
sudo apt-get remove --purge subversion
(--purge 選項表示徹底刪除改軟體和相關檔案)


二.安裝:
1.安裝命令
sudo apt-get install subversion複製程式碼

恩,不錯,這樣就可以了。真是費了勁


五 ubuntu下修改PS1

那麼有什麼用呢?比如你明明修改了系統使用者:比如這樣

這裡寫圖片描述

可是還會在終端顯示別人的ID(這裡樓主已經改好了):

這裡寫圖片描述


if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}xdf@ubunto:\w\$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}xdf@ubunto: \w\a\]$PS1"
    ;;
*)
    ;;複製程式碼

改上面PS1,照著來。

PS1="\[\e]0;${debian_chroot:+($debian_chroot)}xdf@ubunto: \w\a\]$PS1"複製程式碼

六 解決Ubuntu 終端sudo命令無法解析主機報錯問題

在執行sudo命令時,會提示sudo: unable to resolve host ,亦即無法解析主機。

z這個問題還是在上面修改hosts檔案造成的

執行sudo gedit /etc/hosts
找到如下行:
127.0.1.1       XXX
將其修改為:
127.0.1.1       (你現在的主機名)複製程式碼

另外樓主,並不想用別人的主機名,很多地方都會有這個問題出現,一勞永逸比較好的解決方案是:

主機名存放在/etc/hostname檔案中,修改主機名時,編輯hostname檔案,在檔案中輸入新的主機名並儲存該檔案即可。重啟系統後,參照上面介紹的快速檢視主機名的辦法來確認主機名有沒有修改成功。

值的指出的是,在其它Linux發行版中,並非都存在/etc/hostname檔案。如Fedora發行版將主機名存放在/etc/sysconfig/network檔案中。所以,修改主機名時應注意區分是哪種Linux發行版。

所以也算是解決了。


七 管理員密碼忘記,也被我自己設定的搞混了

這樣我們只能重設了,比較麻煩一點,所以千萬要記住。不然有些時候還不如重灌哈哈哈。

1、重啟 Ubuntu 系統,按 Esc 進入GRUB 選單介面,如下圖:

這裡寫圖片描述

2、選擇recovery mode. (第二個)按Enter鍵進入.Recover Menu選單,如下圖:

這裡寫圖片描述

3. 選擇root , 按回車, 在下方就會出現root終端

這裡寫圖片描述

4. 但是當修改賬號wangqh的密碼時報錯:Authentication token manipulation error .(非常煩!查了好多!)

這裡寫圖片描述

5. 如果出現該錯誤則輸入:

root@ubunto:~# mount -no remount,rw /

root@ubunto:~# mount -a

然後再修改使用者名稱. 重啟OK.複製程式碼

八 配置AS與GITHUB的關聯

不說廢話,直接上步驟:

1.好像有的ubuntu自帶git(16.04?樓主家裡的),公司的是14.04,需要自己下。

m沒什麼關係,不帶下一個就好了,命令如下 sudo apt-get install git 如果提示少什麼東西下面也會有提示,這裡就不貼了,按照提示來一步一步打命令。

安裝完成後,要設定使用者名稱和郵箱地址:

git config --global user.name "YOUR NAME" git config --global user.email "YOUR EMAIL ADDRESS"

2.其他的配置啊,指令網上也很多,這裡就不敘述了,我想大部分人用GIT是想在GITHUB寫demo吧,除了公司要用的,那我們按這個思路來實現一下:

實踐中,常用開發流程:從零開發,最好的方式是先建立遠端庫,然後,從遠端庫克隆。

第一,在github上建立一個新的倉庫,倉庫名為study,勾選Initialize this repository with a README;

第二,HTTP連線克隆到本地: git clone github.com/hualuojingy…

第三,修改本地倉庫程式碼,完成後,用git add .命令告訴git,將所有檔案修改新增到倉庫:

git add .複製程式碼

第四,用git commit命令告訴git,將檔案提交到倉庫:

git commit -m "add a new file"複製程式碼

第五,推送到遠端github倉庫:

git push origin master複製程式碼

暫時整理這些——16.8.19。

相關文章