常用Linux命令、文件操作解壓縮相關(guān)饲梭、Linux命令大全乘盖、測(cè)試查詢

初學(xué)Linux,記錄資料憔涉,以備留存订框,親手測(cè)試了一部分,有的正確兜叨,不正確的也改了穿扳,沒有全部測(cè)試,如有誤国旷,望大神們不吝賜教矛物!

開發(fā)常用命令

  • 查找文件

    • find / -name filename.txt
    • 根據(jù)名稱查找/目錄下的filename.txt文件。
  • 查看一個(gè)程序是否運(yùn)行

    • ps –ef|grep tomcat
    • 查看所有有關(guān)tomcat的進(jìn)程
  • 終止線程

    • kill -9 19979
    • 終止線程號(hào)位19979的線程
  • 查看文件跪但,包含隱藏文件

    • ls -al
  • 當(dāng)前工作目錄

    • pwd
  • 復(fù)制文件包括其子文件到自定目錄

    • cp -r sourceFolder targetFolder
  • 創(chuàng)建目錄

    • mkdir newfolder
  • 刪除目錄(此目錄是空目錄)

    • rmdir deleteEmptyFolder
  • 刪除文件包括其子文件

    • rm -rf deleteFile
  • 移動(dòng)文件

    • mv /temp/movefile /targetFolder
    • 擴(kuò)展重命名 mv oldNameFile newNameFile
  • 切換用戶

    • su -username
  • 修改文件權(quán)限

    • chmod 777 file.java
    • file.java的權(quán)限-rwxrwxrwx履羞,r表示讀、w表示寫、x表示可執(zhí)行
  • 壓縮文件

    • tar -czf test.tar.gz /test1 /test2
  • 列出壓縮文件列表

    • tar -tzf test.tar.gz
  • 解壓文件

    • tar -xvzf test.tar.gz
  • 查看文件頭10行

    • head -n 10 example.txt
  • 查看文件尾10行

    • tail -n 10 example.txt
  • 查看日志文件

    • tail -f exmaple.log
    • 這個(gè)命令會(huì)自動(dòng)顯示新增內(nèi)容忆首,屏幕只顯示10行內(nèi)容的(可設(shè)置)爱榔。
  • 啟動(dòng)Vi編輯器

    • vi

解壓文件系列

包括文件和文件夾

文件

  • .tar

    • 解包:tar xvf FileName.tar
    • 打包:tar cvf FileName.tar DirName
    • 注:tar是打包,不是壓縮糙及!
  • .gz

    • 解壓1:gunzip FileName.gz
    • 解壓2:gzip -d FileName.gz
    • 壓縮:gzip FileName
  • .tar.gz 和 .tgz

    • 解壓:tar -zxvf FileName.tar.gz
    • 壓縮:tar -zcvf FileName.tar.gz DirName
  • .bz2

    • 解壓1:bzip2 -d FileName.bz2
    • 解壓2:bunzip2 FileName.bz2
    • 壓縮: bzip2 -z FileName
  • .tar.bz2

    • 解壓:tar jxvf FileName.tar.bz2
    • 壓縮:tar jcvf FileName.tar.bz2 DirName
  • .bz

    • 解壓1:bzip2 -d FileName.bz
    • 解壓2:bunzip2 FileName.bz
    • 壓縮:韜哥親測(cè)沒有
  • .tar.bz

    • 解壓:tar jxvf FileName.tar.bz
    • 壓縮:韜哥親測(cè)沒有
  • .Z

    • 解壓:uncompress FileName.Z
    • 壓縮:compress FileName
  • .tar.Z

    • 解壓:tar Zxvf FileName.tar.Z
    • 壓縮:tar Zcvf FileName.tar.Z DirName
  • .zip

    • 解壓:unzip FileName.zip
    • 壓縮:zip FileName.zip DirName
  • .rar

    • 解壓:rar x FileName.rar
    • 壓縮:rar a FileName.rar DirName
  • .lha

    • 解壓:lha -e FileName.lha
    • 壓縮:lha -a FileName.lha FileName
  • .rpm

    • 解包:rpm2cpio FileName.rpm | cpio -div
  • .deb

    • 解包:ar p FileName.deb data.tar.gz | tar zxf -
  • .tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea

    • 解壓:sEx x FileName.*

    • 壓縮:sEx a FileName.* FileName

    • sEx只是調(diào)用相關(guān)程序详幽,本身并無壓縮、解壓功能丁鹉,你想多了妒潭,不是萬能的!

gzip 命令

gzip 是在 Linux 系統(tǒng)中經(jīng)常使用的一個(gè)對(duì)文件進(jìn)行壓縮和解壓縮的命令揣钦,既方便又好用雳灾。

