Linux上手

GeekWay發表於2014-04-25

Linux上手

附言:本文是我在Linux平臺上遇到問題時做的隨手筆記,為了書寫簡便,我採用了“棧式書寫法”(我起的),即最上面的是最新新增的,請讀者閱讀時注意!


資料區和索引節點區

在分割槽和格式化硬碟的時候,就把硬碟分為了資料區和索引節點區,資料區存放普通檔案,索引節點區存放 inode 物件。每個 inode 物件的大小一般是128位元組或256位元組,這個數值可以在格式化的時候設定。

  • 檢視inode使用情況
df -iH

從顯示的資訊上看IUSE%,如果IUSE%被佔滿了,則即使資料區還有空間,則也不能寫入資料了

有了inode,可以對檔案作任意處置——《MacTalk》

系統並不需要用檔名來定為檔案位置,這樣處理最直觀的好處就是,你可以對正在使用的檔案改名,換目錄,甚至放到廢紙簍,都不會影響當前檔案的使用

常見apt命令

常用的APT命令引數:    
apt-cache search package 搜尋包  
apt-cache show package 獲取包的相關資訊,如說明、大小、版本等    
sudo apt-get install package 安裝包    
sudo apt-get install package - - reinstall 重新安裝包    
sudo apt-get -f install 修復安裝"-f = ——fix-missing"    
sudo apt-get remove package 刪除包    
sudo apt-get remove package - - purge 刪除包,包括刪除配置檔案等    
sudo apt-get update 更新源    
sudo apt-get upgrade 更新已安裝的包    
sudo apt-get dist-upgrade 升級系統    
sudo apt-get dselect-upgrade 使用 dselect 升級    
apt-cache depends package 瞭解使用依賴    
apt-cache rdepends package 是檢視該包被哪些包依賴    
sudo apt-get build-dep package 安裝相關的編譯環境    
apt-get source package 下載該包的原始碼    
sudo apt-get clean && sudo apt-get autoclean 清理無用的包    
sudo apt-get check 檢查是否有損壞的依賴

刪除遠端檔案

git push origin :lifeng

gedit和hythmbox亂碼解決

  1. gedit顯示win文字亂碼,在終端下執行:gsettings set org.gnome.gedit.preferences.encodings auto-detected "['GB18030', 'UTF-8', 'GB2312', 'GBK', 'BIG5', 'CURRENT', 'UTF-16']"

  2. rhythmbox亂碼,這是一種不用改mp3編碼的方法: 1)用終端去/usr/share/applications更改rhythmbox檔案的可寫許可權:sudo chmod 777 XXX 2)用圖形介面去/usr/share/applications右鍵rhythmbox圖示將 rhythmbox %U 改為 env GST_ID3_TAG_ENCODING=GBK rhythmbox %U 3)重新匯入mp3搞定,至於rhythmbox的許可權改不改回來就看你心情了

虛擬機器下新增對usb的支援

http://www.cnblogs.com/ericsun/archive/2013/06/10/3130679.html

Debian安裝virtualbox

sudo apt-get install virtualbox-ose

Debian新增快捷鍵

系統設定-鍵盤-快捷鍵 以新增Terminal為例: 名稱:Terminal 命令:gnome-terminal 點選右側:按下ctrl+alt+T 這樣即可完成設定

參考連結

配置Xterm

最近的Xterm需要簡單配置一下。

  • 建立.Xresources並寫入以下內容
*ttyModes: erase ^H

!XTERM configuration
xterm*termName: xterm-256color

XTerm*geometry:54*27
XTerm*saveLines: 3000
XTerm*locale: true
XTerm*utf8: 1
XTerm*utf8Title: true
XTerm*faceName: Droid Sans Mono
XTerm*faceNameDoublesize: WenQuanYi Micro Hei
XTerm*faceSize: 16
XTerm*background: #000000
XTerm*foreground: #FFFFFF

XTerm*boldMode: false
  • 在終端下執行命令:xmdb < .Xresources 重新開啟xterm即可

安裝gvim圖形化介面

sudo apt-get install vim-gtk

一般使用這一個

下載、配置jdk

在“新增和刪除程式”中搜尋“openjdk”,點選“應用”即可。

關於OpenJDK與JDK的區別

修改源

地址:etc/opt/source.list 新增源後,更新一下源:apt-get update

解決“當前使用者不在sudoers檔案中”的提示資訊

