Linux系統上命令使用:
命令本身是一個可執行的程序文件,二進制格式的文件,有可能會調用共享庫文件,發起一條命令,請求內核將某一個二進制程序運行為一個進程。
命令的語法格式:
~]#COMMAND(命令) OPENTIONS(選項) ARGUMENTS(參數)
command 命令:表示命令的名稱,如 ls、cd、cp等
options 選項:定義命令的執行特性,中刮號[]并不存在亍實際的指令中,選項有兩種表現形式:而加入選項設定時,通常選項前會帶 – 號或—號,
短選項:用–引導,后面跟單個字符,如 -a、-l、-h等多個短選項可以組合使用,效果和幾個短選項一樣,如-a –l –h=-alh
長選項:用—引導,后面跟完整的單詞,如—help
arguments 參數:表示命令的作用對象,命令對什么生效。不同命令的參數,有些可以同時帶多個參數,多個參數之間以空白字符分割,通常情況可以是文件名、目錄、或用戶名。如#ls -dl /var /tmp
命令中的[ ]表示可選內容;
< >表示必須提供的內容;
a|b|c表示多選一;
…表示同類內容可出現多個.
說明一:指令中第一個輸入的部分絕對是『指令(command)』或者是『可執行文件案』
說明二:命令, 選項, 參數等中間以空格來區分,不論空幾格 shell 都規為一格
[root@localhost ~]$ ls -al /etc
[root@localhost ~]$ ls -al /etc
[root@localhost ~]$ ls -a -l /etc #這三個命令效果完全一樣
說明三:指令太長的時候,可以使用反斜杠 (\) 來跳脫[Enter]符號,使指令連續到下一行。反斜杠后就立刻接特殊字符,才能跳脫!
說明四:在Linux系統中,區分英文字母大小寫,如cd和CD并不同。
常用命令的用法:
ifconfig
功能簡述:ifconfig命令能夠簡單的獲取設備的網絡接口配置信息,還能夠修改這些配置。但設備重啟后,這些信息就會被清除,所以如果希望固定網絡接口的配置信息,
還是需要到相應的配置文件里去進行修改。
命令格式:ifconfig[網絡設備][參數]
up :啟動指定網絡設備/網卡
[root@localhost ~]# ifconfig eth0 up
down :關閉指定網絡設備/網卡。該參數可以有效地阻止通過指定接口的IP信息 流,如果想永久地關閉一個接口,我們還需要從核心路由表中將該接口的路由信息全部刪除。
[root@localhost ~]# ifconfig eth0 down 這個正常都不操作的。
arp :設置指定網卡是否支持ARP協議。
-promisc:設置是否支持網卡的promiscuous模式,如果選擇此參數,網卡將接收
網絡中發給它所有的數據包
-allmulti:設置是否支持多播模式,如果選擇此參數,網卡將接收網絡中所有的多播數據包
-a :顯示全部接口信息
-s :顯示摘要信息(類似于 netstat -i)
add :給指定網卡配置IP地址
del :刪除指定網卡的IP地址
echo
功能簡述:echo命令用來打印信息,是一個最常用的命令。在命令行中常用來打印環境變量的值,已確定當前環境中是否設置了指定的環境變量。在shell腳本中,常用來打印信息和幫助調試程序。
參數:
-n 打印信息之后不換行。
-e 對字符串轉義
可用的轉義字符:
a 發出警告聲;
\b 刪除前一個字符;
\c 最后不加上換行符號;
\f 換行但光標仍舊停留在原來的位置;
\n 換行且光標移至行首
\r光標移至行首,但不換行
\t 插入tab
\v 與\f相同;
\\ 插入\字符;
start
Linux圖形和字符界面切換方式
linux在默認情況下提供6個terminal來讓用戶登錄,切換方式為Ctrl+Alt+(F1—F6)。這6個終端系統命名為tty1~tty6的操作界面環境,是字符界面。圖形界面環境對應的名字為tty7,用Ctrl+Alt+F7可切換。
當我們把Linux的登錄模式設為純文本模式時,這種登錄環境只有tty1~tty6的登錄終端界面,是沒有圖形界面的登錄環境的,所以是不能按Ctrl+Alt+F7進行切換到圖形界面的。但是我們可以在任意一個終端使用帳號登錄后使用命令startx來啟動圖形界面。當我們進入圖形界面的登錄環境時(運行級別5),在這個環境中我們就有tty1~tty7了。當我們在圖形界面通過Ctrl+Alt+(F1—F6)進入到字符界面時,是不能通過startx返回到圖形界面的,只能通過按鍵Ctrl+Alt+F7。
可以使用startx啟動圖形界面的條件:
(1)你的tty7并沒有其他軟件在運行,也就是你的tty7必須是空出來的。
(2)你必須已經安裝了X window系統,并且X Server是能順利啟動的。
(3)你最好要有窗口管理員GNOME或KDE
(4)啟動X窗口所必須的服務,例如字型服務器XFS必須先要啟動
啟動Linux圖形界面的命令:
~]#startx &
Export
功能簡述:設置或顯示環境變量。
語 法:export [-fnp][變量名稱]=[變量設置值]
補充說明:在shell中執行程序時,shell會提供一組環境變量。export可新增,修改或刪除環境變量,供后續執行的程序使用。export的效力僅及于該次登錄操作。
參 數:
-f 代表[變量名稱]中為函數名稱。
-n 刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。
-p 列出所有的shell賦予程序的環境變量。
export PATH="$PATH:/home/user/bin" 增加
export -p 顯示shell賦予程序的環境變量
pwd
功能簡述:輸入當前工作路徑,查看”當前工作目錄“的完整路徑。 簡單得說,每當你在終端進行操作時,你都會有一個當前工作目錄。 在不太確定當前位置時,就會使用pwd來判定當前目錄在文件系統內的確切位置。
語法:一般情況下不帶任何參數:pwd [option]
如果目錄是鏈接時: pwd -P
參數: –help –version
pwd:顯示當前的工作路徑。
pwd -P:如果當前的工作路徑是鏈接的話,顯示鏈接的原始路徑,也就是實際路徑,如ls -l /proc/self 顯示的一樣。
pwd -L:與pwd -P完全相反,顯示鏈接路徑
linux系統中的環境變量PWD和OLDPWD。
環境變量PWD:顯示當前工作路徑的環境變量
環境變量OLDPWD:顯示上一次的工作路徑。
注意:由于是環境變量,使用的時候需要加上$變量標志,下面的命令詳細演示了該
環境變量的用法。
history
功能簡述:linux的history命令的作用是,記錄執行過的命令。
用法: history [n] n為數字,列出最近的n條命令 -c 將目前shell中的所有history命令消除 history [-raw] histfiles -a 將目前新增的命令寫入histfiles, 默認寫入~/.bash_history -r 將histfiles內容讀入到目前shell的history記 憶中 -w 將目前history記憶的內容寫入到histfile
展示最近的3條命令:
使用! 執行歷史命令。 ! number 執行第幾條命令 ! command 從最近的命令查到以command開頭的命令執行 !! 執行上一條
History配置修改
History記錄的行數,默認記錄1000行 配置文件在/etc/profile中修改歷史命令文件記錄在 ~/.bash_history中想要讓linux的history命令顯示時間,history是默認不帶時間, 在/etc/profile 中增加
Shutdown poweroff reboot
Shutdown:在系統關機前使用shutdown命令﹐系統管理員會通知所有登錄的用戶系統將要關閉。并且login指令會被凍結﹐即新的用戶不能再登錄。直接關機或者延遲一定的時間才關 機都是可能的﹐還可能重啟。這是由所有進程〔process〕都會收到系統所送達的信號〔signal〕決定的。shutdown執行它的工作是送信號〔signal〕給init程序﹐要求它改變runlevel?!unlevel 0被用來停機〔halt〕﹐runlevel 6是用來重新激活〔reboot〕系統。
Shutdown參數:
-t:在改變到其它runlevel之前,告訴intitle多久之后關機
-r: 重啟計算器。
-k: 并不真正關機﹐只是送警告信號給每位登錄者〔login〕。
-h: 關機后關閉電源〔halt〕。
-n: 不用init﹐而是自己來關機。不鼓勵使用這個選項﹐該選項所產生的后果往往不總是你所預期得到的。
-c: cancel current process取消目前正在執行的關機程序。這個選項當然沒有時間參數﹐但可以輸入一個用來解釋的訊息﹐而這信息將會送到每位使用者。
-f: 在重啟計算器〔reboot〕時忽略fsck。
-F: 在重啟計算器〔reboot〕時強迫fsck。
-time: 設定關機〔shutdown〕前的時間。
Poweroff: poweroff 立刻關機
關閉系統后自動切斷系統電源,為了安全起見可以使用-h參數。
Reboot:
reboot引發主機重啟
-n: 重啟系統,不執行sync,不寫/var/log/wtmp
-w: 不重啟,僅在/var/log/wtmp中添加相應記錄
-d: 重啟系統,不寫/var/log/wtmp
-f: 強制重啟,不調用shutdown
-i: 重啟前,關閉所有網絡接口,可以保證系統重啟過程中不會有網絡用戶登錄系統。
hwclock
功能簡述:顯示與設定硬件時鐘。在Linux中有硬件時鐘與系統時鐘兩種時鐘。硬件時鐘是指主機板上的時鐘設備,也就是通??稍贐IOS畫面設定的時鐘。系統時鐘則是指kernel中的時鐘。當Linux啟動時,系統時鐘會去讀取硬 件時鐘的設定,之后系統時鐘即獨立運作。 所有Linux相關指令與函數都是讀取系統時鐘的設定。硬件時鐘通常被設置成全球標準時間(UTC),而將時區信息保存在/usr/share/lib/timezone (或者在某些系統中 可能是/usr/local/timezone)目錄下某個適當的文件中,然后用一個符號鏈接文件/etc/localtime指向它。
用法:–adjust hwclock每次更改硬件時鐘時,都會記錄在/etc/adjtime文件中使用–adjust參數,可使hwclock根據先前的記錄來估算硬件時鐘的偏差,并用來校正目前的硬件時鐘。
–debug 顯示hwclock執行時詳細的信息。
–directisa hwclock預設從/dev/rtc設備來存取硬件時鐘。若無法存取時,可用此參數直接以I/O指令來存取硬件時鐘。
–hctosys 將系統時鐘調整為與目前的硬件時鐘一致。
–set –date=<日期與時間> 設定硬件時鐘。
–show 顯示硬件時鐘的時間與日期。
–systohc 將硬件時鐘調整為與目前的系統時鐘一致。
–test 僅測試程序,而不會實際更改硬件時鐘。
–utc 若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作。
–version 顯示版本信息。
hwclock -w #把剛剛設置的時間存入S3C2440 內部的 RTC開機時使用 hwclock -s 命令可以恢復 linux 系統時鐘為 RTC, 一般把 該語句放入/etc/init.d/rcS 文件自動執行。
hwclock -w 或者hwclock –systoh 將Linux系統時間保存到硬件rtc中。
hwclock -s或者hwclock –hctosys將rtc中的時間保存到linux系統時間。
date
Date:查看、修改Linux時區與時間
用法:查看時區date -R
查看時間和日期:date
設置時間和日期:date -s
將當前時間和日期寫入BIOS,避免重啟后失效,hwclock -w
Linux上獲取幫助信息
Linux命令分為內部命令和外部命令。
內置命令幫助:#help COMMAND
外部命令幫助:
1:命令自帶簡要格式的使用幫助
#COMMAND –help
2:使用幫助手冊(manual)
#man CHAPTER COMMAND
3:info COMMAND
獲取命令的在線文檔
4:很多應用程序會自帶幫助文檔:/usr/share/doc/APP-VERSION
README:程序的相關的信息
INSTALL:安裝幫助
CHANGES:版本迭代時的改動信息;
5::去主流發行版官網獲取官方文檔
http://www.redhat.com/doc
6:程序官方的文檔
官方站點上的document
7:通過搜索引擎獲取
man文檔的章節
Man: man命令是Linux下的幫助指令,通過man指令可以查看Linux中的指令幫助、配置文件幫助和編程幫助等信息
用法: man 選項 參數
-a:在所有的man幫助手冊中搜索;
–f:等價于whatis指令,顯示給定關鍵字的簡短描述信息;
-P:指定內容時使用分頁程序;
-M:指定man手冊搜索的路徑。
數字制定從哪本man手冊中搜索幫助信息,
關鍵字指定要搜索幫助的關鍵字。
Man有章節之分,共有9個章節,分別是man1,man2,man3…..,man9
Man1:commands 普通的命令
man2:system calls 系統調用,如open,write之類
man3:library calls是庫函數,如printf,fread
man4:special files 特殊文件,也就是/dev下的各種設備文件
man5:file formats and convertions 指文件的格式,比如passwd
man6:games for linux 給游戲留的,由各個游戲自己定義
man7:macro packages and convention 附件還有一些變量,像environ這種全局變量在這里就有說明
man8:system management commands系統管理用的命令,這些命令只能由root使用,如ifconfig
man9:Kernel routines 內核例程,內核相關
原創文章,作者:N24_云淡風輕,如若轉載,請注明出處:http://www.www58058.com/55414
總結的不錯,希望你能熟知這些基礎的知識,加油!