天天看點

Linux中常用指令【新手學習】

一、Linux下常用指令:檔案與目錄操作

basename:從檔案名中去掉路徑和擴充名

cd:切換目前工作目錄到指定目錄

chgrp:改變檔案所屬組

chmod:改變檔案的權限

chown:改變檔案的所有者群組

cp:複制檔案或目錄

dd:複制檔案并轉換檔案内容

file:确定檔案類型

find:在指定目錄下查找檔案并執行指定的操作

ln:建立檔案連結

locate/slocate:快速定位檔案的路徑

ls/dir/vdir:顯示目錄内容

mkdir:建立目錄

mv:移動或重命名檔案

pwd:顯示目前工作目錄

rename:重命名檔案

rm:删除檔案或目錄

rmdir:删除空目錄

touch:修改檔案的時間屬性

updatedb:建立或更新slocate資料庫

whereis:顯示指令程式、源代碼和man手冊頁

which:顯示指令的絕對路徑

二、Linux下常用指令:備份與壓縮 ar:建立、修改歸檔檔案和從歸檔檔案中提取檔案

arj:.arj檔案壓縮指令

bunzip2:壓縮bzip2格式的壓縮檔案

bzcat:解壓縮檔案到标準輸出

bzip2:建立.bz2格式的壓縮檔案

bzip2recover:修複損壞的.bz2檔案

bzless/bzmore:解壓縮.bz2檔案并分屏顯示内容

compress:壓縮資料檔案

cpio:存取歸檔包中的檔案

dump:檔案系統備份

gunzip:解壓縮由gzip壓縮的檔案

gzexe:壓縮可執行程式

gzip:GNU的壓縮和解壓縮工具

lha:壓縮和解壓縮指令

resotre:還原由dump備份的檔案或檔案系統

tar:建立備份檔案檔案

unarj:解壓縮.arj檔案

uncompress:解壓縮.Z檔案

unzip:解壓縮.zip檔案

zcat:解壓縮檔案并送到标準輸出

zforce:強制gzip格式的檔案加上.gz擴充名

zip:壓縮檔案

zipinfo:顯示zip壓縮檔案的詳細資訊

znew:将“.Z”檔案轉換成“.gz”檔案

三、Linux下常用指令:文本處理

cat:連結檔案并顯示到标準輸出

cksum:檢查和計算檔案循環備援校驗碼

cmp:比較兩個檔案的差異

col:過濾控制字元

colrm:從輸入中過濾掉指定的列

comm:比較兩個有序檔案的不同

csplit:分割檔案

cut:顯示檔案中每行的指定内容

diff3:比較3個檔案的不同

diff:比較并顯示兩個檔案的不同

diffstat:根據diff指令的結果顯示統計資訊

ed:行文本編輯器

emacs:全屏文本編輯器

ex:文本編輯器

expand:将Tab轉換為空白(Space)

fmt:最優化文本格式

fold:設定檔案顯示的行寬

grep/egrep/fgrep:顯示檔案中比對的行

head:輸出檔案開頭部分内容

ispell:互動式拼寫檢查程式

jed:文本編輯器

joe:編輯文本檔案

join:合并兩個檔案的相同字段

less:分屏檢視文本檔案

look:顯示檔案中以特定字元串開頭的行

more:分屏檢視文本檔案

od:以數字編碼輸出檔案内容

paste:合并檔案的内容

pico:文本編輯器

sed:流檔案編輯器

sort:排序資料檔案

spell:拼寫檢查

split:分割檔案

sum:計算并顯示檔案的校驗碼

tac:反序顯示檔案内容

tail:輸出檔案尾部部分内容

tee:将輸入内容複制到标準輸出和指定檔案

tr:轉換或删除檔案中的字元

unexpand:将空白(Space)轉換為Tab

uniq:删除檔案中的重複行

vi:全屏文本編輯器

wc:計算檔案的位元組數、單詞數和行數

四、Linux下常用指令:shell指令

