Ubuntu相關(guān)問(wèn)題

最近在看虛擬機(jī)這塊的內(nèi)容,使用Oracle VM Virtualbox搭建ubuntu虛擬機(jī),遇到一些問(wèn)題,隨手記下來(lái),備用。

1· 如何使用root賬戶登錄,主要是為了減少權(quán)限設(shè)置問(wèn)題,root賬號(hào)對(duì)所有內(nèi)容都有訪問(wèn)權(quán)限,使用較為方便。

解決方案:
1) 在終端執(zhí)行命令

sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

2) 在彈出的編輯框最后添加一句:greeter-show-manual-login=true 保存關(guān)閉
3) 為root用戶設(shè)置登錄密碼,終端輸入命令

sudo passwd root

4) 重啟虛擬機(jī)

2· root賬戶登錄系統(tǒng)時(shí)候報(bào)錯(cuò)的提示。錯(cuò)誤提示為:Error found when loading /root/.profile stdin: is not a tty。

解決方案:
1) 修改相關(guān)文件,執(zhí)行命令

nano /root/.profile

2) 將mesg n注釋?zhuān)⒃黾右恍?tty -s && mesg n

#mesg n
tty -s && mesg n

3)使用快捷鍵ctrl+X退出,如果文件有修改,會(huì)彈出提示是否保存,輸入Y進(jìn)行保存;如果沒(méi)有修改文件,會(huì)直接退出。

3· 顯示或隱藏不可見(jiàn)文件。

解決方案:
1) ctrl+h
2) 文件菜單欄:編輯->首選項(xiàng),選中復(fù)選框“顯示隱藏和備份文件”

4· 安裝增強(qiáng)功能(我主要是為了分辨率,強(qiáng)迫癥,o(╯□╰)o)

解決方案1:
1) Oracle VM Virtualbox菜單欄:設(shè)備->分配光驅(qū)->VBoxGuestAdditions.iso(安裝VM之后,安裝路徑下就有該文件,選擇添加即可)
2) 打開(kāi)光驅(qū)文件夾,雙擊文件VBoxLinuxAdditions.run即可。習(xí)慣命令行模式的童鞋,在終端執(zhí)行命令:

sudo /media/"username"(當(dāng)前登錄用戶)/VBOXADDITIONS_5.0.20_106931(根據(jù)自身情況,版本號(hào)不一樣)/VBoxLinuxAdditions.run

3) 這塊會(huì)出現(xiàn)一個(gè)其他問(wèn)題,"The headers for the current running kernel were not found",解決方案是,執(zhí)行命令:

sudo apt-get install dkms build-essential linux-headers-$(uname -r)

解決方案2:
1)首先下載virtualbox擴(kuò)展包,下載路徑:https://www.virtualbox.org/wiki/Downloads
2)Oracle VM Virtualbox菜單欄:設(shè)置->擴(kuò)展中添加該安裝包,會(huì)自動(dòng)安裝擴(kuò)展,之后便可使用擴(kuò)展功能。

5· 共享文件夾。

解決方案:
1) Oracle VM Virtualbox菜單欄:設(shè)備->共享文件夾->添加一個(gè)主機(jī)系統(tǒng)中的文件夾作share為共享文件夾
2) 進(jìn)行掛載,執(zhí)行命令:

sudo mount -t vboxsf share /home/xxx/share

3) 取消掛載,執(zhí)行命令:

sudo umount -f /home/xxx/share

4)掛載時(shí)會(huì)出錯(cuò)mount: unknown system type ‘vboxsf’,是因?yàn)榈卿浻脩舨痪哂袡?quán)限,是以訪客身份登錄。

6· 修改環(huán)境變量。

解決方案:
1) 修改系統(tǒng)環(huán)境變量,執(zhí)行命令:

sudo gedit /etc/environment

2) 修改用戶環(huán)境變量,執(zhí)行命令:

sudo gedit ~/.bashrc

3) 修改完后,執(zhí)行命令:

source ~/.bashrc

7· 添加硬盤(pán)。

解決方案:
1) VM菜單欄:設(shè)置->存儲(chǔ),為控制器添加虛擬硬盤(pán)。
2) 顯示當(dāng)前的硬盤(pán)及所屬分區(qū)的情況(剛添加的硬盤(pán)有提示:"DIsk /dev/sdb doesn't contain a valid partition table"),執(zhí)行命令:

