系統信息
Arch顯示了機器的處理器架構(1)
Uname -m顯示了機器的處理器架構(2)
Uname -r顯示正在使用的內核版本。
Dmodecode-q顯示硬件系統組件-(SMBIOS/DMI)
Hdparm -i /dev/hda列出了磁盤的架構特性。
Hdparm -tT /dev/sda在磁盤上執行測試讀取操作。
Cat /proc/CPU info顯示CPU info的信息。
Cat /proc/interrupts顯示中斷。
Cat /proc/meminfo驗證內存使用情況。
Cat /proc/swaps顯示使用了哪些交換。
Cat /proc/version顯示了內核的版本。
Cat /proc/net/dev顯示網絡適配器和統計信息。
Cat /proc/mounts顯示了掛載的文件系統。
Lspci -tv列出了pci設備。
ls usb-電視顯示器USB設備
日期顯示系統日期。
Cal 2007顯示了2007年的日歷。
日期041217002007.00設置日期和時間-月、日、分、年、秒。
Clock -w將時間更改保存到BIOS中。
關機(系統關機、重啟和註銷)
Shutdown -h現在關閉系統(1)
Init 0關閉系統(2)
Telinit 0關閉系統(3)
關閉-小時:分鐘& amp在預定時間關閉系統。
shut down-取消計劃的系統關閉。
Shutdown -r現在重新啟動(1)
重啟重啟(2)
註銷註銷
文件和目錄
Cd /home放入“/home”目錄
鎘..返回到上壹個目錄。
鎘../ ..返回到目錄的上兩層。
Cd進入個人主目錄。
Cd ~user1進入個人主目錄。
返回到上壹個目錄。
Pwd顯示工作路徑。
Ls查看目錄中的文件
Ls -F查看目錄中的文件
Ls -l顯示文件和目錄的詳細信息。
Ls -a顯示隱藏文件。
Ls *[0-9]*顯示包含數字的文件名和目錄名。
Tree顯示了從根目錄(1)開始的文件和目錄的樹形結構。
Lstree顯示了從根目錄開始的文件和目錄的樹結構(2)
Mkdir dir1創建壹個名為“dir1”的目錄
Mkdir dir1 dir2同時創建兩個目錄。
Mkdir -p /tmp/dir1/dir2創建壹個目錄樹。
Rm -f文件1刪除名為“文件1”的文件
Rmdir dir1刪除名為“dir1”的目錄
Rm -rf dir1刪除名為“dir1”的目錄,同時刪除其內容。
Rm -rf dir1 dir2同時刪除兩個目錄及其內容。
Mv dir1 new_dir重命名/移動目錄。
Cp文件1文件2復制文件。
Cp dir/*。將壹個目錄中的所有文件復制到當前工作目錄。
Cp -a /tmp/dir1。將目錄復制到當前工作目錄。
Cp -a dir1 dir2復制壹個目錄。
ln-s file 1 lnk 1+0創建指向文件或目錄的軟鏈接。
創建指向文件或目錄的物理鏈接。
touch-t 0712250000 file 1修改文件或目錄的時間戳-(YYMMDDhhmm)
文件file1將文件的mime類型輸出為文本
Iconv -l列出了已知的編碼。
iconv-f from encoding-t to encoding input file & gt;outputFile從給定的輸入文件創建壹個新的,方法是假定它是用fromEncoding編碼的,並將其轉換為toEncoding。
找到。-maxdepth 1 -name *。jpg-print-exec convert " { } "-調整大小為80x 60 " thumbs/{ } " \;批量調整當前目錄中文件的大小,並將它們發送到縮略圖目錄(需要從Imagemagick轉換)
文件搜索
Find/-name file1從'/'開始,進入根文件系統搜索文件和目錄。
Find/-user user1搜索屬於用戶“user1”的文件和目錄。
Find/home/user1-name \ *。搜索以'結尾的文件。目錄“/home/user1”中的“bin”。
find/usr/bin-type f-atime+100搜索在過去100天內未使用的執行文件。
find/usr/bin-type f-mtime-10搜索在10天內創建或修改的文件。
find / -name \*。rpm-exec chmod 755“{ 0 }”\;搜索以'結尾的文件。rpm '並定義他們的權限。
Find/-xdev -name \*。rpm搜索以'結尾的文件。' rpm ',忽略可移動設備,如光驅和軟盤。
定位\*。ps查找以'結尾的文件。PS '-首先運行' updatedb '命令。
顯示二進制文件、源代碼或man的位置。
哪個暫停顯示二進制文件或可執行文件的完整路徑。
掛載文件系統
掛載壹個名為hda2的磁盤——確保目錄“/mnt/hda2”已經存在。
Umount /dev/hda2卸載名為hda2的磁盤——首先從掛載點“/mnt/hda2”退出
設備繁忙時,Fuser -km /mnt/hda2強制卸載。
Umount -n /mnt/hda2在不寫入/etc/mtab文件的情況下運行卸載操作——當文件是只讀的或者磁盤已滿時非常有用。
掛載/dev/fd0 /mnt/floppy掛載壹張軟盤。
掛載壹個cdrom或dvdrom。
掛載/dev/hdc /mnt/cdrecorder掛載cdrw或dvdrom。
掛載/dev/hdb /mnt/cdrecorder掛載cdrw或dvdrom。
掛載壹個文件或者壹個iso鏡像文件。
Mount -t vfat /dev/hda5 /mnt/hda5掛載壹個Windows FAT32文件系統。
Mount/dev/sda 1/mnt/usb disk掛載USB閃存驅動器或閃存設備。
Mount-t smbfs-o username = user,pass = pass//win client/share/mnt/share掛載壹個windows網絡* * *。
磁盤空間
Df -h顯示已掛載分區的列表。
Ls -lSr |more按大小排列文件和目錄。
Du -sh dir1估計目錄“dir1”的已用磁盤空間。
Du -sk * | sort -rn根據文件和目錄的容量依次顯示它們的大小。
Rpm-q-a-qf ' % 10 { size } t % { name } n ' | sort-k 1,1n按大小(fedora,redhat system)依次顯示已安裝的rpm包使用的空間。
dpkg-query-W-f = ' $ { Installed-Size;10 } t $ { package } n ' | sort-k 1,1n根據大小(ubuntu,debian class system)顯示已安裝的deb包使用的空間。
返回頂部索引
用戶和組
Groupadd group_name創建新的用戶組。
Groupdel group_name刪除用戶組。
Groupmod-n新組名舊組名重命名用戶組。
useradd-c " name surname "-gad min-d/home/user 1-s/bin/bash user 1創建壹個屬於" admin "用戶組的用戶。
Useradd user1創建新用戶。
Userdel -r user1刪除用戶('-r '不包括主目錄)。
usermod-c " user FTP "-g system-d/FTP/user 1-s/bin/novogin user 1來修改用戶屬性。
Passwd更改密碼
Passwd user1修改用戶的密碼(僅限根用戶)。
更改-E2005-12-31用戶1設置用戶密碼的有效期。
Pwck檢查“/etc/passwd”和現有用戶的文件格式和語法是否正確。
Grpck檢查“/etc/passwd”和現有組的文件格式和語法是否正確。
Newgrp group_name登錄到新組,以更改新創建文件的默認組。
返回頂部索引
文件權限-使用“+”設置權限,使用“-”取消。
Ls -lh顯示權限
Ls /tmp | pr -T5 -W$COLUMNS在五列中顯示終端。
Chmod ugo+rwx directory1將目錄的所有者(U)、組(G)和其他人(O)的權限設置為讀(R)、寫(W)和執行(X)。
Chmod go-rwx directory1刪除組(G)和其他人(O)對目錄的讀寫權限。
更改文件的所有者屬性。
chown-r user 1 directory 1更改目錄所有者的屬性,同時更改更改後的目錄中所有文件的屬性。
更改文件組。
chown user 1:group 1 file 1更改文件的所有者和組屬性。
Find/-perm -u+s列出系統中使用SUID控制的所有文件。
Chmod u+s /bin/file1設置二進制文件的SUID位——運行該文件的用戶也被賦予與所有者相同的權限。
Chmod u-s /bin/file1禁用二進制文件的SUID位。
Chmod g+s /home/public設置了目錄的SGID位——類似於SUID,但這是針對目錄的。
Chmod g-s /home/public禁用目錄的SGID位。
Chmod o+t /home/public設置文件的STIKY位——只有合法的所有者才被允許刪除文件。
Chmod o-t /home/public禁用目錄的STIKY位。
返回頂部索引
文件的特殊屬性-使用“+”設置權限,使用“-”取消。
Chattr +a file1只允許通過追加來讀寫文件。
Chattr +c file1允許這個文件被內核自動壓縮/解壓縮。
Chattr +d file1備份文件系統時,轉儲程序將忽略該文件。
Chattr +i file1被設置為不可變文件,不能被刪除、修改、重命名或鏈接。
Chattr +s file1允許安全刪除文件。
Chattr +S file1壹旦應用程序寫入該文件,系統將立即將修改結果寫入磁盤。
Chattr +u file1如果文件被刪除,系統將允許您在將來恢復被刪除的文件。
Lsattr顯示特殊屬性。
返回頂部索引
打包和壓縮文件
Bunzip2 file1.bz2解壓縮壹個名為“file1.bz2”的文件。
Bzip2 file1壓縮壹個名為“file1”的文件。
Gunzip file1.gz解壓壹個名為‘file 1 . gz’的文件。
Gzip file1壓縮壹個名為“file1”的文件。
Gzip -9文件1最大壓縮
Rar a file1.rar test_file創建壹個名為' file1.rar '的包。
Rar a文件1。rar file1 file2dir1同時壓縮' file1 ',' file2 '和目錄' dir1 '。
Rar x file1.Rar解壓rar包。
Unrar x file1.rar解壓rar包。
tar-archive.tar CVF文件1創建壹個未壓縮的壓縮文件。
TAR-archive.tar CVF文件1文件2dir1創建壹個包含“文件1”、“文件2”和“目錄1”的歸檔文件。
tar-TF archive.tar顯示包的內容。
tar-xvf archive.tar發布了壹個包。
Tar-xvf archive.tar-c /tmp將壓縮包釋放到/tmp目錄。
tar-cvfjarchive . tar . BZ 2 dir 1創建bzip2格式的壓縮包。
Tar -xvfj archive.tar.bz2解壓壹個bzip2格式的壓縮包。
創建壹個gzip格式的壓縮包。
TAR-XVFZ archive.tar.gz解壓縮gzip格式的壓縮包。
Zip文件1.zip文件1創建壹個zip壓縮包。
Zip-r file 1 . zip file 1 file 2 dir 1同時將幾個文件和目錄壓縮成壹個zip壓縮包。
解壓文件1.zip解壓壹個zip壓縮包。
返回頂部索引
RPM包-(Fedora、Redhat和類似系統)
安裝壹個Rpm包。
Rpm-IVH-nodeepspackage.Rpm安裝rpm軟件包並忽略依賴關系警告。
Rpm -U package.Rpm更新rpm程序包,而不更改其配置文件。
Rpm -F package.Rpm更新壹個肯定要安裝的rpm包。
Rpm -e package_name.Rpm刪除rpm程序包。
Rpm -qa顯示系統中所有已安裝的Rpm包。
rpm -qa | grep命令& lt& gtfile 1 _ in . txt _ or _ file 1 _ out . txt使用管道、標準輸入和標準輸出進行文本操作的壹般語法
cat file1 |命令(sed、grep、awk、grep等...)& gtResult.txt合並壹個文件的詳細描述文本,並將簡介寫入壹個新文件。
cat file1 |命令(sed、grep、awk、grep等...)& gt& gtResult.txt合並壹個文件的詳細描述文本,並將介紹寫到現有文件中。
Grep Aug /var/log/messages在文件'/var/log/messages '中查找關鍵字“Aug”。
Grep Aug /var/log/messages在文件'/var/log/messages '中查找以“Aug”開頭的單詞。
Grep [0-9] /var/log/messages選擇“/var/log/messages”文件中包含數字的所有行。
Grepag-r /var/log/*在目錄'/var/log '和後續目錄中搜索字符串“Aug”。
Sed的/string1/string a2/g ' example.txt將example . txt文件中的“string 1”替換為“string2”。
Sed'/$/d' example.txt從example.txt文件中刪除所有空行。
sed '/* #/d;/$/d' example.txt從example.txt文件中刪除所有註釋和空行。
echo ' esempio ' | tr '[:lower:]' '[:upper:]'合並上下單元格內容。
Sed -e '1d' result.txt從example.txt文件中排除第壹行
Sed -n '/stringa1/p+0/p '查看僅包含單詞“string1”的行。
Sed-sed -e 's/ *$//' example.txt刪除每行的最後壹個空白字符。
Sed-e的/string1//g 'example.txt只從文檔中刪除單詞“string1 ”,保留其余部分。
sed-n ' 1.5p;5q' example.txt查看第壹行到第五行的內容。
sed-n ' 5p;' 5q' example.txt看第5行。
Sed -e 's/00*/0/g' example.txt用壹個零替換多個零。
Cat -n file1表示文件中的行數。
cat example.txt | awk ' NR % 2 = = 1 '刪除example . txt文件中的所有偶數行。
Echo a b c | awk '{print $1} '檢查壹行的第壹列。
Echo a b c | awk '{print $1,$3} '查看壹行的第壹列和第三列。
粘貼文件1文件2合並兩個文件或兩列的內容。
Paste -d '+' file1 file2合並兩個文件或兩列的內容,中間有壹個“+”。
排序文件1 file2對兩個文件的內容進行排序。
Sort file1 file2 | uniq取出兩個文件的並集(只保留壹個重復行)。
Sort file1 file2 | uniq -u刪除交集,留下其他行。
Sort file1 file2 | uniq -d取出兩個文件的交集(只留下兩個文件中都存在的文件)。
Comm -1 file1 file2比較兩個文件的內容,只刪除' file1 '中包含的內容。
Comm -2 file1 file2比較兩個文件的內容,只刪除' file2 '中包含的內容。
Comm -3 file1 file2比較兩個文件的內容,只刪除兩個文件的部分內容。
返回頂部索引
字符設置和文件格式轉換
dos 2 unix file dos . txt file UNIX . txt將文本文件的格式從MSDOS轉換為UNIX。
Unix 2 dos file UNIX . txt file dos . txt將文本文件的格式從UNIX轉換為MSDOS。
給…重新編碼..HTML & ltpage.txt & gtPage.html將文本文件轉換成html。
Recode -l | more顯示所有允許的轉換格式。
返回頂部索引
文件系統分析
Badblocks -v /dev/hda1檢查磁盤hda1上的壞磁塊。
Fsck /dev/hda1修復/檢查hda1磁盤上linux文件系統的完整性。
Fsck.ext2 /dev/hda1修復/檢查hda1磁盤上ext2文件系統的完整性。
E2fsck /dev/hda1修復/檢查hda1磁盤上ext2文件系統的完整性。
E2fsck -j /dev/hda1修復/檢查hda1磁盤上ext3文件系統的完整性。
Fsck.ext3 /dev/hda1修復/檢查hda1磁盤上ext3文件系統的完整性。
Fsck.vfat /dev/hda1修復/檢查hda1磁盤上fat文件系統的完整性。
Fsck.msdos /dev/hda1修復/檢查hda1磁盤上dos文件系統的完整性。
dofsck/dev/hda1修復/檢查hda 1磁盤上dos文件系統的完整性。
返回頂部索引
初始化文件系統
Mkfs /dev/hda1在hda1分區中創建壹個文件系統。
Mke2fs /dev/hda1在hda1分區創建壹個linux ext2的文件系統。
Mke2fs -j /dev/hda1在hda1分區中創建壹個linux ext3(日誌類型)文件系統。
Mkfs -t vfat 32 -F /dev/hda1創建壹個fat 32文件系統。
Fdformat -n /dev/fd0格式化軟盤。
Mkswap /dev/hda3創建壹個交換文件系統。
返回頂部索引
交換文件系統
Mkswap /dev/hda3創建壹個交換文件系統。
Swapon /dev/hda3啟用了壹個新的交換文件系統。
Swapon /dev/hda2 /dev/hdb3支持兩個交換分區。
返回頂部索引
支持
Dump -0aj -f /tmp/home0.bak /home對“/home”目錄進行完整備份。
dump-1AJ-f/tmp/home 0 . bak/home對“/home”目錄進行交互式備份。
Restore -if /tmp/home0.bak恢復交互式備份。
rsync-rog pav-delete/home/tmp tmp同步兩邊的目錄。
Rsync-rog pav-e SSH-delete/homeip _ address:/tmp通過SSH通道rsync。
rsync-az-e ssh-delete IP _ addr:/home/public/home/local通過ssh和壓縮將遠程目錄同步到本地目錄。
rsync-az-e ssh-delete/home/localip _ addr:/home/public通過ssh和壓縮將本地目錄同步到遠程目錄。
dddbs = 1 MIF =/dev/hda | gzip | ssh user @ IP _ addr ' ddof = hda . gz '通過ssh在遠程主機上執行本地磁盤的備份操作。
DD if =/dev/sdaof =/tmp/file 1將磁盤的內容備份到壹個文件中。
tar-PUF backup.tar/home/user在“/home/user”目錄上執行交互式備份操作。
(CD/tmp/local/& amp;& amptar C .)| ssh-C user @ IP _ addr ' CD/home/share/& amp;& ampTar x -p '通過ssh復制遠程目錄中的目錄內容。
(tar C/home)| ssh-C user @ IP _ addr ' CD/home/backup-home & amp;& ampTar x -p '通過ssh將本地目錄復制到遠程目錄中。
焦油cf。|(CD/tmp/backup;Tar xf-)將壹個目錄復制到本地的另壹個地方,保留原來的權限和鏈接。
Find/home/user1-name' *。txt ' | xargscp-av-target-directory =/home/backup/-parents查找並復制所有以'結尾的文件。從壹個目錄到另壹個目錄。
find /var/log -name '*。log ' | tar cv-files-from =-| bzip2 & gt;Log.tar.bz2查找所有以'結尾的文件。登錄並制作壹個bzip包。
DD if =/dev/hda of =/dev/fd0bs = 512 count = 1將MBR(主引導記錄)的內容復制到軟盤上。
DD if =/dev/fd0of =/dev/hdabs = 512 count = 1從已保存到軟盤的備份中恢復MBR內容。
返回頂部索引
激光唱片
CD record-v grace time = 2 dev =/dev/cdrom-eject blank = fast-強制清空可重寫CD的內容。
mkisofs/dev/cdrom & gt;在磁盤上創建壹個Cd的iso鏡像文件。
mkisofs/dev/cdrom | gzip & gt;在磁盤上創建壹個壓縮的CD iso鏡像文件。
mkisofs-j-allow-leading-dots-r-v " Label CD "-iso-Level 4-o ./CD . ISO data _ CD創建壹個目錄的ISO鏡像文件。
Cdrecord -v dev=/dev/cdrom cd.iso刻錄壹個iso鏡像文件。
gzip-dccd _ iso.gz | CD record dev =/dev/cdrom-刻錄壹個壓縮的ISO鏡像文件。
Mount -o loop cd。ISO /mnt/iso掛載壹個ISO鏡像文件。
Cd-偏執狂-B轉錄音軌從CD到wav文件。
CD-偏執狂-"-3 "將音軌從CD轉錄到wav文件(參數-3)。
Cdrecord - scanbus掃描總線以識別scsi通道。
Dd if=/dev/hdc | md5sum檢查壹個設備的md5sum代碼,比如CD。
返回頂部索引
網絡-(以太網和WIFI無線)
Ifconfig eth0顯示了以太網卡的配置。
Ifup eth0啟用“eth0”網絡設備。
Ifdown eth0禁用“eth0”網絡設備。
ifconfig eth 0 192.168.1.1網絡掩碼255.255.0控制IP地址。
Ifconfig eth0 promisc將“eth0”設置為混雜模式以嗅探數據包。
在dhcp模式“eth0”下啟用了DHCP客戶端eth0
route -n顯示路由表
路由add -net 0/0 gw IP_Gateway配置默認網關
路由add -net 192.168.0.0網絡掩碼255 . 255 . 0 . 0 GW 192.168.1.1配置到達網絡' 192.168.0 . 0/16 '的靜態路由
route del 0/0 gw IP_gateway刪除靜態路由
echo "1 " >/proc/sys/net/ipv4/ip_forward激活ip路由
hostname顯示系統的主機名
主機www.example.com查找主機名以將名稱解析為ip地址,反之亦然(1)
nslookup www.example.com查找主機名以將名稱解析為ip地址,反之亦然(2)
ip link show顯示所有接口鏈路狀態
mii-tool eth0顯示“eth0”的鏈接狀態
ethtool eth0顯示網卡“eth0”的統計數據
netstat -tup顯示所有活動網絡連接及其PID
netstat -tupl顯示所有監聽系統的網絡服務及其PID
tcpdump tcp端口80顯示所有HTTP流量
iwlist掃描顯示無線網絡
iwconfig eth1顯示了無線網卡配置
主機名顯示主機名
主機www.example.com查找主機名以將名稱解析為ip地址,反之亦然
nslookup www.example.com查找主機名以將名稱解析為ip地址,反之亦然
在whois數據庫上查找Whois www.example.com
去^頂級指數
微軟視窗網絡(桑巴)
nbtscan ip_addr netbios名稱解析
nmblookup-IP _ addr NetBIOS名稱解析
smbclient -L ip_addr/hostname顯示windows主機的遠程共享
smbget -Rr smb://ip_addr/share(如wget)可以通過smb從主機windows下載文件
mount -t smbfs -o username=user,pass = pass//win client/share/mnt/share裝載windows網絡共享