減少文件大小有兩個(gè)明顯的好處

1. 可以減少存儲(chǔ)空間
2. 二是通過網(wǎng)絡(luò)傳輸文件時(shí),可以減少傳輸?shù)臅r(shí)間冯凹。

在終端輸入gzip谎亩,會(huì)提示你:

gzip: compressed data not written to a terminal. Use -f to force compression.

意思是:
gzip:壓縮數(shù)據(jù)寫入一個(gè)終端。使用- f強(qiáng)制壓縮宇姚。

語法:gzip -h匈庭,系統(tǒng)會(huì)告訴你

  • -c, --stdout write on standard output, keep original files unchanged
  • -d, --decompress decompress
  • -f, --force force overwrite of output file and compress links
  • -h, --help give this help
  • -l, --list list compressed file contents
  • -L, --license display software license
  • -n, --no-name do not save or restore the original name and time stamp
  • -N, --name save or restore the original name and time stamp
  • -q, --quiet suppress all warnings
  • -r, --recursive operate recursively on directories
  • -S, --suffix=SUF use suffix SUF on compressed files
  • -t, --test test compressed file integrity
  • -v, --verbose verbose mode
  • -V, --version display version number
  • -1, --fast compress faster
  • -9, --best compress better
  • --rsyncable   Make rsync-friendly archive
    

各位看官,我就不翻譯了浑劳,實(shí)在寫的我蛋疼

指令實(shí)例:

gzip *% 把當(dāng)前目錄下的每個(gè)文件壓縮成 .gz 文件阱持。

gzip -dv *% 把當(dāng)前目錄下每個(gè)壓縮的文件解壓,并列出詳細(xì)的信息魔熏。

gzip -l *% 詳細(xì)顯示例1中每個(gè)壓縮的文件的信息衷咽,并不解壓。

gzip usr.tar% 壓縮 tar 備份文件 usr.tar蒜绽,此時(shí)壓縮文件的擴(kuò)展名為.tar.gz镶骗。

文件夾

tar -zcvf /home/xahot.tar.gz /xahot

tar -zcvf 打包后生成的文件名全路徑要打包的目錄

例子:把/xahot文件夾打包后生成一個(gè)/home/xahot.tar.gz的文件。

zip 壓縮方法

