Linux學習筆記之二

2021-09-21 15:42:46 字數 1801 閱讀 2878

單元二:快速教程

linux使用者環境元件包括:

#核心(kernel) 

#shell 

#終端模擬器

(terminal emulator) 

#x window系統

#視窗管理器

(window manager) 

#桌面環境

(desktop environment) 

本地登入時,若是在虛擬終端中以文字介面登入,執行級別(runlevel)為3;當在圖形介面登入是,執行級別(runlevel)為5。可使用init來切換runlevel,如 init 3 或者 init 5。

ls命令通常用於檢視檔案系統,red hat linux使用「彩色的」ls來區分不同的檔案。命令例如:

$ ls -lh 檔案以kb大小列出並列出屬性等詳細資訊

$ ls -a 列出所有檔案(顯示隱藏的以"."開頭的檔案

) $ ls -al 列出所有檔案及其詳細資訊

$ ls -r 列出目錄下所有子目錄及檔案

所有的硬體裝置都是以檔案形式存在的,只不過它們是特殊的檔案,並存放在/dev目錄下。裝置分為塊裝置(block)和字元裝置(character)兩種。在用ls -l命令顯示時,裝置檔案的型別會在屬性的第一位以"b"或者"c"分別表示。塊裝置是可隨機讀寫的裝置,例如硬碟;字元裝置必須是順序讀寫的,比如串列埠。

程序(process)是乙個正在執行的程式的例項(程式的一次執行),每個程序都有乙個唯一的程序號pid,從1-32768取值。其中pid 1為init程序所保留。執行緒(thread)可以看作是乙個程序內部的「小程序」,和系統中的程序有些相似。

用ps -ef和pstree可以羅列當前的程序列表。top可即時監視當前所有程序,gtop是乙個圖形介面的程序監視程式。

在命令列shell中,最常用和最著名的是bash(bourne again shell),也是linux的預設shell。bash的全域性設定檔案為 /etc/profile和 /etc/bashrc。當然還有其他的shell比如csh等。

兩個以上的命令/程式的連續執行可使用分號「 ; 」。若需要連續執行命令並保證前乙個命令沒有返回錯誤的前提下執行下乙個命令的話,可在命令間加上「 && 」。若命令在一行打不下或想人為換行,可在行末尾加「 \ 」然後回車,繼續這個命令的後面的部分。

man命令後跟命令名可找到相應的幫助頁面,按q 退出。例如man ls 或者ls --help。info 命令後跟section_name 可找到相應部分的幫助。在/usr/share/doc/howto/ 中有編譯好的howtos可供查閱。

env 命令顯示環境變數;set命令顯示環境變數和本地shell變數。下面是一些通用變數:

path - 可執行檔案搜尋路徑

pwd - 當前目錄

term - 登入終端型別

shell - 登入shell的路徑

home - 使用者的home目錄

user - 使用者名稱

display - x顯示名

visual - 視覺化編輯器名

editor - 預設編輯器名

root使用者擁有對系統的完全控制,使用者號(uid)為保留的0。任何非特權使用者的uid都大於0。可以用id 命令檢視當前使用者資訊。用passwd 命令改變密碼,密碼長度應在6-255位之間,並且大小寫敏感。passwd [使用者名稱] 用來修改某特定使用者的密碼。

虛擬終端(virtual console)的設計支援非gui的多重登入。預設情況下有6個虛擬終端,可通過ctrl-alt-f[1-6] 在之間切換。在虛擬終端中可使用shift+pageup和shift+pagedown捲動顯示。如果執行了x,則x用ctrl-alt-f7 來切換。

Linux學習筆記之二

真的想問候一下它老母,但是無奈它是非人類。換!換winscp,照舊。繼續換!secure ssh,依然苦逼的照舊。不行,要換個思路了,想到了ftp服務,於是不管三七二十一,輸入service vsftpd start,發現提示unrecognised service之類的。沒安裝該服務,安裝時使用的...

SDL學習筆記之二

sdl su ce image sdl loadbmp image.bmp 2.從乙個表面,進行塊複製到另乙個表面 sdl blitsu ce int sdl blitsu ce sdl su ce src,sdl rect sr,sdl su e dst,sdl rect dr 第二個引數指定要傳...

SDL學習筆記之二

sdl su ce image sdl loadbmp image.bmp 2.從乙個表面,進行塊複製到另乙個表面 sdl blitsu ce int sdl blitsu ce sdl su ce src,sdl rect sr,sdl su e dst,sdl rect dr 第二個引數指定要傳...