分類歸納了一些Linux/Unix命令的使用
通信:
ftp 文件傳輸協議
login 登錄到Unix
mailx 讀取或發送郵件
rlogin 登錄到遠程Unix
talk 寫入到其他終端
telnet 連接到另一個系統
vacation 自動響應郵件
比較:
cmp 逐字節比較兩個文件
comm 比較兩個排序文件中的條目
diff 逐行比較兩個文件
diff3 比較3個文件
dircmp 比較目錄
sdiff 並排比較兩個文件
文件管理:
~ 代表用戶主目錄(yourhome directory) ..代表父目錄 .代表當前目錄
cat 連接多個文件或顯示它們 Ctrl+D 結束輸入 例如: cat list1 list2 > biglistWhatthis is doing is reading the contents oflist1 and list2 in turn, then outputing the text tothe file biglist
cd 改變目錄 直接鍵入cd後不帶目錄路徑將直接返回到用戶工作目錄(這在用戶迷失在文件目錄樹中的時候,用來找到工作目錄是非常重要的)
chmod 改變文件的訪問模式
cp 拷貝文件 例如:cp file1 file2 is the command which makes a copy of file1 in the current working directory andcalls it file2
csplit 在文件特定位置將文件分開
file 確定一個文件的類型
head 顯示文件開頭的幾行
ln 建立文件的別名
ls 列表顯示文件或目錄 當用戶登入系統後的工作目錄就是/home/user_name,其中user_name是用戶名。單獨鍵入ls 並不會把前面帶有.的文件顯示出來,因為以.開頭的文件都是隱藏且非常重要的文件,除非對Unix非常熟悉,否則一般不建議修改這些文件。鍵入 ls –a可以顯示出所有文件(包括以.開頭的文件) ls -l
mkdir 創建一個目錄
more 逐屏顯示文件
mv 移動或重命名文件或目錄
pwd 輸出工作目錄 輸出當前所在目錄的完整路徑
rcp 將文件拷貝到遠程系統
rm 刪除文件
rmdir 刪除目錄
split 將多個文件平均分開
tail 顯示文件的最後幾行
wc 計算文件的行、單詞及字符數
其他:
banner 顯示廣告詞
bc 設置任意精度的計算器
cal 顯示日歷
calendar 檢查備忘錄
clear 清屏
man 獲得一條命令的幫助信息
nice 降低一項作業的優先權
nohup 在退出系統後保存一項正在運行的作業
passwd 設置系統登錄密碼
script 產生登錄會話的一個抄本
spell 報告拼寫錯誤的單詞
su 變為一個超級用戶
打印:
cancel 取消一個打印機請求
lp 發送到打印機
lpstat 獲得打印機的狀態
pr 對打印機內容進行格式化並編頁碼
編程:
cb C語言源代碼優化器
cc C語言編譯器
cflow C語言函數流程圖
ctags C語言函數參考信息(用於vi)
ctrace 使用函數調用跟蹤的C語言調試器
cxref C語言交叉引用
lint C語言程序分析器
ld 裝載器
lex 詞法分析生成器
make 按照指定的順序執行命令
od 以不同的方式轉儲輸入
strip 從一個目標文件中刪除數據
truss 跟蹤信號和系統調用
yacc 分析程序生成器,可以與lex命令一起使用
搜索:
less 搜索文本內容 例如: 鍵入less liao.txt 然後命令停留在less命令,然後先鍵入/ 在鍵入你想查找的內容 按q 退出less命令
egrep grep命令的擴充版本
fgrep 根據單詞搜索文件
find 根據文件名搜索系統
gerp 根據文本格式搜索文件
strings 根據文本格式搜索二進制文件
shell編程:
echo 在輸入中重復命令行參數
expr 執行算術運算和比較
line 讀取輸入的一行信息
printf 格式化並打印命令行參數
sleep 暫停處理
test 測試一個條件
存儲:
compress 壓縮文件以釋放空間
cpio 將檔案文件拷貝到磁盤上或從磁盤上拷貝出
gunzip 解壓縮(.gz和.z格式)的文件(首選命令)
gzcat 顯示壓縮文件的內容(可以與zcat命令一起使用)
gzip 壓縮文件以釋放空間(首選命令)
tar 磁帶歸檔 也可以解壓縮.tar格式文件 例如:tar –xvf units-1.74.tar
uncompress 解壓縮文件(.z格式)
zcat 顯示壓縮文件的內容
系統狀態:
at 隨後運行命令
chgrp 修改文件所在的組
chown 修改文件的屬主
crontab 自動執行命令
date 顯示或設置日期
df 顯示空閒磁盤空間
du 顯示磁盤空間的使用情況
env 顯示環境變量
finger 顯示用戶信息
kill 終止一個運行的命令
ps 顯示進程
sty 設置或顯示終端設備
who 顯示登錄的用戶 貌似在cygwin中 鍵入whoami才能顯示登錄的用戶
文本處理:
cut 選擇要顯示的列
ex vi行編輯器
fmt 使文本各行的長度大體一致
join 將不同的行合並到一個數據庫中
nawk awk命令的新版本(用於文本數據庫文件的模式匹配語言)
paste 合並列或改變列的順序
sed 非交互的文本編輯器
sort 對文件進行排序或合並 也可以對命令行的輸入直接排序 例如直接鍵入sort 。 sort <list1 表示將文件list1的內容作為排序的輸入。 sort < list1 >list2表示以list1的內容作為排序輸入,然後輸出到list2中
tr 轉換(重定義)字符
uniq 搜索一個文件中的重復或唯一的行
vi 可視化的文本編輯器
xargs 在可管理部分處理多個參數
編譯程序源碼形成安裝包:
The simplest way to compile a packageis:
變量:
一般變量分為環境變量和shell變量,環境變量一般大寫,shell變量一般小寫。
例如:% echo $OSTYPE 將返回操作系統類型
More examples of environment variablesare
USER (your login name)To show all values of these variables, type
% printenv | less 將顯示所有環境變量的值
shell變量:
More examples of shell variables are
cwd (your current working directory)To show all values of these variables,type
% set | less