當前位置:歷史故事大全網 - 歷史上的今天 - Linux基本命令

Linux基本命令

Linux通用命令百科全書

系統信息

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網絡共享

  • 上一篇:可口可樂有哪些品牌的飲料?
  • 下一篇:世界糧田簡介及詳細信息
  • copyright 2024歷史故事大全網