alias:定義指令别名

bg:将作業(或任務)放到背景運作

bind:顯示或設定鍵盤配置

declare:聲明shell變量

dirs:顯示shell目錄堆棧中的記錄

echo:列印字元串到标準輸出

enable:激活與關閉shell内部指令

eval:執行指定指令并傳回結果

exec:執行給定指令後登出

exit:退出目前shell

export:設定與顯示環境變量

fc:編輯并執行曆史指令

fg:将背景任務(或作業)切換到前台運作

hash:顯示與清除指令時運作查詢的哈希表

history:顯示與操縱曆史指令

jobs:顯示shell的作業資訊

kill:殺死程序或作業

logout:登出shell

popd:從shell目錄堆棧中删除記錄

pushd:向shell目錄堆棧中添加記錄

set:設定shell的執行方式

shopt:設定控制shell行為變量的開關值

ulimit:設定shell的資源限制

umask:設定建立檔案的權限掩碼

unalias:取消由alias定義的指令别名

unset:删除定義的變量或函數

五、Linux下常用指令:列印相關指令 accept:接受列印請求

cancel:取消列印任務

disable:停止列印機

enable:啟動列印機

lp:列印檔案

lpadmin:配置cups列印機和類

lpc:控制列印機

lpq:顯示目前列印隊列

lpr:列印檔案

lprm:删除目前列印隊列中的作業

lpstat:顯示CUPS的狀态資訊

pr:列印前轉換文本格式

reject:拒絕列印請求

六、Linux下常用指令:其他基礎指令 bc:實作精确計算的電腦

cal:顯示月曆

clear:清屏指令

consoletype:顯示目前使用的終端類型

ctrlaltdel:設定熱鍵Ctrl+Alt+Del的功能

date:顯示和設定系統日期時間

dircolors:設定ls指令顯示時的顔色

eject:彈出可移動裝置的媒體

halt:關閉計算機

hostid:顯示目前主機的數字辨別

hwclock:查詢和設定系統硬體時鐘

info:讀取幫助文檔

login:登入系統

man:顯示聯機幫助手冊

md5sum:計算并顯示檔案的md5摘要資訊

mesg:設定終端寫權限

mtools:顯示mtools軟體包的指令

mtoolstest:測試并顯示mtools工具包的配置

poweroff:關閉計算機并切斷電源

reboot:重新啟動計算機

shutdown:關閉計算機

sleep:睡眠指定長的時間

stat:顯示檔案或檔案系統的狀态

talk:與其他使用者交談

wall:向所有終端發送資訊

whatis:在資料庫中查詢關鍵字

who:顯示目前已登入使用者的資訊

whoami:顯示目前使用者名

write:向指定使用者終端發送資訊

yes:不斷輸出指定字元串

七、Linux下常用指令:使用者管理 chfn:改變使用者的finger資訊

chsh:改變使用者登入時的預設shell

finger:使用者資訊查詢程式

gpasswd:管理組檔案/etc/group

groupadd:建立組

groupdel:删除組

groupmod:修改組資訊

groups:顯示使用者所屬的組

grpck:驗證組檔案/etc/group的完整性

grpconv:啟用組的影子密碼檔案

grpunconv:關閉組的影子密碼檔案

logname:顯示登入使用者名

passwd:設定使用者密碼

pwck:驗證使用者檔案密碼檔案的完整性

pwconv:啟用使用者的影子密碼檔案

pwunconv:關閉使用者的影子密碼檔案

su:切換使用者

useradd:建立使用者

userdel:删除使用者

usermod:修改使用者的配置資訊

users:顯示目前登入系統的使用者名

八、Linux下常用指令:程序管理 init:程序初始化控制

killall:根據名稱結束程序

nice:設定程序優先級

nohup:以忽略挂起信号方式運作程式

pgrep:基于名字查詢并顯示程序号

pidof:查找正在運作程式的程序号

pkill:向指定的程序發送信号