1、切換到root使用者許可權

Last login: Tue Sep 24 20:50:51 2013 from 192.168.30.171
[user@Compile ~]$ su root
密碼:
[root@Compile user]#

2、檢視/etc/sudoers檔案許可權,如果只讀許可權,修改為可寫許可權

[root@Compile user]# ls -l /etc/sudoers
-r--r-----. 1 root root 4030 9月  25 00:57 /etc/sudoers
[root@Compile user]# chmod 777 /etc/sudoers
[root@Compile user]# ls -l /etc/sudoers
-rwxrwxrwx. 1 root root 4030 9月  25 00:57 /etc/sudoers
[root@Compile user]#
3、執行vi命令,編輯/etc/sudoers檔案,新增要提升許可權的使用者;在檔案中找到`root  ALL=(ALL) ALL`,在該行下新增提升許可權的使用者資訊,如:
root    ALL=(ALL)       ALL
user    ALL=(ALL)       ALL

說明:格式為(使用者名稱 網路中的主機=(執行命令的目標使用者) 執行的命令範圍)

4、儲存退出,並恢復/etc/sudoers的訪問許可權為440

[root@Compile user]# chmod 440 /etc/sudoers
[root@Compile user]# ls -l /etc/sudoers
-r--r-----. 1 root root 4030 9月  25 00:57 /etc/sudoers
[root@Compile user]#

5、切換到普通使用者,測試使用者許可權提升功能

ubuntu下獲取thythmbox的mp3解碼器:

sudo apt-get install gstreamer1.0-fluendo-mp3

ubuntu軟體的安裝位置

Ubuntu軟體安裝位置,一般都在/usr/bin下,個別可能會安裝到/usr/share和/usr/local裡, 一、檢視軟體安裝的所有路徑:要知道檔案都安裝在哪些地方、放在哪些資料夾裡,可以通過whereis 軟體名的命令檢視所有的檔案路徑,比如你想查詢firefox檔案,那麼就:whereis firefox,將會顯示諸如:

firefox: /usr/bin/firefox /etc/firefox /usr/lib/firefox /usr/bin/X11/firefox /usr/share/man/man1/firefox.1.gz

的結果,可以看到firefox安裝在這些目錄裡,如果你沒有安裝要查詢的軟體,則不會顯示檔案路徑出來。 當然還有:

find / -name filename,直接找的整個硬碟
 locate filename  什麼都會找出來
 whereis filename   好像能找到以前刪除的:)

二、查詢執行檔案所在路徑: 類似的, 如果只要查詢檔案的執行檔案所在地址,直接用下面的命令就可以了which google-chrome 結果會顯示:

/usr/bin/google-chrome

三、刪除一些你不繫統不再需要的軟體可以 sudo apt-get autoremove

  • 修改使用者密碼
passwd        //修改當前使用者的密碼
passwd  username     //修改指定使用者名稱的密碼 

檢視當前使用者使用的shell型別

echo $SHELL

顯示變數內容的格式是:echo $變數

命令內容分頁顯示

可以使用管道的方法顯示,

管道:管道簡單理解就是,使用管道意味著第一個命令的輸出會作為第二個命令的輸入,第二個命令的輸出又會作為第三個命令的輸入,依此類推。利用Linux所提供的管道符“|”將兩個命令隔開,管道符左邊命令的輸出就會作為管道符右邊命令的輸入。 這樣在ls命令的時候如果現實的內容很多,可以利用管道技術將其分頁顯示:

1. ls | less
2. ls | more

別名定製

將下面的程式碼寫入./bashrc下

alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
alias op='xdg-open'
alias opd='nautilus'

eclipse無法點選的解決辦法

env UBUNTU_MENUPROXY= /home/user/eclipse/eclipse
  • 安裝程式時提示插入cdrom的解決方法。更換介質:請把標有…… DVD 的碟片插入驅動器“/media/cdrom/”再按Enter鍵“ 解決方法

為了解決此問題,我們可以這像下面這麼做: root許可權修改/etc/apt/sources.list檔案,註釋掉deb cdrom:開頭的行。即修改成: #deb cdrom:…… 然後執行:apt-get update即可。

將左側工作列隱藏

在桌面上右鍵選擇“更改桌面背景”,選擇“行為”,將自動隱藏啟動器開啟即可,可以調節靈敏度。

切換工作去快捷鍵

ctrl + alt + 方向鍵

相關文章