學習linux,首先要學習命令。下面,我簡單介紹一些基礎命令:
cat:
cat [-AbeEnstTuv] [--help] [--version] fileName
-b 或 --number-nonblank 和 -n 相似只不過對於空白行不編號
-s 或 --squeeze-blank 當遇到有連續兩行以上的空白行就代換 爲一行的空白行
-v 或 --show-nonprinting
cd :
cd [dirName]
跳到自己的 home directory : cd ~
跳到目前目錄的上上兩層 : cd ../..
ls:
-i顯示索引號
-d 將目錄象文件一樣顯示,而不是顯示其下的文件。
-l 列出文件的詳細信息。
-s 在每個文件名後輸出該文件的大小。
-t 以時間排序。
-L 列出鏈接文件名而不是鏈接到的文件。
-N 不限制文件長度。
-R 列出所有子目錄下的文件。
-S 以文件大小排序。
su /sudo切換用戶
su 加“-”改變環境變量 不加“-”爲改變環境變量
sudo 以用戶身份執行命令
id 查看用戶身份
-G顯示組ID -g顯示gID -u顯示UID
finger 查看用戶詳細信息
passwd 改用戶密碼
history 查看歷史命令
!! 上一個
!n上條命令
!-n倒數第n條
!string 歷史中以
string字符開始的
^old^new 把老的替換爲新的
$! Ctrl+r common 命令列表中的common
histcontrol
ignoredups忽略空格開頭的命令
inoredups 忽略重複的命令
bth兩者都有
easedups忽略重複命令刪除前面的
history -c 清空命令
hclock -w把系統時鐘寫入硬件
hwclock -s 把硬件時間與系統同步
-h內部命令獲得幫助信息
--help通常是外部命令獲取幫助方式
info
info 的內容可說是最爲豐富的。因爲,
任何線上輔助說明的文件都可在 info 模式中找到。因爲,info就是用來放置整個 EMACS 手冊。info 對於 EMACS 文件的安排是採取樹狀的結構,所以是以根部(root)爲出發點。info 執行 info program
man 看手冊 man -f =whatis
less查看行
date
%c locale?. date and time (e.g., Thu Mar 3 23:05:25 2005)
%d day of month (e.g, 01)
%D date; same as %m/%d/%y
%h same as %b
%H hour (00..23)
%I hour (01..12)
%j day of year (001..366)
%k hour ( 0..23)
%l hour ( 1..12)
%m month (01..12)
%M minute (00..59)
%n a newline
%r locale?. 12-hour clock time (e.g., 11:11:04 PM)
%R 24-hour hour and minute; same as %H:%M
%s seconds since 1970-01-01 00:00:00 UTC
%S second (00..60)
%t a tab
%T time; same as %H:%M:%S
%u day of week (1..7); 1 is Monday
%Y year
bc命令下計算器
cal mm yy 查看月份年份
mkdir filename 當文件有特殊字符(* 空格)要用引號引起來
-p遞歸 -v顯示過程
mkdir {x,y}_{1,2} 創建x1,x2,y1,y2
pwd 查看當前所在家目錄
rm 刪除目錄 -f強行刪除
tree filename 以樹狀結構顯示文件
stat a 顯示時間戳
touch 更改時間戳
-a 更改訪問時間 -m 最近一次的修改時間 -t指定完整時間
cp 拷貝文件
-p遞歸 -v顯示過程
alias 查看別名命令
file 查看文件類型
useradd username 增加用戶 passwd username 更改密碼
chmod mode filename 更改文件權限 chmod 666 filename 把文件權限改爲666 chmod -R
遞歸
shell
set -o vi 使用vi風格
Ctrl+l =clear 清屏
cat 查看文件 -n
Which shell名稱 查看shell
切換shell
print “%s”, $name 輸出$name echo相似但不換行
unset 撤消環境變量
readonly filename 是文件變成只讀的
env 顯示本地變量 只是在某個定製的環境下運行
printenv 可以顯示一個或部分環境變量 主要適用於特殊的
set -x 打開追蹤功能 set +x 關閉追蹤調試
bash -x a.sh 以bash權限運行 顯示調試
source 或 . 表示把文件再讀一遍
set -C 覆蓋 set +C 不能覆蓋
tr 'a-z A-Z' 把小寫替換成大寫
tee filename 把內容輸入文件中
exec 3> /tmp/custom 定義重定向3 ,使用3> 把文件輸入、/tmp/custom
grep
-i pattern files 不區分大小寫地搜索。默認情況區分大小寫,
-l pattern files :只列出匹配的文件名,
-L pattern files :列出不匹配的文件名,
-w pattern files :只匹配整個單詞,而不是字符串的一部分 (如匹配‘magic’,而不是‘magical’),
-C number pattern files 匹配的上下文分別顯示[number]行,
grep pattern1 | pattern2 files :顯示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :顯示既匹配 pattern1 又匹配 pattern2 的行
-A NUM,--after-context=NUM
-a或--text grep原本是搜尋文字文件,若拿二進制的檔案作爲搜尋的目標,
-B NUM,--before-context=NUM與 -A NUM 相對,但這此參數是顯示除符合行之外並顯示在它之前的NUM行。
-b, --byte-offset
--binary-files=TYPE 此參數TYPE預設爲binary(二進制),若以普通方式搜尋,只有2種結果:1.若有符合的地方:顯示Binary file 二進制文件名 matches2.若沒有符合的地方:什麼都沒有顯示。若TYPE爲without-match,遇到此參數,grep會認爲此二進制檔案沒有包含任何搜尋樣式,與-I 參數相同。 若TPYE爲text, grep會將此二進制文件視爲text檔案,與-a 參數相同。
-d ACTION, --directories=ACTION
-E, --extended-regexp 採用規則表示式去解釋樣式。
-e PATTERN, --regexp=PATTERN把樣式做爲一個partern,通常用在避免partern用-開始。
-f FILE, --file先將要搜尋的樣式寫入到一個檔案,一行一個樣式。然後採用檔案搜尋 空的檔案表示 事沒有要搜尋的樣式,因此也就不會有任何符合。
-l, --files-with-matches
不顯示平常一般的輸出結果,只顯示符合的文件名稱。
-n, --line-number 在顯示行前,標上行號。 sort:排序
-r逆序排序
-n以數字排序
-f 忽略大小寫
-u 排完序刪除重複行
-t 指定以什麼排序
-k以段爲選項
uniq 去除重複行(連續的)
-c 顯示重複次數
-u 只顯示不重複的行
-gt 大於
-ge 小於
-eq 等於
-ne不等於
-lt大於等於
-le小於等於
ps 查看進程
-ef aux -eo pid %cpu 顯示pid cpu的使用率
pstree 以進程樹方式顯示
& 直接把命令放入後臺
Ctrl +z 將前臺作業放到後臺暫停
jobs 觀察後臺作業狀態 -l列出作業號和PID -r列出正在運行的後臺作業 -s 僅列 出後臺暫停作業
fg 將後臺作業拿到前臺處理
bg 讓作業在後臺進行
ps ps a 顯示現行終端機下的所有程序,包括其他用戶的程序。
ps -A 顯示所有程序。
ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。
ps -e 此參數的效果和指定"A"參數相同。
ps e 列出程序時,顯示每個程序所使用的環境變量。
ps f 用ASCII字符顯示樹狀結構,表達程序間的相互關係。
ps -H 顯示樹狀結構,表示程序間的相互關係。
ps -N 顯示所有的程序,除了執行ps指令終端機下的程序之外。
ps s 採用程序信號的格式顯示程序狀況。
ps S 列出程序時,包括已中斷的子程序資料。
ps -t<終端機編號> 指定終端機編號,並列出屬於該終端機的程序的狀況。
ps u 以用戶爲主的格式來顯示程序狀況。
ps x 顯示所有程序,不以終端機來區分。
kill kill [ -s signal | -p ] [ -a ] pid ...
kill -l [ signal ]
3)參數
-s:指定發送的信號。
-p:模擬發送信號。
-l:指定信號的名稱列表。
pid:要中止進程的ID號。
Signal:表示信號
nice值 調節優先級
配置ip
1、命令行ifconfig
2、修改配置文件/etc/sysconfig/network-scripts/ifcfg-eth0
3、系統提供的管理工具setup命令
find 查找命令的使用
-name 文件名通配
-iname 忽略文件名的大小寫
-user基於用戶查找
-group 基於屬組
-gid 基於GID
-uid 基於UID
-type 基於類型 f d l b c s p
取反 -not ! -a 和 -o 或
-perm 基於權限
-size 基於大小
-atime 基於時間
-newer -anewer -cnewer 基於比較新舊
Links http://
pidof 顯示進程號
useradd 添加用戶 -u UID -g GID -G groups -s shell -d home dir -M不創建家目錄 -m強制建立家目錄
usermod 更改用戶信息 -c改變用戶說明信息 -e改變用戶的過期時間 -f改變用戶的緩衝時間
trap command signal 信號捕捉
暫時性先說這麼多,其他的以後補充。