ps:顯示系統目前的程序狀态

pstree:用樹形圖顯示程序的父子關系

renice:調整程序優先級

w:顯示目前登入使用者的相關資訊

watch:全屏方式顯示指定指令的輸出資訊

九、Linux下常用指令:磁盤與檔案系統管理

badblocks:磁盤壞塊檢查工具

blockdev:從指令行調用塊裝置的ioctl函數

chattr:改變檔案的第2擴充檔案系統屬性

convertquota:轉換quota檔案格式

df:報告磁盤剩餘空間情況

dumpe2fs:顯示ext2/ext3檔案系統資訊

e2fsck:檢查ext2/ext3檔案系統

e2image:儲存ext2/ext3源資料到檔案

e2label:設定ext2/ext3檔案系統标簽

edquota:編輯使用者的磁盤空間配額

fdisk:Linux下的分區工具

findfs:查找檔案系統

fsck:檢查與修複Linux檔案系統

grub:Linux下的引導加載器

hdparm:調整硬碟I/O性能

lilo:Linux加載器

lsattr:顯示檔案的ext2檔案系統屬性

mkbootdisk:為目前系統建立專門的引導軟碟

mke2fs:建立第2擴充檔案系統

mkfs:建立各種檔案系統

mkinitrd:建立初始化ram磁盤映像檔案

mkisofs:建立CD光牒映像檔案

mknod:建立塊裝置或字元裝置檔案

mkswap:建立交換分區檔案系統

mktemp:建立臨時檔案

mount:加載檔案系統

parted:磁盤分區管理工具

quota:顯示使用者磁盤配額

quotacheck:建立、檢查和修複配額檔案

quotaoff:關閉檔案系統的磁盤配額功能

quotaon:打開檔案系統的磁盤配額功能

quotastat:顯示磁盤配額狀态

repquota:顯示檔案系統磁盤配額資訊報表

swapoff:關閉交換空間

swapon:激活交換空間

sync:強制将緩存資料寫入磁盤

tune2fs:調整ext2/ext3檔案系統的參數

umount:解除安裝已經加載的檔案系統

十、Linux下常用指令:核心與性能

depmod:處理核心可加載子產品的依賴關系

dmesg:顯示核心的輸出資訊

free:顯示記憶體使用情況

insmod:加載子產品到核心

iostat:報告CPU、I/O裝置及分區狀态

ipcs:顯示程序間通信的狀态資訊

kernelversion:顯示核心主版本号

lsmod:顯示已加載的子產品

modinfo:顯示核心子產品資訊

modprobe:加載核心子產品并解決依賴關系

mpstat:顯示程序相關狀态資訊

rmmod:從核心中删除子產品

sar:收集、顯示和儲存系統活動資訊

slabtop:實時顯示核心的slab緩存資訊

sysctl:運作時修改核心參數

tload:監視系統平均負載情況

top:顯示和管理系統程序

uname:顯示系統資訊

uptime:顯示系統運作時間及平均負載

vmstat:顯示虛拟記憶體的狀态

十一、Linux下常用指令:X-Window系統

startx:初始化X-Window會話

xauth:X系統授權許可檔案管理工具

xhost:顯示和配置X伺服器的通路權限

xinit:X-Window系統初始化程式

xlsatoms:顯示X伺服器原子資料定義

xlsclients:顯示指定顯示器上運作的X程式

xlsfonts:顯示X伺服器使用的字型資訊

xset:設定X系統的使用者偏愛屬性

十二、Linux下常用指令:系統安全

chroot:以指定根目錄運作指令

nmap:網絡探測工具和安全掃描器

scp:加密的遠端複制工具

sftp:安全檔案傳輸工具

slogin:加密的遠端登入工具

ssh:加密的遠端登入工具

sudo:以另一個使用者身份執行指令

十三、Linux下常用指令:程式設計相關指令

awk/gawk:模式掃描與處理語言

expr:計算表達式的值