壓縮當(dāng)前的文件夾 zip -r ./xahot.zip ./*

-r表示遞歸

zip [參數(shù)] [打包后的文件名] [打包的目錄路徑]

解壓 unzip xahot.zip 不解釋
linux zip命令的基本用法是:

linux zip命令參數(shù)列表:

-a 將文件轉(zhuǎn)成ASCII模式

-F 嘗試修復(fù)損壞的壓縮文件

-h 顯示幫助界面

-m 將文件壓縮之后躲雅,刪除源文件

-n 特定字符串 不壓縮具有特定字尾字符串的文件

-o 將壓縮文件內(nèi)的所有文件的最新變動(dòng)時(shí)間設(shè)為壓縮時(shí)候的時(shí)間

-q 安靜模式鼎姊,在壓縮的時(shí)候不顯示指令的執(zhí)行過程

-r 將指定的目錄下的所有子目錄以及文件一起處理

-S 包含系統(tǒng)文件和隱含文件(S是大寫)

-t 日期 把壓縮文件的最后修改日期設(shè)為指定的日期,日期格式為mmddyyyy

unzip語 法:

unzip [-cflptuvz][-agCjLMnoqsVX][-P <密碼>][.zip文件][文件][-d <目 錄>][-x <文件>] 或 unzip [-Z]

補(bǔ)充說明:unzip為.zip壓縮文件的解壓縮程序相赁。

unzip參數(shù)

  • -c 將解壓縮的結(jié)果顯示到屏幕上相寇,并對(duì)字符做適當(dāng)?shù)霓D(zhuǎn)換。
  • -f 更新現(xiàn)有的文件钮科。
  • -l 顯示壓縮文件內(nèi)所包含的文件裆赵。
  • -p 與-c參數(shù)類似,會(huì)將解壓縮的結(jié)果顯示到屏幕上跺嗽,但不會(huì)執(zhí)行任何的轉(zhuǎn)換。
  • -t 檢查壓縮文件是否正確。
  • -u 與-f參數(shù)類似桨嫁,但是除了更新現(xiàn)有的文件外植兰,也會(huì)將壓縮文件中的其他文件解壓縮到目錄中。
  • -v 執(zhí)行是時(shí)顯示詳細(xì)的信息璃吧。
  • -z 僅顯示壓縮文件的備注文字楣导。
  • -a 對(duì)文本文件進(jìn)行必要的字符轉(zhuǎn)換。
  • -b 不要對(duì)文本文件進(jìn)行字符轉(zhuǎn)換畜挨。
  • -C 壓縮文件中的文件名稱區(qū)分大小寫筒繁。
  • -j 不處理壓縮文件中原有的目錄路徑。
  • -L 將壓縮文件中的全部文件名改為小寫毡咏。
  • -M 將輸出結(jié)果送到more程序處理。
  • -n 解壓縮時(shí)不要覆蓋原有的文件逮刨。
  • -o 不必先詢問用戶呕缭,unzip執(zhí)行后覆蓋原有文件。
  • -P<密碼> 使用zip的密碼選項(xiàng)修己。
  • -q 執(zhí)行時(shí)不顯示任何信息恢总。
  • -s 將文件名中的空白字符轉(zhuǎn)換為底線字符。
  • -V 保留VMS的文件版本信息睬愤。
  • -X 解壓縮時(shí)同時(shí)回存文件原來的UID/GID片仿。
  • [.zip文件] 指定.zip壓縮文件。
  • [文件] 指定要處理.zip壓縮文件中的哪些文件尤辱。
  • -d<目錄> 指定文件解壓縮后所要存儲(chǔ)的目錄砂豌。
  • -x<文件> 指定不要處理.zip壓縮文件中的哪些文件。
  • -Z unzip -Z等于執(zhí)行zipinfo指令

如果出現(xiàn)這個(gè)提示:
-bash: zip: command not found 不能執(zhí)行ZIP壓縮啥刻,是因?yàn)闆]有安裝ZIP奸鸯,
運(yùn)行下這條安裝命令即可 yum install zip

yum操作在下面的命令大全有專欄。

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í)行測(cè)試性讀取操作
  • cat /proc/cpuinfo 顯示CPU info的信息
  • 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)日期
  • cal 2007 顯示2007年的日歷表
  • date 041217002007.00 設(shè)置日期和時(shí)間 - 月日時(shí)分年.秒
  • clock -w 將時(shí)間修改保存到 BIOS-

系統(tǒng)操作

  • shutdown -h now 關(guān)閉系統(tǒng)(1)
  • init 0 關(guān)閉系統(tǒng)(2)
  • telinit 0 關(guān)閉系統(tǒng)(3)
  • shutdown -h hours:minutes & 按預(yù)定時(shí)間關(guān)閉系統(tǒng)
  • shutdown -c 取消按預(yù)定時(shí)間關(guān)閉系統(tǒng)
  • shutdown -r now 重啟(1)
  • reboot 重啟(2)
  • logout 注銷-

文件和目錄

  • cd /home 進(jìn)入 '/ home' 目錄'
  • cd .. 返回上一級(jí)目錄
  • cd ../.. 返回上兩級(jí)目錄
  • 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)
  • mkdir dir1 創(chuàng)建一個(gè)叫做 'dir1' 的目錄'
  • mkdir dir1 dir2 同時(shí)創(chuàng)建兩個(gè)目錄
  • mkdir -p /tmp/dir1/dir2 創(chuàng)建一個(gè)目錄樹
  • rm -f file1 刪除一個(gè)叫做 'file1' 的文件'
  • rmdir dir1 刪除一個(gè)叫做 'dir1' 的目錄'
  • rm -rf dir1 刪除一個(gè)叫做 'dir1' 的目錄并同時(shí)刪除其內(nèi)容
  • rm -rf dir1 dir2 同時(shí)刪除兩個(gè)目錄及它們的內(nèi)容
  • mv dir1 new_dir 重命名/移動(dòng) 一個(gè)目錄
  • cp file1 file2 復(fù)制一個(gè)文件
  • cp dir/* . 復(fù)制一個(gè)目錄下的所有文件到當(dāng)前工作目錄
  • cp -a /tmp/dir1 . 復(fù)制一個(gè)目錄到當(dāng)前工作目錄
  • cp -a dir1 dir2 復(fù)制一個(gè)目錄
  • ln -s file1 lnk1 創(chuàng)建一個(gè)指向文件或目錄的軟鏈接
  • ln file1 lnk1 創(chuàng)建一個(gè)指向文件或目錄的物理鏈接
  • touch -t 0712250000 file1 修改一個(gè)文件或目錄的時(shí)間戳 - (YYMMDDhhmm)
  • file file1 outputs the mime type of the file as text
  • iconv -l 列出已知的編碼
  • iconv -f fromEncoding -t toEncoding inputFile > outputFile creates a new from the given input file by assuming it is encoded in fromEncoding and converting it to toEncoding.
  • find . -maxdepth 1 -name *.jpg -print -exec convert "{}" -resize 80x60 "thumbs/{}" ; batch resize files in the current directory and send them to a thumbnails directory (requires convert from Imagemagick)-

文件搜索

  • find / -name file1 從 '/' 開始進(jìn)入根文件系統(tǒng)搜索文件和目錄
  • find / -user user1 搜索屬于用戶 'user1' 的文件和目錄
  • find /home/user1 -name *.bin 在目錄 '/ home/user1' 中搜索帶有'.bin' 結(jié)尾的文件
  • find /usr/bin -type f -atime +100 搜索在過去100天內(nèi)未被使用過的執(zhí)行文件
  • find /usr/bin -type f -mtime -10 搜索在10天內(nèi)被創(chuàng)建或者修改過的文件
  • find / -name *.rpm -exec chmod 755 '{}' ; 搜索以 '.rpm' 結(jié)尾的文件并定義其權(quán)限
  • find / -xdev -name *.rpm 搜索以 '.rpm' 結(jié)尾的文件可帽,忽略光驅(qū)娄涩、捷盤等可移動(dòng)設(shè)備
  • locate *.ps 尋找以 '.ps' 結(jié)尾的文件 - 先運(yùn)行 'updatedb' 命令
  • whereis halt 顯示一個(gè)二進(jìn)制文件、源碼或man的位置
  • which halt 顯示一個(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 -o loop file.iso /mnt/cdrom 掛載一個(gè)文件或ISO鏡像文件
  • mount -t vfat /dev/hda5 /mnt/hda5 掛載一個(gè)Windows FAT32文件系統(tǒng)
  • mount /dev/sda1 /mnt/usbdisk 掛載一個(gè)usb 捷盤或閃存設(shè)備
  • mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 掛載一個(gè)windows網(wǎng)絡(luò)共享

磁盤空間

  • df -h 顯示已經(jīng)掛載的分區(qū)列表
  • ls -lSr |more 以尺寸大小排列文件和目錄
  • du -sh dir1 估算目錄 '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))-

用戶和群組

  • groupadd group_name 創(chuàng)建一個(gè)新用戶組
  • groupdel group_name 刪除一個(gè)用戶組
  • groupmod -n new_group_name old_group_name 重命名一個(gè)用戶組
  • useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 創(chuàng)建一個(gè)屬于 "admin" 用戶組的用戶
  • useradd user1 創(chuàng)建一個(gè)新用戶
  • userdel -r user1 刪除一個(gè)用戶 ( '-r' 排除主目錄)
  • usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用戶屬性
  • passwd 修改口令
  • passwd user1 修改一個(gè)用戶的口令 (只允許root執(zhí)行)
  • chage -E 2005-12-31 user1 設(shè)置用戶口令的失效期限
  • pwck 檢查 '/etc/passwd' 的文件格式和語法修正以及存在的用戶
  • grpck 檢查 '/etc/passwd' 的文件格式和語法修正以及存在的群組
  • newgrp group_name 登陸進(jìn)一個(gè)新的群組以改變新創(chuàng)建文件的預(yù)設(shè)群組-

文件的權(quán)限 - 使用 "+" 設(shè)置權(quán)限映跟,使用 "-" 用于取消

  • ls -lh 顯示權(quán)限
  • ls /tmp | pr -T5 -W$COLUMNS 將終端劃分成5欄顯示
  • chmod ugo+rwx directory1 設(shè)置目錄的所有人(u)蓄拣、群組(g)以及其他人(o)以讀(r )、寫(w)和執(zhí)行(x)的權(quán)限
  • chmod go-rwx directory1 刪除群組(g)與其他人(o)對(duì)目錄的讀寫執(zhí)行權(quán)限
  • chown user1 file1 改變一個(gè)文件的所有人屬性
  • chown -R user1 directory1 改變一個(gè)目錄的所有人屬性并同時(shí)改變改目錄下所有文件的屬性
  • chgrp group1 file1 改變文件的群組
  • chown user1:group1 file1 改變一個(gè)文件的所有人和群組屬性
  • find / -perm -u+s 羅列一個(gè)系統(tǒng)中所有使用了SUID控制的文件
  • chmod u+s /bin/file1 設(shè)置一個(gè)二進(jìn)制文件的 SUID 位 - 運(yùn)行該文件的用戶也被賦予和所有者同樣的權(quán)限
  • chmod u-s /bin/file1 禁用一個(gè)二進(jìn)制文件的 SUID位
  • chmod g+s /home/public 設(shè)置一個(gè)目錄的SGID 位 - 類似SUID 努隙,不過這是針對(duì)目錄的
  • chmod g-s /home/public 禁用一個(gè)目錄的 SGID 位
  • chmod o+t /home/public 設(shè)置一個(gè)文件的 STIKY 位 - 只允許合法所有人刪除文件
  • chmod o-t /home/public 禁用一個(gè)目錄的 STIKY 位-

文件的特殊屬性 - 使用 "+" 設(shè)置權(quán)限球恤,使用 "-" 用于取消

  • chattr +a file1 只允許以追加方式讀寫文件
  • chattr +c file1 允許這個(gè)文件能被內(nèi)核自動(dòng)壓縮/解壓
  • chattr +d file1 在進(jìn)行文件系統(tǒng)備份時(shí),dump程序?qū)⒑雎赃@個(gè)文件
  • chattr +i file1 設(shè)置成不可變的文件荸镊,不能被刪除咽斧、修改堪置、重命名或者鏈接
  • chattr +s file1 允許一個(gè)文件被安全地刪除
  • chattr +S file1 一旦應(yīng)用程序?qū)@個(gè)文件執(zhí)行了寫操作,使系統(tǒng)立刻把修改的結(jié)果寫到磁盤
  • chattr +u file1 若文件被刪除张惹,系統(tǒng)會(huì)允許你在以后恢復(fù)這個(gè)被刪除的文件
  • lsattr 顯示特殊的屬性-

打包和壓縮文件

  • bunzip2 file1.bz2 解壓一個(gè)叫做 'file1.bz2'的文件
  • bzip2 file1 壓縮一個(gè)叫做 'file1' 的文件
  • gunzip file1.gz 解壓一個(gè)叫做 'file1.gz'的文件
  • gzip file1 壓縮一個(gè)叫做 'file1'的文件
  • gzip -9 file1 最大程度壓縮
  • rar a file1.rar test_file 創(chuàng)建一個(gè)叫做 'file1.rar' 的包
  • rar a file1.rar file1 file2 dir1 同時(shí)壓縮 'file1', 'file2' 以及目錄 'dir1'
  • rar x file1.rar 解壓rar包
  • unrar x file1.rar 解壓rar包
  • tar -cvf archive.tar file1 創(chuàng)建一個(gè)非壓縮的 tarball
  • tar -cvf archive.tar file1 file2 dir1 創(chuàng)建一個(gè)包含了 'file1', 'file2' 以及 'dir1'的檔案文件
  • tar -tf archive.tar 顯示一個(gè)包中的內(nèi)容
  • tar -xvf archive.tar 釋放一個(gè)包
  • tar -xvf archive.tar -C /tmp 將壓縮包釋放到 /tmp目錄下
  • tar -cvfj archive.tar.bz2 dir1 創(chuàng)建一個(gè)bzip2格式的壓縮包
  • tar -xvfj archive.tar.bz2 解壓一個(gè)bzip2格式的壓縮包
  • tar -cvfz archive.tar.gz dir1 創(chuàng)建一個(gè)gzip格式的壓縮包
  • tar -xvfz archive.tar.gz 解壓一個(gè)gzip格式的壓縮包
  • zip file1.zip file1 創(chuàng)建一個(gè)zip格式的壓縮包
  • zip -r file1.zip file1 file2 dir1 將幾個(gè)文件和目錄同時(shí)壓縮成一個(gè)zip格式的壓縮包
  • unzip file1.zip 解壓一個(gè)zip格式壓縮包-

RPM 包 - (Fedora, Redhat及類似系統(tǒng))

  • rpm -ivh package.rpm 安裝一個(gè)rpm包
  • rpm -ivh --nodeeps package.rpm 安裝一個(gè)rpm包而忽略依賴關(guān)系警告
  • rpm -U package.rpm 更新一個(gè)rpm包但不改變其配置文件
  • rpm -F package.rpm 更新一個(gè)確定已經(jīng)安裝的rpm包
  • rpm -e package_name.rpm 刪除一個(gè)rpm包
  • rpm -qa 顯示系統(tǒng)中所有已經(jīng)安裝的rpm包
  • rpm -qa | grep httpd 顯示所有名稱中包含 "httpd" 字樣的rpm包
  • rpm -qi package_name 獲取一個(gè)已安裝包的特殊信息
  • rpm -qg "System Environment/Daemons" 顯示一個(gè)組件的rpm包
  • rpm -ql package_name 顯示一個(gè)已經(jīng)安裝的rpm包提供的文件列表
  • rpm -qc package_name 顯示一個(gè)已經(jīng)安裝的rpm包提供的配置文件列表
  • rpm -q package_name --whatrequires 顯示與一個(gè)rpm包存在依賴關(guān)系的列表
  • rpm -q package_name --whatprovides 顯示一個(gè)rpm包所占的體積
  • rpm -q package_name --scripts 顯示在安裝/刪除期間所執(zhí)行的腳本l
  • rpm -q package_name --changelog 顯示一個(gè)rpm包的修改歷史
  • rpm -qf /etc/httpd/conf/httpd.conf 確認(rèn)所給的文件由哪個(gè)rpm包所提供
  • rpm -qp package.rpm -l 顯示由一個(gè)尚未安裝的rpm包提供的文件列表
  • rpm --import /media/cdrom/RPM-GPG-KEY 導(dǎo)入公鑰數(shù)字證書
  • rpm --checksig package.rpm 確認(rèn)一個(gè)rpm包的完整性
  • rpm -qa gpg-pubkey 確認(rèn)已安裝的所有rpm包的完整性
  • rpm -V package_name 檢查文件尺寸舀锨、 許可、類型宛逗、所有者坎匿、群組、MD5檢查以及最后修改時(shí)間
  • rpm -Va 檢查系統(tǒng)中所有已安裝的rpm包- 小心使用
  • rpm -Vp package.rpm 確認(rèn)一個(gè)rpm包還未安裝
  • rpm2cpio package.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 --rebuild package_name.src.rpm 從一個(gè)rpm源碼構(gòu)建一個(gè) rpm 包-

YUM 軟件包升級(jí)器 - (Fedora, RedHat及類似系統(tǒng))

  • yum install package_name 下載并安裝一個(gè)rpm包

  • yum localinstall package_name.rpm 將安裝一個(gè)rpm包雷激,使用你自己的軟件倉(cāng)庫(kù)為你解決所有依賴關(guān)系

  • yum update package_name.rpm 更新當(dāng)前系統(tǒng)中所有安裝的rpm包

  • yum update package_name 更新一個(gè)rpm包

  • yum remove package_name 刪除一個(gè)rpm包

  • yum list 列出當(dāng)前系統(tǒng)中安裝的所有包

  • yum search package_name 在rpm倉(cāng)庫(kù)中搜尋軟件包

  • yum clean packages 清理rpm緩存刪除下載的包

  • yum clean headers 刪除所有頭文件

  • yum clean all 刪除所有緩存的包和頭文件-

  • 返回頂部索引 ^-

  • DEB 包 (Debian, Ubuntu 以及類似系統(tǒng))

  • dpkg -i package.deb 安裝/更新一個(gè) deb 包

  • dpkg -r package_name 從系統(tǒng)刪除一個(gè) deb 包

  • dpkg -l 顯示系統(tǒng)中所有已經(jīng)安裝的 deb 包

  • dpkg -l | grep httpd 顯示所有名稱中包含 "httpd" 字樣的deb包

  • dpkg -s package_name 獲得已經(jīng)安裝在系統(tǒng)中一個(gè)特殊包的信息

  • dpkg -L package_name 顯示系統(tǒng)中已經(jīng)安裝的一個(gè)deb包所提供的文件列表

  • dpkg --contents package.deb 顯示尚未安裝的一個(gè)包所提供的文件列表

  • dpkg -S /bin/ping 確認(rèn)所給的文件由哪個(gè)deb包提供-


APT 軟件工具 (Debian, Ubuntu 以及類似系統(tǒng))

  • apt-get install package_name 安裝/更新一個(gè) deb 包
  • apt-cdrom install package_name 從光盤安裝/更新一個(gè) deb 包
  • apt-get update 升級(jí)列表中的軟件包
  • apt-get upgrade 升級(jí)所有已安裝的軟件
  • apt-get remove package_name 從系統(tǒng)刪除一個(gè)deb包
  • apt-get check 確認(rèn)依賴的軟件倉(cāng)庫(kù)正確
  • apt-get clean 從下載的軟件包中清理緩存
  • apt-cache search searched-package 返回包含所要搜索字符串的軟件包名稱-

查看文件內(nèi)容

  • cat file1 從第一個(gè)字節(jié)開始正向查看文件的內(nèi)容
  • tac file1 從最后一行開始反向查看一個(gè)文件的內(nèi)容
  • more file1 查看一個(gè)長(zhǎng)文件的內(nèi)容
  • less file1 類似于 'more' 命令替蔬,但是它允許在文件中和正向操作一樣的反向操作
  • head -2 file1 查看一個(gè)文件的前兩行
  • tail -2 file1 查看一個(gè)文件的最后兩行
  • tail -f /var/log/messages 實(shí)時(shí)查看被添加到一個(gè)文件中的內(nèi)容-

文本處理

  • cat file1 file2 ... | command <> file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT

  • cat file1 | command( sed, grep, awk, grep, etc...) > result.txt 合并一個(gè)文件的詳細(xì)說明文本,并將簡(jiǎn)介寫入一個(gè)新文件中

  • cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt 合并一個(gè)文件的詳細(xì)說明文本屎暇,并將簡(jiǎn)介寫入一個(gè)已有的文件中

  • grep Aug /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ù)字的行

  • grep Aug -R /var/log/* 在目錄 '/var/log' 及隨后的目錄中搜索字符串"Aug"

  • sed 's/stringa1/stringa2/g' example.txt 將example.txt文件中的 "string1" 替換成 "string2"

  • sed '/^$/d' example.txt 從example.txt文件中刪除所有空白行

  • sed '/ *#/d; /^$/d' example.txt 從example.txt文件中刪除所有注釋和空白行

  • echo 'esempio' | tr '[:lower:]' '[:upper:]' 合并上下單元格內(nèi)容

  • sed -e '1d' result.txt 從文件example.txt 中排除第一行

  • sed -n '/stringa1/p' 查看只包含詞匯 "string1"的行

  • sed -e 's/ *$//' example.txt 刪除每一行最后的空白字符

  • sed -e 's/stringa1//g' example.txt 從文檔中只刪除詞匯 "string1" 并保留剩余全部

  • sed -n '1,5p;5q' example.txt 查看從第一行到第5行內(nèi)容

  • sed -n '5p;5q' example.txt 查看第5行

  • sed -e 's/00*/0/g' example.txt 用單個(gè)零替換多個(gè)零

  • cat -n file1 標(biāo)示文件的行數(shù)

  • cat example.txt | awk 'NR%2==1' 刪除example.txt文件中的所有偶數(shù)行

  • echo a b c | awk '{print $1}' 查看一行第一欄

  • echo a b c | awk '{print $1,$3}' 查看一行的第一和第三欄

  • paste file1 file2 合并兩個(gè)文件或兩欄的內(nèi)容

  • paste -d '+' file1 file2 合并兩個(gè)文件或兩欄的內(nèi)容承桥,中間用"+"區(qū)分

  • sort file1 file2 排序兩個(gè)文件的內(nèi)容

  • sort file1 file2 | uniq 取出兩個(gè)文件的并集(重復(fù)的行只保留一份)

  • sort file1 file2 | uniq -u 刪除交集,留下其他的行

  • sort file1 file2 | uniq -d 取出兩個(gè)文件的交集(只留下同時(shí)存在于兩個(gè)文件中的文件)

  • comm -1 file1 file2 比較兩個(gè)文件的內(nèi)容只刪除 'file1' 所包含的內(nèi)容

  • comm -2 file1 file2 比較兩個(gè)文件的內(nèi)容只刪除 'file2' 所包含的內(nèi)容

  • comm -3 file1 file2 比較兩個(gè)文件的內(nèi)容只刪除兩個(gè)文件共有的部分-


