2015年3月13日20:00:55
一、ls,cd,alias命令的介紹及用法
二、目錄結構
三、Linux的常用快捷鍵
一、首先看下ls這個命令
ls (選項)(參數):用來顯示目標列表,在Linux是使用率最高的命令,ls命令輸出的信息可以進行彩色加亮顯示,以區分不同類型的文件。
-a:顯示所有文件h或者目錄(包括隱藏文件,".","..")
-l:以長格式顯示詳細信息
-d:查看當前目錄本身,不會列出目錄下的文件或者目錄
-i:顯示文件的索引節點號(inode)
-t:以文件的更改時間順序顯示
常用的參數並不多,如有需要就查幫助文檔
cd:用於切換工作目錄的命令
cd 進入到當前用戶的主目錄
cd ~ 進入用戶當前額主目錄
cd - 進入上一次進入的目錄
cd .. 進入上一級目錄
cd ../.. 進入上兩級目錄
alias:用來設置指令的別名,將一些較長的命令進行簡化
1、可以直接使用alias命令,查看設置了哪些別名
2、設置別名的格式:alias 命令別名='源命令 -選項/參數'
3、刪除一個別名,使用unalias命令
4、讓別名永久生效,需要把設置別名的命令,加入到 ~/.bashrc 裏
二、Linux的目錄結構(參考資料)
/bin:bin是Binary(二進制的)的縮寫,該目錄下存放的都是最常用的命令。
/boot:該目錄存放的都是啓動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件。
/dev:dev是Device(設備)的縮寫,該目錄存放的是Linux的外部設備,在Linux中訪問設備的方式和訪問文件的方式是相同的。
/etc:該目錄存放的是所有系統管理所需要的配置文件和子目錄。
/home:這是用戶的家目錄,在Linux中,每個用戶都有一個自己的目錄,一般該目錄是以用戶的的賬戶來命名的,useradd 添加用戶時此目錄就會有用戶的家目錄
/lib:該目錄存放的是系統最基本的動態連接共享庫,類似於windows的DLL文件,幾乎所有的應用程序都需要用到這些共享庫,ldd命令可以查看某個命令的有關lib文件(ldd /bin/ls)
/lost+found:該目錄在一般情況下是空的,當系統在非法關機的時候,這裏就存放了一些文件。
/media:系統會自動識別一些設備(如U盤、光驅等),當時別後,Linux會把識別後的設備掛載到此目錄下。
/mnt:系統給用戶提供的臨時掛載的目錄,可以把光驅掛在到此目錄,然後進入該目錄查看光驅的內容
/opt:這是給主機額外安裝軟件的所設置的目錄,該目錄默認爲空,比如你需要安裝一個ORACLE數據庫,可以放到該目錄下。
/proc:該目錄是一個虛擬的目錄,是系統內存的映射,我們可以通過直接訪問來獲取系統信息。該目錄的內容在內存裏面,我們可以直接修改裏面的某些文件。比如可以通過下面的命令來屏蔽主機的ping命令,是其他人無法ping你的機器。
# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
/root:root賬戶的家目錄。
/sbin:s就是super user的意思,該目錄存放的是系統管理員使用的系統管理程序,或者命令。
/seLinux:seLinux它是一個安全機制,類似於windows的防火牆,但這套機制比較複雜,該目錄存放與seLinux相關的文件。
/srv:該目錄存放的是一些服務啓動之後需要提取的數據。
/sys:該目錄存放的是與硬件驅動程序相關的信息。
/tmp:該目錄存放的是一些臨時文件的。
/usr:一個非常重要的目錄,類似於windows下的 Program file文件夾,用戶的很多應用程序和文件都存放在此目錄下。
/usr/bin:該目錄存放的是系統用戶使用的應用程序。
/usr/sbin:該目錄存放的是超級用戶使用的比較高級的管理程序和系統守護程序。
/usr/src:該目錄存放的是內核源代碼默認的放置目錄。
/var:該目錄存放的是在不斷擴充且經常被修改的目錄,包括各種日誌文件。
總結以上比較重要的目錄,不能誤刪或者隨意修改其內部文件:
/etc:是系統的配置文件,有可能會導致系統無法正常啓動。
/bin、/sbin、/usr/bin、/usr/sbin:是系統預設的執行文件的放置目錄,其中/bin、/usr/bin目錄下是供系統用戶使用的指令(除root用戶之外),而/sbin、/usr/sbin目錄下則是提供root使用的指令。
/var:系統運行的所有程序時所產生的日誌都被記錄在該目錄下(即/var/log目錄中),另外mail指令的預設也放置在這裏。
三、Linux常用快捷鍵
Ctrl+c 取消命令
Ctrl+z 暫停命令
Ctrl+a 光標到行首
Ctrl+e 光標到行尾
Ctrl+u 刪除光標前所有字符
Ctrl+k 刪除光標後所有字符
Ctrl+l 清屏
Ctrl+d 退出登錄 == exit
Ctrl+s 鎖住命令終端,按任何鍵都不會有反應
Ctrl+q 解鎖命令終端
四、在最後需要補充點知識,環境變量PATH:
環境變量是包含關於系統及當前登錄用戶的環境信息的字符串,Shell在啓動的時候爲不同的用戶初始化不同的環境,當shell被調用時,它從兩個初始文件讀取命令。/etc/profile包含了系統變量,它由系統管理員維護,由系統管理員設置本地系統變量和特殊命令。普通用戶的啓動信息文件($HOME/.bash_project)由各用戶自己維護,該文件可以被修改以實現任何特定的系統初始化:
系統的環境變量配置文件:
/etc/profile:可以修改PATH、USER、LOGNAME、MAIL等
/etc/bashrc:可以修改PS1、umask等
用戶環境變量配置文件(用戶的家目錄下):
.bash_profile:用戶自己的環境變量
.bashrc:用戶登錄或者新打開Shell會執行的文件,source .bashrc可以直接生效此配置
.bash_hostory:記錄歷史命令的文件,只有正常退出shell纔會寫入此文件
history -c 清除歷史命令
history -w 將內存的歷史命令寫入到配置文件
.bash_logout:當退出shell是執行的配置文件
Linux中常見的環境變量有:
1.PATH:指定命令的搜索路徑
2.HOME:指定用戶的主工作目錄(即用戶登陸到Linux系統中時,默認的目錄)
3.HISTSIZE:指保存歷史命令記錄的條數。
4.LOGNAME:指當前用戶的登錄名。
5.HOSTNAME:指主機的名稱,許多應用程序如果要用到主機名的話,通常是從這個環境變量中來取得的。
6.SHELL:指當前用戶用的是哪種Shell。
7.LANG/LANGUGE:和語言相關的環境變量,使用多種語言的用戶可以修改此環境變量。
8.MAIL:指當前用戶的郵件存放目錄。
9.PS1:命令基本提示符,對於root用戶是#,對於普通用戶是$。
10.PS2:等待提示符,默認是“>”,比如說seq \,就會看到等待提示符
我個人比較喜歡這樣:PS1="\[\e[32;1m\][\u@\h \W]$>\[\e[0m\]"
關於PS1的詳細設置,請移步
當然,我所列舉的上述環境變量並非窮盡列出!
Linux也提供了修改和查看環境變量的命令!
1.echo 顯示某個環境變量值 echo $PATH
2.export 設置一個新的環境變量 export HELLO="hello" (可以無引號)
3.env 顯示所有環境變量
4.set 顯示本地定義的shell變量
5.unset 清除環境變量 unset HELLO
6.readonly 設置只讀環境變量 readonly HELLO