gcc:GNU的C語言編譯器

gdb:GNU調試器

ldd:顯示共享庫依賴

make:工程編譯工具

nm:顯示目标檔案的符号表

perl:perl語言的指令行工具

php:PHP腳本語言指令行接口

test:條件測試

十四、Linux下常用指令:其他系統管理與維護指令

arch:顯示目前主機的硬體架構

at:按照時間安排任務的執行

atq:查詢待執行的任務

atrm:删除待執行的任務

batch:在指定時間運作任務

chkconfig:設定系統在不同運作等級下所執行的服務

crontab:按照時間設定計劃任務

last:顯示以前登入過系統的使用者相關資訊

lastb:顯示登入系統失敗的使用者相關資訊

logrotate:系統日志的輪循工具

logsave:将指令的輸出資訊儲存到日志檔案

logwatch:報告和分析系統日志

lsusb:顯示所有的USB裝置

patch:更新檔與更新檔案

rpm:Red Hat軟體包管理器

runlevel:顯示目前系統的運作等級

service:Linux服務管理和控制工具

telinit:切換目前系統的運作等級

yum:RPM軟體包自動化管理工具

十五、Linux下常用指令:網絡配置

dnsdomainname:顯示系統的DNS域名

domainname:顯示和設定主機域名

hostname:顯示或者設定系統主機名

ifcfg:配置網絡接口

ifconfig:配置網絡接口的網絡參數

ifdown:關閉指定網絡接口

ifup:啟動指定網絡接口

nisdomainname:顯示和設定主機域名

route:顯示與操縱本機的IP路由表

ypdomainname:顯示和設定主機域名

十六、Linux下常用指令:網絡測試與應用

arp:管理本機arp緩沖區

arping:向相鄰主機發送ARP請求封包

arpwatch:監聽網絡上的ARP資訊

dig:域名查詢工具

elinks:純文字網頁浏覽器

elm:電子郵件用戶端程式

ftp:檔案傳輸協定用戶端

host:DNS域名查詢工具

ipcalc:IP位址電腦

lynx:純文字網頁浏覽器

mail:電子郵件管理程式

ncftp:增強的FTP用戶端工具

netstat:顯示網絡狀态

nslookup:DNS域名查詢工具

pine:電子郵件和新聞討論區處理程式

ping:測試到達目标主機的網絡是否通暢

rsh:遠端shell

telnet:遠端登入工具

tftp:簡單檔案傳輸協定用戶端

tracepath:追蹤資料經過的路由

traceroute:追蹤資料包到達目的主機經過的路由

wget:從指定URL位址下載下傳檔案

十七、Linux下常用指令:進階網絡指令 arptables:管理核心的ARP規則表

ip:強大的多功能網絡配置工具

iptables:IP包過濾與NAT管理工具

iptables-save:儲存核心中iptables的配置

iptables-restore:還原iptables的配置資訊

tcpdump:監聽網絡流量

十八、Linux下常用指令:網絡伺服器指令

ab:Web伺服器性能測試

apachectl:Apache HTTP伺服器控制接口

exportfs:管理NFS伺服器共享的檔案系統

htdigest:管理用于摘要認證的使用者檔案

htpasswd:管理用于基本認證的使用者檔案

httpd:Apache超文本傳輸協定伺服器

mailq:顯示待發送的郵件隊列

mysql:MySQL伺服器的用戶端工具

mysqladmin:MySQL伺服器管理工具

msqldump:MySQL伺服器備份工具

mysqlimport:MySQL資料庫導入工具

mysqlshow:顯示MySQL資料庫、表和字段資訊

nfsstat:顯示網絡檔案系統狀态

sendmail:電子郵件傳送代理程式

showmount:顯示NFS伺服器上的加載資訊

smbclient:samba伺服器用戶端工具

smbmount:加載samba檔案系統

smbpasswd:改變samba使用者的密碼

squid:HTTP代理伺服器程式

sshd:OpenSSH守護程序