字符設(shè)置和文件格式轉(zhuǎn)換

  • dos2unix filedos.txt fileunix.txt 將一個(gè)文本文件的格式從MSDOS轉(zhuǎn)換成UNIX
  • unix2dos fileunix.txt filedos.txt 將一個(gè)文本文件的格式從UNIX轉(zhuǎn)換成MSDOS
  • recode ..HTML < page.txt > page.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è)linux ext2的文件系統(tǒng)
  • mke2fs -j /dev/hda1 在hda1分區(qū)創(chuàng)建一個(gè)linux ext3(日志型)的文件系統(tǒng)
  • mkfs -t vfat 32 -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 --delete /home /tmp 同步兩邊的目錄
  • rsync -rogpav -e ssh --delete /home ip_address:/tmp 通過SSH通道rsync
  • rsync -az -e ssh --delete ip_addr:/home/public /home/local 通過ssh和壓縮將一個(gè)遠(yuǎn)程目錄同步到本地目錄
  • rsync -az -e ssh --delete /home/local ip_addr:/home/public 通過ssh和壓縮將本地目錄同步到遠(yuǎn)程目錄
  • dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' 通過ssh在遠(yuǎn)程主機(jī)上執(zhí)行一次備份本地磁盤的操作
  • dd if=/dev/sda of=/tmp/file1 備份磁盤內(nèi)容到一個(gè)文件
  • tar -Puf backup.tar /home/user 執(zhí)行一次對(duì) '/home/user' 目錄的交互式備份操作
  • ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' 通過ssh在遠(yuǎn)程目錄中復(fù)制一個(gè)目錄內(nèi)容
  • ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' 通過ssh在遠(yuǎn)程目錄中復(fù)制一個(gè)本地目錄
  • tar cf - . | (cd /tmp/backup ; tar xf - ) 本地將一個(gè)目錄復(fù)制到另一個(gè)地方恭垦,保留原有權(quán)限及鏈接
  • find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents 從一個(gè)目錄查找并復(fù)制所有以 '.txt' 結(jié)尾的文件到另一個(gè)目錄
  • find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 查找所有以 '.log' 結(jié)尾的文件并做成一個(gè)bzip包
  • dd if=/dev/hda of=/dev/fd0 bs=512 count=1 做一個(gè)將 MBR (Master Boot Record)內(nèi)容復(fù)制到軟盤的動(dòng)作
  • dd if=/dev/fd0 of=/dev/hda bs=512 count=1 從已經(jīng)保存到軟盤的備份中恢復(fù)MBR內(nèi)容

