Windows使用者入門Linux八問

2021-03-31 21:58:13 字數 3063 閱讀 2148

慣了windows作業系統的使用者,就像matrix中那些捨不得拔掉插頭的人們一樣,一旦接觸linux這樣的作業系統,總是以windows的思維方式和眼光來使用和看待linux,往往鬧出很多有趣的笑話。下面我們就來看一看windows使用者入門linux都會遇到哪些問題,如何解決這些問題。

cd到**去了

接觸linux/unix較少的人,進入linux的某個目錄,常常會敲入cd命令檢視當前路徑。結果當再次執行某個命令時,才發現自己已經換了地點,用了ls/dir後才回到主目錄。

當前目錄下的檔案找不到

大概很多linux新手都碰到過這樣的問題:明明這個執行檔案就在當前目錄下,可敲入檔名稱系統卻提示找不到該命令?

這是windows使用者入門linux最易受到困擾的地方。linux並不像windows那樣以檔案字尾名來判斷該檔案是否可執行,而是根據檔案許可權設定。若當前使用者擁有相對應的x許可權,那麼該檔案就是可執行的。例如檔案a,所有者是root,許可權是rwxr--r--,那麼就只有root有x許可權,可以執行它。對其它使用者來說,該檔案是不可執行的。所以如果執行某些檔案失敗,應當首先檢查它的許可權,可以使用chmod +x 檔名,然後再執行。

沒有deltree命令

如何將整個目錄刪除,是windows使用者在linux中碰到的又一大問題。根據說明,linux下刪除檔案就是rm命令,可是鍵入rm 目錄名後,提示目錄不能刪除。

linux中,rm可以執行能想到的任何刪除操作。以至於有經驗的linux使用者反而害怕rm命令的強大,通常會在環境配置檔案/etc/bashrc中加上alias rm rm -i,用rm -i引數取代預設的rm命令,這樣在刪除檔案之前會讓使用者確認一次。刪除子目錄可以用「rm -rf 目錄名」,它不管有多少子目錄、多少檔案一下子都可刪得乾乾淨淨。

在**設定檔案的隱含屬性

在linux為何不能設定隱含屬性的檔案?

其實在linux中只要是以.開頭的檔案,都是自動隱藏的。不信可用ls -a檢視主目錄下是不是多了很多諸如.bashrc、.profile之類的檔案,它們早就在那裡,只是沒發現而已。

找不到動態連線庫

在執行某些程式的時候,會提示libxx.xx.so無法找到。so檔案就是windows下的dll動態鏈結庫,是不是因為vbrun之類的庫沒有安裝?

這樣解釋基本上正確,但也不盡然。在使用源**編譯安裝的時候,可能未指定lib安裝目錄,那麼預設就會安裝到$prefix/lib下,也就是軟體安裝目錄下的lib目錄。如果一些其它軟體試圖呼叫這個目錄下的某個libiray,就可能出現上述情況,因為系統預設存放so檔案的地方是/usr/lib。

怎樣查詢包含指定字串的檔案

linux中的find命令很強大,可為什麼不支援查詢含有某些字串的檔案?

linux中的find是不支援這種查詢方式。但linux下可以很方便地用grep配合實現這樣的功能。例如,想要查詢系統中所有包含「linux」字樣的檔案,可以使用下面命令:

find / -name "*" -exec grep -l "linux" {} /

系統引導出了問題不能使用

fdisk /mbr和sys c:

linux可以從任何環境啟動,只要它自身的系統檔案沒有受到破壞。如果製作了一張grub啟動盤,這張盤就可以在任何地方啟動任何型別的linux。例如,如果位於硬碟第二個分割槽的linux無法引導,可以使用grub啟動,輸入下面**:

root (hd0,1) 

kernel /boot/vmlinuz-2.4.x ro root=/dev/hda1

initrd /boot/initrd-2.4.x.img

boot

其中一些核心檔案依據系統而有所差別,不清楚的時候可以按tab鍵檢視所有可能的專案。

鏈結

linux小辭典(3)

x-window

unix的圖形視窗環境,它又被稱作x11或x,是許多使用者介面都需要的底層程式設計環境。

kde

kde(k desktop environment)是linux最主要的使用者介面(視窗管理器)之一,是用qt構建的。其**為http://.kde.,最新版本為3.3。

gnome

gnome(gnu ***work object model environment)是一種用於linux的使用者介面(視窗管理器),是用gtk構建的。其**為http://.gnome.,最新版本為2.0。

xfree86 x+free +intel x86

xfree86是linux的乙個x-window系統版本。被gnome、kde和其它linux使用者介面/視窗管理器所使用。其**為http://.xfree86.,最新版本是4.3。

virtual desktop

虛擬桌面是一種將使用者的工作區擴充套件到計算機螢幕邊界以外的方法。該桌面可以上下左右滾動,就好像乙個更大的桌面放置在玻璃螢幕後面,並且可以四處移動以顯示圖示、視窗及其它一些「在幕後」或視野以外的物件。

window manager

視窗管理器,乙個圖形使用者介面(gui)。它執行於x-window之上,以便為使用者提供視窗、圖示、工作列和其它桌面物件。

kernel

核心是作業系統的核心,其它所有元件都依賴於它。核心管理諸如底層硬體互動及資源共享之類的任務,包括記憶體分配、輸入/輸出、安全性和使用者訪問。核心的版本序列使用三個數字表示,例如2.4.10。版本號分為兩種,一種是產品序列用偶數表示;另一種是測試版用奇數表示。版本號越高表示功能越多。目前linux主要發行版本使用的是2.4.xx核心。

lilo

lilo(linux loader)是linux裝載程式。它是一種使用最多的分割槽引導管理器實用程式,能夠引導到linux以外的作業系統。

gurb

gurb(grand unified bootload)是乙個多重啟動管理器。它可以在多個作業系統共存時選擇引導哪個系統。和lilo相比,grub可以引導根分割槽在8.4gb以外的作業系統,不需要打補丁。gurb被認為是lilo替代者。

linu入門練習

0 directories,3 files 6.刪除 tmp sys a 檔案。root 9900 rm tmp sysroot a rm remove regular empty file tmp sysroot a y 7.建立目錄 tmp下建立4個目錄,並在這四個目錄下分別建立乙個test目錄...

socket在windows下和linux下的區別

1 標頭檔案 windows下winsock.h winsock2.h linux下sys socket.h 錯誤處理 errno.h 2 初始化 windows下需要用wsastartup wsadata wsadata err wsastartup 0x202,wsadata if err 0 ...

windows系統使用vnc遠端linux系統

安裝vnc服務 apt get install vnc4server 啟動vnc服務 vncserver 自動生成vnc啟動檔案 xstartup 安裝gnome桌面 apt get install gnome panel gnome settings daemon metacity nautilu...