sudo fdisk -lu

3) 對(duì)硬盤(pán)進(jìn)行分區(qū),之后硬盤(pán)被識(shí)別,可以查看硬盤(pán)信息及所屬分區(qū)情況,執(zhí)行命令:

sudo fdisk /dev/sdb
sudo fdisk -lu

在Command (m for help)提示符后面輸入m顯示一個(gè)幫助菜單;
在Command (m for help)提示符后面輸入n,執(zhí)行 add a new partition 指令給硬盤(pán)增加一個(gè)新分區(qū);
在Command (m for help)提示符后面輸入p,顯示分區(qū)表;
在Command (m for help)提示符后面輸入w,保存分區(qū)表。
4) 硬盤(pán)格式化,執(zhí)行命令:

sudo mkfs -t ext4 /dev/sdb

5) 顯示硬盤(pán)掛載情況(可以看到新添加的硬盤(pán)沒(méi)有掛載,無(wú)法進(jìn)入和查看),執(zhí)行命令:

sudo df -l

6) 指定硬盤(pán)分區(qū)文件系統(tǒng)類(lèi)型為ext4 ,同時(shí)將 /dev/sdb 分區(qū)掛載到目錄 /devdata,之后便可查看新硬盤(pán)掛載情況,執(zhí)行命令:

sudo mount -t ext4 /dev/sdb /devdata
sudo df -l

7) 配置硬盤(pán)在系統(tǒng)啟動(dòng)自動(dòng)掛載,執(zhí)行命令:

sudo gedit /etc/fstab

8) 修改文件中針對(duì)新硬盤(pán)的設(shè)置的最后兩項(xiàng)內(nèi)容為0,0即可

/dev/sdb /devdata ext4 defaults 0 0

8· 安裝java
1)之前的習(xí)慣是下載jdk文件后,設(shè)置環(huán)境變量來(lái)配置java。某次發(fā)現(xiàn)有更方便的命令行方式安裝,記錄一下。
2)在Ubuntu上安裝Oracle JDK,使用下面的命令安裝,只需一些時(shí)間,它就會(huì)下載許多的文件,所及你要確保你的網(wǎng)絡(luò)環(huán)境良好:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default

3)如果你想安裝Java 7(i.e Java 1.7),在上面的命令中用java7代替java8。
4)安裝后卸載java,移除所有 Java相關(guān)包 (Sun, Oracle, OpenJDK, IcedTea plugins, GIJ):

apt-get update
apt-cache search java | awk '{print($1)}' | grep -E -e '^(ia32-)?(sun|oracle)-java' -e '^openjdk-' -e '^icedtea' -e '^(default|gcj)-j(re|dk)' -e '^gcj-(.)-j(re|dk)' -e 'java-common' | xargs sudo apt-get -y remove
apt-get -y autoremove
清除配置信息: dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge
清除java配置及緩存: bash -c 'ls -d /home/
/.java' | xargs sudo rm -rf
手動(dòng)清除JVMs: rm -rf /usr/lib/jvm/*

9· 64位ubuntu添加32位支持

sudo apt-get install lib32ncurses5

10· 安裝git后從遠(yuǎn)程倉(cāng)庫(kù)讀取,clone失敗,提示no matching key exchange method found. Their offer: diffie-hellman-group1-sha1的解決方案。修改~/.ssh/config,加入

Host *
KexAlgorithms +diffie-hellman-group1-sha1

11· /bin/sh: : No such file or directory錯(cuò)誤

1)編寫(xiě)好的可執(zhí)行文件在運(yùn)行時(shí)提示Permission Denied,修改執(zhí)行權(quán)限為777:

chmod -R 777 可執(zhí)行文件名

2)權(quán)限修改之后,提示錯(cuò)誤No such file or directory,一般是系統(tǒng)的動(dòng)態(tài)鏈接器與XXX這個(gè)程序中的動(dòng)態(tài)鏈接器的名字或路徑不對(duì)。在命令行中執(zhí)行:

readelf -l 可執(zhí)行文件名

3)在輸出中有一行顯示:

INTERP 0x000134 0x00008134 0x00008134 0x00019 0x00019 R 0x1
[Requesting program interpreter: /lib/ld-linux-armhf.so.3]

4)上述文件即為缺失的文件,安裝該文件即可確保可執(zhí)行文件正確運(yùn)行。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容