測(cè)試查詢

http://man.linuxde.net/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末快毛,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子番挺,更是在濱河造成了極大的恐慌唠帝,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,013評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件玄柏,死亡現(xiàn)場(chǎng)離奇詭異襟衰,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)粪摘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門瀑晒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人徘意,你說我怎么就攤上這事苔悦。” “怎么了椎咧?”我有些...
    開封第一講書人閱讀 152,370評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵玖详,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我勤讽,道長(zhǎng)蟋座,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,168評(píng)論 1 278
  • 正文 為了忘掉前任脚牍,我火速辦了婚禮向臀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘诸狭。我一直安慰自己券膀,他們只是感情好君纫,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,153評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著三娩,像睡著了一般庵芭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上雀监,一...
    開封第一講書人閱讀 48,954評(píng)論 1 283
  • 那天,我揣著相機(jī)與錄音眨唬,去河邊找鬼会前。 笑死,一個(gè)胖子當(dāng)著我的面吹牛匾竿,可吹牛的內(nèi)容都是我干的瓦宜。 我是一名探鬼主播,決...
    沈念sama閱讀 38,271評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼岭妖,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼临庇!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起昵慌,我...
    開封第一講書人閱讀 36,916評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤假夺,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后斋攀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體已卷,經(jīng)...
    沈念sama閱讀 43,382評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,877評(píng)論 2 323
  • 正文 我和宋清朗相戀三年淳蔼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了侧蘸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,989評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鹉梨,死狀恐怖讳癌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情存皂,我是刑警寧澤晌坤,帶...
    沈念sama閱讀 33,624評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站艰垂,受9級(jí)特大地震影響泡仗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜猜憎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,209評(píng)論 3 307
  • 文/蒙蒙 一娩怎、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧胰柑,春花似錦截亦、人聲如沸爬泥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽袍啡。三九已至,卻和暖如春却桶,著一層夾襖步出監(jiān)牢的瞬間境输,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評(píng)論 1 260
  • 我被黑心中介騙來泰國(guó)打工颖系, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嗅剖,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,401評(píng)論 2 352
  • 正文 我出身青樓嘁扼,卻偏偏與公主長(zhǎng)得像信粮,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子趁啸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,700評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 最近都在和Linux打交道强缘,這方面基礎(chǔ)比較薄弱的我只好買了本鳥哥的書看看,感覺還不錯(cuò)不傅。我覺得Linux相比wind...
    blvftigd閱讀 775評(píng)論 0 0
  • 系統(tǒng)信息 arch 顯示機(jī)器的處理器架構(gòu)(1) uname -m 顯示機(jī)器的處理器架構(gòu)(2) uname -r 顯...
    muyang_js的簡(jiǎn)書閱讀 400評(píng)論 0 2
  • centos7 常用命令管理centos服務(wù)器的時(shí)候常會(huì)對(duì)文件進(jìn)行一些常規(guī)操作旅掂,除了ftp之外了解在ssh下必要的...
    小線亮亮閱讀 1,189評(píng)論 0 2
  • 系統(tǒng)信息 arch 顯示機(jī)器的處理器架構(gòu)(1) uname -m 顯示機(jī)器的處理器架構(gòu)(2) uname -r 顯...
    黑夜的眸閱讀 368評(píng)論 0 0
  • 現(xiàn)在越來越多的人投身到網(wǎng)賺行業(yè)辞友,雖然網(wǎng)賺行業(yè)很多,但是找到適合自己的尤其重要震肮。 首先要有目標(biāo)称龙,不要?jiǎng)e人做什么,你就...
    蔚藍(lán)色的天空c閱讀 367評(píng)論 0 0