- 相關(guān)推薦
Linux常用命令匯總
Linux存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核。Linux可安裝在各種計(jì)算機(jī)硬件設(shè)備中,比如手機(jī)、平板電腦、路由器、視頻游戲控制臺、臺式計(jì)算機(jī)、大型機(jī)和超級計(jì)算機(jī)。那么你知道linux的常用命令有哪些嗎?下面是小編一起來看看吧!
系統(tǒng)信息
arch顯示機(jī)器的處理器架構(gòu)(1)
uname-m顯示機(jī)器的處理器架構(gòu)(2)
uname-r顯示正在使用的內(nèi)核版本
dmidecode-q顯示硬件系統(tǒng)部件-(SMBIOS/DMI)
hdparm-i/dev/hda羅列一個(gè)磁盤的架構(gòu)特性
hdparm-tT/dev/sda在磁盤上執(zhí)行測試性讀取操作
cat/proc/cpuinfo顯示CPUinfo的信息
cat/proc/interrupts顯示中斷
cat/proc/meminfo校驗(yàn)內(nèi)存使用
cat/proc/swaps顯示哪些swap被使用
cat/proc/version顯示內(nèi)核的版本
cat/proc/net/dev顯示網(wǎng)絡(luò)適配器及統(tǒng)計(jì)
cat/proc/mounts顯示已加載的文件系統(tǒng)
lspci-tv羅列PCI設(shè)備
lsusb-tv顯示USB設(shè)備
date顯示系統(tǒng)日期
cal2007顯示2007年的日歷表
date041217002007.00設(shè)置日期和時(shí)間-月日時(shí)分年.秒
clock-w將時(shí)間修改保存到BIOS
關(guān)機(jī)(系統(tǒng)的關(guān)機(jī)、重啟以及登出)
shutdown-hnow關(guān)閉系統(tǒng)(1)
init0關(guān)閉系統(tǒng)(2)
telinit0關(guān)閉系統(tǒng)(3)
shutdown-hhours:minutes&按預(yù)定時(shí)間關(guān)閉系統(tǒng)
shutdown-c取消按預(yù)定時(shí)間關(guān)閉系統(tǒng)
shutdown-rnow重啟(1)
reboot重啟(2)
logout注銷
文件和目錄
cd/home進(jìn)入/home目錄
cd..返回上一級目錄
cd../..返回上兩級目錄
cd進(jìn)入個(gè)人的主目錄
cd~user1進(jìn)入個(gè)人的主目錄
cd-返回上次所在的目錄
pwd顯示工作路徑
ls查看目錄中的文件
ls-F查看目錄中的文件
ls-l顯示文件和目錄的詳細(xì)資料
ls-a顯示隱藏文件
ls*[0-9]*顯示包含數(shù)字的文件名和目錄名
tree顯示文件和目錄由根目錄開始的樹形結(jié)構(gòu)(1)
lstree顯示文件和目錄由根目錄開始的樹形結(jié)構(gòu)(2)
mkdirdir1創(chuàng)建一個(gè)叫做dir1的目錄
mkdirdir1dir2同時(shí)創(chuàng)建兩個(gè)目錄
mkdir-p/tmp/dir1/dir2創(chuàng)建一個(gè)目錄樹
rm-ffile1刪除一個(gè)叫做file1的文件
rmdirdir1刪除一個(gè)叫做dir1的目錄
rm-rfdir1刪除一個(gè)叫做dir1的目錄并同時(shí)刪除其內(nèi)容
rm-rfdir1dir2同時(shí)刪除兩個(gè)目錄及它們的內(nèi)容
mvdir1new_dir重命名/移動一個(gè)目錄
cpfile1file2復(fù)制一個(gè)文件
cpdir/*.復(fù)制一個(gè)目錄下的所有文件到當(dāng)前工作目錄
cp-a/tmp/dir1.復(fù)制一個(gè)目錄到當(dāng)前工作目錄
cp-adir1dir2復(fù)制一個(gè)目錄
ln-sfile1lnk1創(chuàng)建一個(gè)指向文件或目錄的軟鏈接
lnfile1lnk1創(chuàng)建一個(gè)指向文件或目錄的物理鏈接
touch-t0712250000file1修改一個(gè)文件或目錄的時(shí)間戳-(YYMMDDhhmm)
filefile1outputsthemimetypeofthefileastext
iconv-l列出已知的編碼
iconv-ffromEncoding-ttoEncodinginputFile>outputFilecreatesanewfromthegiveninputfilebyassumingitisencodedinfromEncodingandconvertingittotoEncoding.
find.-maxdepth1-name*.jpg-print-execconvert"{}"-resize80x60"thumbs/{}";batchresizefilesinthecurrentdirectoryandsendthemtoathumbnailsdirectory(requiresconvertfromImagemagick)
文件搜索
find/-namefile1從/開始進(jìn)入根文件系統(tǒng)搜索文件和目錄
find/-useruser1搜索屬于用戶user1的文件和目錄
find/home/user1-name*.bin在目錄/home/user1中搜索帶有.bin結(jié)尾的文件
find/usr/bin-typef-atime+100搜索在過去100天內(nèi)未被使用過的執(zhí)行文件
find/usr/bin-typef-mtime-10搜索在10天內(nèi)被創(chuàng)建或者修改過的文件
find/-name*.rpm-execchmod755{};搜索以.rpm結(jié)尾的文件并定義其權(quán)限
find/-xdev-name*.rpm搜索以.rpm結(jié)尾的文件,忽略光驅(qū)、捷盤等可移動設(shè)備
locate*.ps尋找以.ps結(jié)尾的文件-先運(yùn)行updatedb命令
whereishalt顯示一個(gè)二進(jìn)制文件、源碼或man的位置
whichhalt顯示一個(gè)二進(jìn)制文件或可執(zhí)行文件的完整路徑
掛載一個(gè)文件系統(tǒng)
mount/dev/hda2/mnt/hda2掛載一個(gè)叫做hda2的盤-確定目錄/mnt/hda2已經(jīng)存在
umount/dev/hda2卸載一個(gè)叫做hda2的盤-先從掛載點(diǎn)/mnt/hda2退出
fuser-km/mnt/hda2當(dāng)設(shè)備繁忙時(shí)強(qiáng)制卸載
umount-n/mnt/hda2運(yùn)行卸載操作而不寫入/etc/mtab文件-當(dāng)文件為只讀或當(dāng)磁盤寫滿時(shí)非常有用
mount/dev/fd0/mnt/floppy掛載一個(gè)軟盤
mount/dev/cdrom/mnt/cdrom掛載一個(gè)cdrom或dvdrom
mount/dev/hdc/mnt/cdrecorder掛載一個(gè)cdrw或dvdrom
mount/dev/hdb/mnt/cdrecorder掛載一個(gè)cdrw或dvdrom
mount-oloopfile.iso/mnt/cdrom掛載一個(gè)文件或ISO鏡像文件
mount-tvfat/dev/hda5/mnt/hda5掛載一個(gè)WindowsFAT32文件系統(tǒng)
mount/dev/sda1/mnt/usbdisk掛載一個(gè)usb捷盤或閃存設(shè)備
mount-tsmbfs-ousername=user,password=pass//WinClient/share/mnt/share掛載一個(gè)windows網(wǎng)絡(luò)共享
磁盤空間
df-h顯示已經(jīng)掛載的分區(qū)列表
ls-lSr|more以尺寸大小排列文件和目錄
du-shdir1估算目錄dir1已經(jīng)使用的磁盤空間
du-sk*|sort-rn以容量大小為依據(jù)依次顯示文件和目錄的大小
rpm-q-a--qf%10{SIZE}t%{NAME}n|sort-k1,1n以大小為依據(jù)依次顯示已安裝的rpm包所使用的空間(fedora,redhat類系統(tǒng))
dpkg-query-W-f=${Installed-Size;10}t${Package}n|sort-k1,1n以大小為依據(jù)顯示已安裝的deb包所使用的空間(ubuntu,debian類系統(tǒng))
用戶和群組
groupaddgroup_name創(chuàng)建一個(gè)新用戶組
groupdelgroup_name刪除一個(gè)用戶組
groupmod-nnew_group_nameold_group_name重命名一個(gè)用戶組
useradd-c"NameSurname"-gadmin-d/home/user1-s/bin/bashuser1創(chuàng)建一個(gè)屬于"admin"用戶組的用戶
useradduser1創(chuàng)建一個(gè)新用戶
userdel-ruser1刪除一個(gè)用戶(-r排除主目錄)
usermod-c"UserFTP"-gsystem-d/ftp/user1-s/bin/nologinuser1修改用戶屬性
passwd修改口令
passwduser1修改一個(gè)用戶的口令(只允許root執(zhí)行)
chage-E2005-12-31user1設(shè)置用戶口令的失效期限
pwck檢查/etc/passwd的文件格式和語法修正以及存在的用戶
grpck檢查/etc/passwd的文件格式和語法修正以及存在的群組
newgrpgroup_name登陸進(jìn)一個(gè)新的群組以改變新創(chuàng)建文件的預(yù)設(shè)群組
文件的權(quán)限-使用"+"設(shè)置權(quán)限,使用"-"用于取消
ls-lh顯示權(quán)限
ls/tmp|pr-T5-W$COLUMNS將終端劃分成5欄顯示
chmodugo+rwxdirectory1設(shè)置目錄的所有人(u)、群組(g)以及其他人(o)以讀(r)、寫(w)和執(zhí)行(x)的權(quán)限
chmodgo-rwxdirectory1刪除群組(g)與其他人(o)對目錄的讀寫執(zhí)行權(quán)限
chownuser1file1改變一個(gè)文件的所有人屬性
chown-Ruser1directory1改變一個(gè)目錄的所有人屬性并同時(shí)改變改目錄下所有文件的屬性
chgrpgroup1file1改變文件的群組
chownuser1:group1file1改變一個(gè)文件的所有人和群組屬性
find/-perm-u+s羅列一個(gè)系統(tǒng)中所有使用了SUID控制的文件
chmodu+s/bin/file1設(shè)置一個(gè)二進(jìn)制文件的SUID位-運(yùn)行該文件的用戶也被賦予和所有者同樣的權(quán)限
chmodu-s/bin/file1禁用一個(gè)二進(jìn)制文件的SUID位
chmodg+s/home/public設(shè)置一個(gè)目錄的SGID位-類似SUID,不過這是針對目錄的
chmodg-s/home/public禁用一個(gè)目錄的SGID位
chmodo+t/home/public設(shè)置一個(gè)文件的STIKY位-只允許合法所有人刪除文件
chmodo-t/home/public禁用一個(gè)目錄的STIKY位
文件的特殊屬性-使用"+"設(shè)置權(quán)限,使用"-"用于取消
chattr+afile1只允許以追加方式讀寫文件
chattr+cfile1允許這個(gè)文件能被內(nèi)核自動壓縮/解壓
chattr+dfile1在進(jìn)行文件系統(tǒng)備份時(shí),dump程序?qū)⒑雎赃@個(gè)文件
chattr+ifile1設(shè)置成不可變的文件,不能被刪除、修改、重命名或者鏈接
chattr+sfile1允許一個(gè)文件被安全地刪除
chattr+Sfile1一旦應(yīng)用程序?qū)@個(gè)文件執(zhí)行了寫操作,使系統(tǒng)立刻把修改的結(jié)果寫到磁盤
chattr+ufile1若文件被刪除,系統(tǒng)會允許你在以后恢復(fù)這個(gè)被刪除的文件
lsattr顯示特殊的屬性
打包和壓縮文件
bunzip2file1.bz2解壓一個(gè)叫做file1.bz2的文件
bzip2file1壓縮一個(gè)叫做file1的文件
gunzipfile1.gz解壓一個(gè)叫做file1.gz的文件
gzipfile1壓縮一個(gè)叫做file1的文件
gzip-9file1最大程度壓縮
rarafile1.rartest_file創(chuàng)建一個(gè)叫做file1.rar的包
rarafile1.rarfile1file2dir1同時(shí)壓縮file1,file2以及目錄dir1
rarxfile1.rar解壓rar包
unrarxfile1.rar解壓rar包
tar-cvfarchive.tarfile1創(chuàng)建一個(gè)非壓縮的tarball
tar-cvfarchive.tarfile1file2dir1創(chuàng)建一個(gè)包含了file1,file2以及dir1的檔案文件
tar-tfarchive.tar顯示一個(gè)包中的內(nèi)容
tar-xvfarchive.tar釋放一個(gè)包
tar-xvfarchive.tar-C/tmp將壓縮包釋放到/tmp目錄下
tar-cvfjarchive.tar.bz2dir1創(chuàng)建一個(gè)bzip2格式的壓縮包
tar-xvfjarchive.tar.bz2解壓一個(gè)bzip2格式的壓縮包
tar-cvfzarchive.tar.gzdir1創(chuàng)建一個(gè)gzip格式的壓縮包
tar-xvfzarchive.tar.gz解壓一個(gè)gzip格式的壓縮包
zipfile1.zipfile1創(chuàng)建一個(gè)zip格式的壓縮包
zip-rfile1.zipfile1file2dir1將幾個(gè)文件和目錄同時(shí)壓縮成一個(gè)zip格式的壓縮包
unzipfile1.zip解壓一個(gè)zip格式壓縮包
RPM包-(Fedora,Redhat及類似系統(tǒng))
rpm-ivhpackage.rpm安裝一個(gè)rpm包
rpm-ivh--nodeepspackage.rpm安裝一個(gè)rpm包而忽略依賴關(guān)系警告
rpm-Upackage.rpm更新一個(gè)rpm包但不改變其配置文件
rpm-Fpackage.rpm更新一個(gè)確定已經(jīng)安裝的rpm包
rpm-epackage_name.rpm刪除一個(gè)rpm包
rpm-qa顯示系統(tǒng)中所有已經(jīng)安裝的rpm包
rpm-qa|grephttpd顯示所有名稱中包含"httpd"字樣的rpm包
rpm-qipackage_name獲取一個(gè)已安裝包的特殊信息
rpm-qg"SystemEnvironment/Daemons"顯示一個(gè)組件的rpm包
rpm-qlpackage_name顯示一個(gè)已經(jīng)安裝的rpm包提供的文件列表
rpm-qcpackage_name顯示一個(gè)已經(jīng)安裝的rpm包提供的配置文件列表
rpm-qpackage_name--whatrequires顯示與一個(gè)rpm包存在依賴關(guān)系的列表
rpm-qpackage_name--whatprovides顯示一個(gè)rpm包所占的體積
rpm-qpackage_name--scripts顯示在安裝/刪除期間所執(zhí)行的腳本l
rpm-qpackage_name--changelog顯示一個(gè)rpm包的修改歷史
rpm-qf/etc/httpd/conf/httpd.conf確認(rèn)所給的文件由哪個(gè)rpm包所提供
rpm-qppackage.rpm-l顯示由一個(gè)尚未安裝的rpm包提供的文件列表
rpm--import/media/cdrom/RPM-GPG-KEY導(dǎo)入公鑰數(shù)字證書
rpm--checksigpackage.rpm確認(rèn)一個(gè)rpm包的完整性
rpm-qagpg-pubkey確認(rèn)已安裝的所有rpm包的完整性
rpm-Vpackage_name檢查文件尺寸、許可、類型、所有者、群組、MD5檢查以及最后修改時(shí)間
rpm-Va檢查系統(tǒng)中所有已安裝的rpm包-小心使用
rpm-Vppackage.rpm確認(rèn)一個(gè)rpm包還未安裝
rpm2cpiopackage.rpm|cpio--extract--make-directories*bin*從一個(gè)rpm包運(yùn)行可執(zhí)行文件
rpm-ivh/usr/src/redhat/RPMS/`arch`/package.rpm從一個(gè)rpm源碼安裝一個(gè)構(gòu)建好的包
rpmbuild--rebuildpackage_name.src.rpm從一個(gè)rpm源碼構(gòu)建一個(gè)rpm包
YUM軟件包升級器-(Fedora,RedHat及類似系統(tǒng))
yuminstallpackage_name下載并安裝一個(gè)rpm包
yumlocalinstallpackage_name.rpm將安裝一個(gè)rpm包,使用你自己的軟件倉庫為你解決所有依賴關(guān)系
yumupdatepackage_name.rpm更新當(dāng)前系統(tǒng)中所有安裝的rpm包
yumupdatepackage_name更新一個(gè)rpm包
yumremovepackage_name刪除一個(gè)rpm包
yumlist列出當(dāng)前系統(tǒng)中安裝的所有包
yumsearchpackage_name在rpm倉庫中搜尋軟件包
yumcleanpackages清理rpm緩存刪除下載的包
yumcleanheaders刪除所有頭文件
yumcleanall刪除所有緩存的包和頭文件
DEB包(Debian,Ubuntu以及類似系統(tǒng))
dpkg-ipackage.deb安裝/更新一個(gè)deb包
dpkg-rpackage_name從系統(tǒng)刪除一個(gè)deb包
dpkg-l顯示系統(tǒng)中所有已經(jīng)安裝的deb包
dpkg-l|grephttpd顯示所有名稱中包含"httpd"字樣的deb包
dpkg-spackage_name獲得已經(jīng)安裝在系統(tǒng)中一個(gè)特殊包的信息
dpkg-Lpackage_name顯示系統(tǒng)中已經(jīng)安裝的一個(gè)deb包所提供的文件列表
dpkg--contentspackage.deb顯示尚未安裝的一個(gè)包所提供的文件列表
dpkg-S/bin/ping確認(rèn)所給的文件由哪個(gè)deb包提供
APT軟件工具(Debian,Ubuntu以及類似系統(tǒng))
apt-getinstallpackage_name安裝/更新一個(gè)deb包
apt-cdrominstallpackage_name從光盤安裝/更新一個(gè)deb包
apt-getupdate升級列表中的軟件包
apt-getupgrade升級所有已安裝的軟件
apt-getremovepackage_name從系統(tǒng)刪除一個(gè)deb包
apt-getcheck確認(rèn)依賴的軟件倉庫正確
apt-getclean從下載的軟件包中清理緩存
apt-cachesearchsearched-package返回包含所要搜索字符串的軟件包名稱
查看文件內(nèi)容
catfile1從第一個(gè)字節(jié)開始正向查看文件的內(nèi)容
tacfile1從最后一行開始反向查看一個(gè)文件的內(nèi)容
morefile1查看一個(gè)長文件的內(nèi)容
lessfile1類似于more命令,但是它允許在文件中和正向操作一樣的反向操作
head-2file1查看一個(gè)文件的前兩行
tail-2file1查看一個(gè)文件的最后兩行
tail-f/var/log/messages實(shí)時(shí)查看被添加到一個(gè)文件中的內(nèi)容
文本處理
catfile1file2...|command<>file1_in.txt_or_file1_out.txtgeneralsyntaxfortextmanipulationusingPIPE,STDINandSTDOUT
catfile1|command(sed,grep,awk,grep,etc...)>result.txt合并一個(gè)文件的詳細(xì)說明文本,并將簡介寫入一個(gè)新文件中
catfile1|command(sed,grep,awk,grep,etc...)>>result.txt合并一個(gè)文件的詳細(xì)說明文本,并將簡介寫入一個(gè)已有的文件中
grepAug/var/log/messages在文件/var/log/messages中查找關(guān)鍵詞"Aug"
grep^Aug/var/log/messages在文件/var/log/messages中查找以"Aug"開始的詞匯
grep[0-9]/var/log/messages選擇/var/log/messages文件中所有包含數(shù)字的行
grepAug-R/var/log/*在目錄/var/log及隨后的目錄中搜索字符串"Aug"
seds/stringa1/stringa2/gexample.txt將example.txt文件中的"string1"替換成"string2"
sed/^$/dexample.txt從example.txt文件中刪除所有空白行
sed/*#/d;/^$/dexample.txt從example.txt文件中刪除所有注釋和空白行
echoesempio|tr[:lower:][:upper:]合并上下單元格內(nèi)容
sed-e1dresult.txt從文件example.txt中排除第一行
sed-n/stringa1/p查看只包含詞匯"string1"的行
sed-es/*$//example.txt刪除每一行最后的空白字符
sed-es/stringa1//gexample.txt從文檔中只刪除詞匯"string1"并保留剩余全部
sed-n1,5p;5qexample.txt查看從第一行到第5行內(nèi)容
sed-n5p;5qexample.txt查看第5行
sed-es/00*/0/gexample.txt用單個(gè)零替換多個(gè)零
cat-nfile1標(biāo)示文件的行數(shù)
catexample.txt|awkNR%2==1刪除example.txt文件中的所有偶數(shù)行
echoabc|awk{print$1}查看一行第一欄
echoabc|awk{print$1,$3}查看一行的第一和第三欄
pastefile1file2合并兩個(gè)文件或兩欄的內(nèi)容
paste-d+file1file2合并兩個(gè)文件或兩欄的內(nèi)容,中間用"+"區(qū)分
sortfile1file2排序兩個(gè)文件的內(nèi)容
sortfile1file2|uniq取出兩個(gè)文件的并集(重復(fù)的行只保留一份)
sortfile1file2|uniq-u刪除交集,留下其他的行
sortfile1file2|uniq-d取出兩個(gè)文件的交集(只留下同時(shí)存在于兩個(gè)文件中的文件)
comm-1file1file2比較兩個(gè)文件的內(nèi)容只刪除file1所包含的內(nèi)容
comm-2file1file2比較兩個(gè)文件的內(nèi)容只刪除file2所包含的內(nèi)容
comm-3file1file2比較兩個(gè)文件的內(nèi)容只刪除兩個(gè)文件共有的部分
字符設(shè)置和文件格式轉(zhuǎn)換
dos2unixfiledos.txtfileunix.txt將一個(gè)文本文件的格式從MSDOS轉(zhuǎn)換成UNIX
unix2dosfileunix.txtfiledos.txt將一個(gè)文本文件的格式從UNIX轉(zhuǎn)換成MSDOS
recode..HTMLpage.html將一個(gè)文本文件轉(zhuǎn)換成html
recode-l|more顯示所有允許的轉(zhuǎn)換格式
文件系統(tǒng)分析
badblocks-v/dev/hda1檢查磁盤hda1上的壞磁塊
fsck/dev/hda1修復(fù)/檢查hda1磁盤上linux文件系統(tǒng)的完整性
fsck.ext2/dev/hda1修復(fù)/檢查hda1磁盤上ext2文件系統(tǒng)的完整性
e2fsck/dev/hda1修復(fù)/檢查hda1磁盤上ext2文件系統(tǒng)的完整性
e2fsck-j/dev/hda1修復(fù)/檢查hda1磁盤上ext3文件系統(tǒng)的完整性
fsck.ext3/dev/hda1修復(fù)/檢查hda1磁盤上ext3文件系統(tǒng)的完整性
fsck.vfat/dev/hda1修復(fù)/檢查hda1磁盤上fat文件系統(tǒng)的完整性
fsck.msdos/dev/hda1修復(fù)/檢查hda1磁盤上dos文件系統(tǒng)的完整性
dosfsck/dev/hda1修復(fù)/檢查hda1磁盤上dos文件系統(tǒng)的完整性
初始化一個(gè)文件系統(tǒng)
mkfs/dev/hda1在hda1分區(qū)創(chuàng)建一個(gè)文件系統(tǒng)
mke2fs/dev/hda1在hda1分區(qū)創(chuàng)建一個(gè)linuxext2的文件系統(tǒng)
mke2fs-j/dev/hda1在hda1分區(qū)創(chuàng)建一個(gè)linuxext3(日志型)的文件系統(tǒng)
mkfs-tvfat32-F/dev/hda1創(chuàng)建一個(gè)FAT32文件系統(tǒng)
fdformat-n/dev/fd0格式化一個(gè)軟盤
mkswap/dev/hda3創(chuàng)建一個(gè)swap文件系統(tǒng)
SWAP文件系統(tǒng)
mkswap/dev/hda3創(chuàng)建一個(gè)swap文件系統(tǒng)
swapon/dev/hda3啟用一個(gè)新的swap文件系統(tǒng)
swapon/dev/hda2/dev/hdb3啟用兩個(gè)swap分區(qū)
備份
dump-0aj-f/tmp/home0.bak/home制作一個(gè)/home目錄的完整備份
dump-1aj-f/tmp/home0.bak/home制作一個(gè)/home目錄的交互式備份
restore-if/tmp/home0.bak還原一個(gè)交互式備份
rsync-rogpav--/home/tmp同步兩邊的目錄
rsync-rogpav-essh--/homeip_address:/tmp通過SSH通道rsync
rsync-az-essh--ip_addr:/home/public/home/local通過ssh和壓縮將一個(gè)遠(yuǎn)程目錄同步到本地目錄
rsync-az-essh--/home/localip_addr:/home/public通過ssh和壓縮將本地目錄同步到遠(yuǎn)程目錄
ddbs=1Mif=/dev/hda|gzip|sshuser@ip_addrddof=hda.gz通過ssh在遠(yuǎn)程主機(jī)上執(zhí)行一次備份本地磁盤的操作
ddif=/dev/sdaof=/tmp/file1備份磁盤內(nèi)容到一個(gè)文件
tar-Pufbackup.tar/home/user執(zhí)行一次對/home/user目錄的交互式備份操作
(cd/tmp/local/&&tarc.)|ssh-Cuser@ip_addrcd/home/share/&&tarx-p通過ssh在遠(yuǎn)程目錄中復(fù)制一個(gè)目錄內(nèi)容
(tarc/home)|ssh-Cuser@ip_addrcd/home/backup-home&&tarx-p通過ssh在遠(yuǎn)程目錄中復(fù)制一個(gè)本地目錄
tarcf-.|(cd/tmp/backup;tarxf-)本地將一個(gè)目錄復(fù)制到另一個(gè)地方,保留原有權(quán)限及鏈接
find/home/user1-name*.txt|xargscp-av--target-directory=/home/backup/--parents從一個(gè)目錄查找并復(fù)制所有以.txt結(jié)尾的文件到另一個(gè)目錄
find/var/log-name*.log|tarcv--files-from=-|bzip2>log.tar.bz2查找所有以.log結(jié)尾的文件并做成一個(gè)bzip包
ddif=/dev/hdaof=/dev/fd0bs=512count=1做一個(gè)將MBR(MasterBootRecord)內(nèi)容復(fù)制到軟盤的動作
ddif=/dev/fd0of=/dev/hdabs=512count=1從已經(jīng)保存到軟盤的備份中恢復(fù)MBR內(nèi)容
光盤
cdrecord-vgracetime=2dev=/dev/cdrom-ejectblank=fast-force清空一個(gè)可復(fù)寫的光盤內(nèi)容
mkisofs/dev/cdrom>cd.iso在磁盤上創(chuàng)建一個(gè)光盤的iso鏡像文件
mkisofs/dev/cdrom|gzip>cd_iso.gz在磁盤上創(chuàng)建一個(gè)壓縮了的光盤iso鏡像文件
mkisofs-J-allow-leading-dots-R-V"LabelCD"-iso-level4-o./cd.isodata_cd創(chuàng)建一個(gè)目錄的iso鏡像文件
cdrecord-vdev=/dev/cdromcd.iso刻錄一個(gè)ISO鏡像文件
gzip-dccd_iso.gz|cdrecorddev=/dev/cdrom-刻錄一個(gè)壓縮了的ISO鏡像文件
mount-oloopcd.iso/mnt/iso掛載一個(gè)ISO鏡像文件
cd-paranoia-B從一個(gè)CD光盤轉(zhuǎn)錄音軌到wav文件中
cd-paranoia--"-3"從一個(gè)CD光盤轉(zhuǎn)錄音軌到wav文件中(參數(shù)-3)
cdrecord--scanbus掃描總線以識別scsi通道
ddif=/dev/hdc|md5sum校驗(yàn)一個(gè)設(shè)備的md5sum編碼,例如一張CD
網(wǎng)絡(luò)-(以太網(wǎng)和WIFI無線)
ifconfigeth0顯示一個(gè)以太網(wǎng)卡的配置
ifupeth0啟用一個(gè)eth0網(wǎng)絡(luò)設(shè)備
ifdowneth0禁用一個(gè)eth0網(wǎng)絡(luò)設(shè)備
ifconfigeth0192.168.1.1netmask255.255.255.0控制IP地址
ifconfigeth0promisc設(shè)置eth0成混雜模式以嗅探數(shù)據(jù)包(sniffing)
dhclienteth0以dhcp模式啟用eth0
route-nshowroutingtable
routeadd-net0/0gwIP_Gatewayconfiguradefaultgateway
routeadd-net192.168.0.0netmask255.255.0.0gw192.168.1.1configurestaticroutetoreachnetwork192.168.0.0/16
routedel0/0gwIP_gatewayremovestaticroute
echo"1">/proc/sys/net/ipv4/ip_forwardactivateiprouting
hostnameshowhostnameofsystem
hostwww.example.comlookuphostnametoresolvenametoipaddressandviceversa(1)
nslookupwww.example.comlookuphostnametoresolvenametoipaddressandviceversa(2)
iplinkshowshowlinkstatusofallinterfaces
mii-tooleth0showlinkstatusofeth0
ethtooleth0showstatisticsofnetworkcardeth0
netstat-tupshowallactivenetworkconnectionsandtheirPID
netstat-tuplshowallnetworkserviceslisteningonthesystemandtheirPID
tcpdumptcpport80showallHTTPtraffic
iwlistscanshowwirelessnetworks
iwconfigeth1showconfigurationofawirelessnetworkcard
hostnameshowhostname
hostwww.example.comlookuphostnametoresolvenametoipaddressandviceversa
nslookupwww.example.comlookuphostnametoresolvenametoipaddressandviceversa
whoiswww.example.comlookuponWhoisdatabase
MicrosoftWindowsnetworks(SAMBA)
nbtscanip_addrnetbiosnameresolution
nmblookup-Aip_addrnetbiosnameresolution
smbclient-Lip_addr/hostnameshowremotesharesofawindowshost
smbget-Rrsmb://ip_addr/sharelikewgetcandownloadfilesfromahostwindowsviasmb
mount-tsmbfs-ousername=user,password=pass//WinClient/share/mnt/sharemountawindowsnetworkshare
linux系統(tǒng)命令
系統(tǒng)
# uname -a # 查看內(nèi)核/操作系統(tǒng)/CPU信息
# head -n 1 /etc/issue # 查看操作系統(tǒng)版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname # 查看計(jì)算機(jī)名
# lspci -tv # 列出所有PCI設(shè)備
# lsusb -tv # 列出所有USB設(shè)備
# lsmod # 列出加載的內(nèi)核模塊
# env # 查看環(huán)境變量
資源
# free -m # 查看內(nèi)存使用量和交換區(qū)使用量
# df -h # 查看各分區(qū)使用情況
# du -sh # 查看指定目錄的大小
# grep MemTotal /proc/meminfo # 查看內(nèi)存總量
# grep MemFree /proc/meminfo # 查看空閑內(nèi)存量
# uptime # 查看系統(tǒng)運(yùn)行時(shí)間、用戶數(shù)、負(fù)載
# cat /proc/loadavg # 查看系統(tǒng)負(fù)載
磁盤和分區(qū)
# mount | column -t # 查看掛接的分區(qū)狀態(tài)
# fdisk -l # 查看所有分區(qū)
# swapon -s # 查看所有交換分區(qū)
# hdparm -i /dev/hda # 查看磁盤參數(shù)(僅適用于IDE設(shè)備)
# dmesg | grep IDE # 查看啟動時(shí)IDE設(shè)備檢測狀況
網(wǎng)絡(luò)
# ifconfig # 查看所有網(wǎng)絡(luò)接口的屬性
# iptables -L # 查看防火墻設(shè)置
# route -n # 查看路由表
# netstat -lntp # 查看所有監(jiān)聽端口
# netstat -antp # 查看所有已經(jīng)建立的連接
# netstat -s # 查看網(wǎng)絡(luò)統(tǒng)計(jì)信息
進(jìn)程
# ps -ef # 查看所有進(jìn)程
# top # 實(shí)時(shí)顯示進(jìn)程狀態(tài)
用戶
# w # 查看活動用戶
# id # 查看指定用戶信息
# last # 查看用戶登錄日志
# cut -d: -f1 /etc/passwd # 查看系統(tǒng)所有用戶
# cut -d: -f1 /etc/group # 查看系統(tǒng)所有組
# crontab -l # 查看當(dāng)前用戶的計(jì)劃任務(wù)
服務(wù)
# chkconfig --list # 列出所有系統(tǒng)服務(wù)
# chkconfig --list | grep on # 列出所有啟動的系統(tǒng)服務(wù)
程序
# rpm -qa # 查看所有安裝的軟件包
【Linux命令】相關(guān)文章:
Linux認(rèn)證考試科目02-02
交換機(jī)基本配置命令大全04-11
CAD常用快捷鍵及命令大全10-06
巧用ping命令檢查網(wǎng)絡(luò)故障12-05
MySQL導(dǎo)出導(dǎo)入SQL文件命令方法06-29
h3c交換機(jī)保存配置命令04-08