欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

linux校驗文件命令 linux sha1校驗

精彩的 Linux 命令有哪些

系統(tǒng)信息

成都創(chuàng)新互聯(lián)于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元木壘哈薩克做網(wǎng)站,已為上家服務(wù),為木壘哈薩克各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575

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òu)特性

hdparm -tT /dev/sda 在磁盤上執(zhí)行測試性讀取操作

cat /proc/cpuinfo 顯示CPU info的信息

cat /proc/interrupts 顯示中斷

cat /proc/meminfo 校驗內(nèi)存使用

cat /proc/swaps 顯示哪些swap被使用

cat /proc/version 顯示內(nèi)核的版本

cat /proc/net/dev 顯示網(wǎng)絡(luò)適配器及統(tǒng)計

cat /proc/mounts 顯示已加載的文件系統(tǒng)

lspci -tv 羅列 PCI 設(shè)備

lsusb -tv 顯示滾猜 USB 設(shè)備

date 顯示系統(tǒng)日期

cal 2007 顯示2007年的日歷表

date 041217002007.00 設(shè)大嘩型置日期和時間 - 月日時分年.秒

clock -w 將時間修改保存到 BIOS

關(guān)機(jī) (系統(tǒng)的關(guān)機(jī)、重啟以及登出 )

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ù)定時間關(guān)閉系統(tǒng)

shutdown -c 取消按預(yù)定時間關(guān)閉系統(tǒng)

shutdown -r now 重啟(1)

reboot 重啟(2)

logout 注銷

文件和目錄

cd /home 進(jìn)入 '/ home' 目錄'

cd .. 返回上一級目錄

cd ../.. 返回上兩級目錄

cd 進(jìn)入個人的主目錄

cd ~user1 進(jìn)入個人的主目錄

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)建一個叫做 'dir1' 的目錄'

mkdir dir1 dir2 同時創(chuàng)建兩個目錄

mkdir -p /tmp/dir1/dir2 創(chuàng)建一個目錄樹

rm -f file1 刪除蘆灶一個叫做 'file1' 的文件'

rmdir dir1 刪除一個叫做 'dir1' 的目錄'

rm -rf dir1 刪除一個叫做 'dir1' 的目錄并同時刪除其內(nèi)容

rm -rf dir1 dir2 同時刪除兩個目錄及它們的內(nèi)容

mv dir1 new_dir 重命名/移動 一個目錄

cp file1 file2 復(fù)制一個文件

cp dir/* . 復(fù)制一個目錄下的所有文件到當(dāng)前工作目錄

cp -a /tmp/dir1 . 復(fù)制一個目錄到當(dāng)前工作目錄

cp -a dir1 dir2 復(fù)制一個目錄

ln -s file1 lnk1 創(chuàng)建一個指向文件或目錄的軟鏈接

ln file1 lnk1 創(chuàng)建一個指向文件或目錄的物理鏈接

touch -t 0712250000 file1 修改一個文件或目錄的時間戳 - (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ū)、捷盤等可移動設(shè)備

locate \*.ps 尋找以 '.ps' 結(jié)尾的文件 - 先運(yùn)行 'updatedb' 命令

whereis halt 顯示一個二進(jìn)制文件、源碼或man的位置

which halt 顯示一個二進(jìn)制文件或可執(zhí)行文件的完整路徑

掛載一個文件系統(tǒng)

mount /dev/hda2 /mnt/hda2 掛載一個叫做hda2的盤 - 確定目錄 '/ mnt/hda2' 已經(jīng)存在

umount /dev/hda2 卸載一個叫做hda2的盤 - 先從掛載點(diǎn) '/ mnt/hda2' 退出

fuser -km /mnt/hda2 當(dāng)設(shè)備繁忙時強(qiáng)制卸載

umount -n /mnt/hda2 運(yùn)行卸載操作而不寫入 /etc/mtab 文件- 當(dāng)文件為只讀或當(dāng)磁盤寫滿時非常有用

mount /dev/fd0 /mnt/floppy 掛載一個軟盤

mount /dev/cdrom /mnt/cdrom 掛載一個cdrom或dvdrom

mount /dev/hdc /mnt/cdrecorder 掛載一個cdrw或dvdrom

mount /dev/hdb /mnt/cdrecorder 掛載一個cdrw或dvdrom

mount -o loop file.iso /mnt/cdrom 掛載一個文件或ISO鏡像文件

mount -t vfat /dev/hda5 /mnt/hda5 掛載一個Windows FAT32文件系統(tǒng)

mount /dev/sda1 /mnt/usbdisk 掛載一個usb 捷盤或閃存設(shè)備

mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 掛載一個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)建一個新用戶組

groupdel group_name 刪除一個用戶組

groupmod -n new_group_name old_group_name 重命名一個用戶組

useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 創(chuàng)建一個屬于 "admin" 用戶組的用戶

useradd user1 創(chuàng)建一個新用戶

userdel -r user1 刪除一個用戶 ( '-r' 排除主目錄)

usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用戶屬性

passwd 修改口令

passwd user1 修改一個用戶的口令 (只允許root執(zhí)行)

chage -E 2005-12-31 user1 設(shè)置用戶口令的失效期限

pwck 檢查 '/etc/passwd' 的文件格式和語法修正以及存在的用戶

grpck 檢查 '/etc/passwd' 的文件格式和語法修正以及存在的群組

newgrp group_name 登陸進(jìn)一個新的群組以改變新創(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)對目錄的讀寫執(zhí)行權(quán)限

chown user1 file1 改變一個文件的所有人屬性

chown -R user1 directory1 改變一個目錄的所有人屬性并同時改變改目錄下所有文件的屬性

chgrp group1 file1 改變文件的群組

chown user1:group1 file1 改變一個文件的所有人和群組屬性

find / -perm -u+s 羅列一個系統(tǒng)中所有使用了SUID控制的文件

chmod u+s /bin/file1 設(shè)置一個二進(jìn)制文件的 SUID 位 - 運(yùn)行該文件的用戶也被賦予和所有者同樣的權(quán)限

chmod u-s /bin/file1 禁用一個二進(jìn)制文件的 SUID位

chmod g+s /home/public 設(shè)置一個目錄的SGID 位 - 類似SUID ,不過這是針對目錄的

chmod g-s /home/public 禁用一個目錄的 SGID 位

chmod o+t /home/public 設(shè)置一個文件的 STIKY 位 - 只允許合法所有人刪除文件

chmod o-t /home/public 禁用一個目錄的 STIKY 位

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

chattr +a file1 只允許以追加方式讀寫文件

chattr +c file1 允許這個文件能被內(nèi)核自動壓縮/解壓

chattr +d file1 在進(jìn)行文件系統(tǒng)備份時,dump程序?qū)⒑雎赃@個文件

chattr +i file1 設(shè)置成不可變的文件,不能被刪除、修改、重命名或者鏈接

chattr +s file1 允許一個文件被安全地刪除

chattr +S file1 一旦應(yīng)用程序?qū)@個文件執(zhí)行了寫操作,使系統(tǒng)立刻把修改的結(jié)果寫到磁盤

chattr +u file1 若文件被刪除,系統(tǒng)會允許你在以后恢復(fù)這個被刪除的文件

lsattr 顯示特殊的屬性

打包和壓縮文件

bunzip2 file1.bz2 解壓一個叫做 'file1.bz2'的文件

bzip2 file1 壓縮一個叫做 'file1' 的文件

gunzip file1.gz 解壓一個叫做 'file1.gz'的文件

gzip file1 壓縮一個叫做 'file1'的文件

gzip -9 file1 最大程度壓縮

rar a file1.rar test_file 創(chuàng)建一個叫做 'file1.rar' 的包

rar a file1.rar file1 file2 dir1 同時壓縮 'file1', 'file2' 以及目錄 'dir1'

rar x file1.rar 解壓rar包

unrar x file1.rar 解壓rar包

tar -cvf archive.tar file1 創(chuàng)建一個非壓縮的 tarball

tar -cvf archive.tar file1 file2 dir1 創(chuàng)建一個包含了 'file1', 'file2' 以及 'dir1'的檔案文件

tar -tf archive.tar 顯示一個包中的內(nèi)容

tar -xvf archive.tar 釋放一個包

tar -xvf archive.tar -C /tmp 將壓縮包釋放到 /tmp目錄下

tar -cvfj archive.tar.bz2 dir1 創(chuàng)建一個bzip2格式的壓縮包

tar -xvfj archive.tar.bz2 解壓一個bzip2格式的壓縮包

tar -cvfz archive.tar.gz dir1 創(chuàng)建一個gzip格式的壓縮包

tar -xvfz archive.tar.gz 解壓一個gzip格式的壓縮包

zip file1.zip file1 創(chuàng)建一個zip格式的壓縮包

zip -r file1.zip file1 file2 dir1 將幾個文件和目錄同時壓縮成一個zip格式的壓縮包

unzip file1.zip 解壓一個zip格式壓縮包

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

rpm -ivh package.rpm 安裝一個rpm包

rpm -ivh --nodeeps package.rpm 安裝一個rpm包而忽略依賴關(guān)系警告

rpm -U package.rpm 更新一個rpm包但不改變其配置文件

rpm -F package.rpm 更新一個確定已經(jīng)安裝的rpm包

rpm -e package_name.rpm 刪除一個rpm包

rpm -qa 顯示系統(tǒng)中所有已經(jīng)安裝的rpm包

rpm -qa | grep httpd 顯示所有名稱中包含 "httpd" 字樣的rpm包

rpm -qi package_name 獲取一個已安裝包的特殊信息

rpm -qg "System Environment/Daemons" 顯示一個組件的rpm包

rpm -ql package_name 顯示一個已經(jīng)安裝的rpm包提供的文件列表

rpm -qc package_name 顯示一個已經(jīng)安裝的rpm包提供的配置文件列表

rpm -q package_name --whatrequires 顯示與一個rpm包存在依賴關(guān)系的列表

rpm -q package_name --whatprovides 顯示一個rpm包所占的體積

rpm -q package_name --scripts 顯示在安裝/刪除期間所執(zhí)行的腳本l

rpm -q package_name --changelog 顯示一個rpm包的修改歷史

rpm -qf /etc/httpd/conf/httpd.conf 確認(rèn)所給的文件由哪個rpm包所提供

rpm -qp package.rpm -l 顯示由一個尚未安裝的rpm包提供的文件列表

rpm --import /media/cdrom/RPM-GPG-KEY 導(dǎo)入公鑰數(shù)字證書

rpm --checksig package.rpm 確認(rèn)一個rpm包的完整性

rpm -qa gpg-pubkey 確認(rèn)已安裝的所有rpm包的完整性

rpm -V package_name 檢查文件尺寸、 許可、類型、所有者、群組、MD5檢查以及最后修改時間

rpm -Va 檢查系統(tǒng)中所有已安裝的rpm包- 小心使用

rpm -Vp package.rpm 確認(rèn)一個rpm包還未安裝

rpm2cpio package.rpm | cpio --extract --make-directories *bin* 從一個rpm包運(yùn)行可執(zhí)行文件

rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm 從一個rpm源碼安裝一個構(gòu)建好的包

rpmbuild --rebuild package_name.src.rpm 從一個rpm源碼構(gòu)建一個 rpm 包

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

yum install package_name 下載并安裝一個rpm包

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

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

yum update package_name 更新一個rpm包

yum remove package_name 刪除一個rpm包

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

yum search package_name 在rpm倉庫中搜尋軟件包

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

yum clean headers 刪除所有頭文件

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

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

dpkg -i package.deb 安裝/更新一個 deb 包

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

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

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

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

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

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

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

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

apt-get install package_name 安裝/更新一個 deb 包

apt-cdrom install package_name 從光盤安裝/更新一個 deb 包

apt-get update 升級列表中的軟件包

apt-get upgrade 升級所有已安裝的軟件

apt-get remove package_name 從系統(tǒng)刪除一個deb包

apt-get check 確認(rèn)依賴的軟件倉庫正確

apt-get clean 從下載的軟件包中清理緩存

apt-cache search searched-package 返回包含所要搜索字符串的軟件包名稱

查看文件內(nèi)容

cat file1 從第一個字節(jié)開始正向查看文件的內(nèi)容

tac file1 從最后一行開始反向查看一個文件的內(nèi)容

more file1 查看一個長文件的內(nèi)容

less file1 類似于 'more' 命令,但是它允許在文件中和正向操作一樣的反向操作

head -2 file1 查看一個文件的前兩行

tail -2 file1 查看一個文件的最后兩行

tail -f /var/log/messages 實時查看被添加到一個文件中的內(nèi)容

linux shell 硬盤文件讀寫校驗測試腳本

讀寫失敗時dd的返回值納鏈分別是多少一直查不到,而如果這個沒法弄明白的話,校驗的對錯就沒什么意義了(根本不知道是dd出的錯還是md5sum出的錯),算了,你將就一下吧,查到后改一下就好了。

#! /bin/bash

infile="$1"

cycle=0

copy=0

err=0

if [ "$#" -ne 1 ] || [ ! -f "$1" ]

then

echo "用法:test infile"

exit 1;

fi

echo -e "警告帆冊:本測試程序?qū)Υ疟P有較大損害,請您謹(jǐn)慎運(yùn)行。"

echo -e " 按Crtl+C鍵終止測試"態(tài)茄宏

echo -e "開始測試?(y/n)y:\c"

while read -r answer /dev/tty

do

if [ "$answer" == 'n' ] || [ "$answer" == 'N' ]

then

echo "結(jié)果:$cycle 輪共 $copy 次復(fù)制,讀/寫錯誤 $err 次"

rm -f ${infile}_*

exit 0

fi

let cycle++

echo "========================= 第 $cycle 輪 ==========================="

rm -f "$infile"_*

sync

let copy++

#方便起見,選第一分區(qū)爆之

while [ "$(df -k|sed -n '3q;2s/ */ /g;2p'|cut -d ' ' -f 4)" -gt 1 ]

do

echo "=========== 副本 $copy ==========="

outfile="${infile}_${copy}"

dd if="$infile" of="$outfile"

#關(guān)于dd命令如果遭遇讀失敗或?qū)懯〉姆祷卮a無據(jù)可查,但肯定不是0,

另一種實現(xiàn)方法是用md5sum --status檢驗,但這種方法看起來多此一舉反而導(dǎo)致讀寫比變?yōu)?:1

if [ "$?" -ne 0 ]

then

let err++

fi

let copy++

echo sync

trap "echo '結(jié)果:' $cycle '輪共' $copy '次復(fù)制,讀/寫錯誤' $err '次' rm -f ${infile}_* exit;" 1 2 3 15

done

echo -e "磁盤已滿,刪除測試文件后繼續(xù)?(y/n)y:\c"

done

linux 常用命令要具體例子

命令很多的,一下子學(xué)了也會忘記的,只能慢慢積累,很多一般都用不上的1、文件查看和連接命令

將文件連接到一起,用“”操作將幾個鋒蠢文件組合成一個新的文件,或者是用“”把文件追加到已存文件的后面。

語法:

cat[參數(shù)]filelist

-n或--number:由1開始對所有輸出的行數(shù)進(jìn)行編號

-b或--number-nonblank:和n相似,但對空行不編號

-s:遇到兩行空白,替換為一行空白

-v:顯示不可打印的字符

filelist:用于結(jié)合文件的可選列表。2、分屏顯示命令

類似于cat,但它是每次顯示一頁,按空格顯示下一頁,按q鍵退出,按h〉鍵給出幫助信息。該命令還有搜索字符的功能。

語法

more [選項] file...

-num:指定每屏顯示的行數(shù)

-d:在屏幕下面提示信息

-l:more默認(rèn)遇到送紙符^L會暫停,使用該選項可以取消該功能

-f:計算實際行數(shù)

-p:不是以卷動的方式顯示每頁,而是先清屏再顯示

-s:遇到兩行空白,替換為一行空白

-u:不顯示下劃線

+/string:在文件中搜索字符串string,并顯示字符串所在頁的內(nèi)容

+/num:從第num行開始顯示

file用于顯示的文件

3、按頁顯示文件。類似于more,但允許在文件中前后移動。

語法:

less [參數(shù)]文件名

-i:查詢時忽略大小寫。燃孫

-num:指定每頁顯示的行數(shù)

-pstring:在文件中搜索字符串string,并從第一個符合條件的地方開始顯示

-S:當(dāng)某列的內(nèi)容超過顯示畫面的寬度時,直接將超出的部分截斷舍棄,默認(rèn)情況下會把超出的部分折回來顯示復(fù)制、刪除和移動命令

1、拷貝文件。

語法:

cp[選項]sourcedest

cp[選項]source....directory

-r遞歸拷貝目錄

-f刪除已存在的目標(biāo)文件再復(fù)制

-a在備份中盡可能的保留源文件的結(jié)構(gòu)和屬性。

2、刪除

rm [選項] name....

該命令用于逐個刪除指定的文件或目錄。默認(rèn)清苦下,name為文件名,rm命令不刪除目錄,只有指定-d選項時候,才能刪除目錄

語法:

-f強(qiáng)制刪銀段陪除,包括只讀文件,并且不給用戶任何提示

-i在刪除每個文件時提示用戶

-r遞歸刪除目錄下的內(nèi)容移動或更名文件和目錄

語法:

mv  [參數(shù)]源文件目標(biāo)文件

-f強(qiáng)制復(fù)蓋已有文件。

-i在復(fù)蓋已有文件前提示用戶。

-u在目標(biāo)文件的時間比原文件新時不復(fù)蓋目標(biāo)文件。

-v在移動文件時輸出相關(guān)信息。創(chuàng)建和刪除目錄命令

1、創(chuàng)建目錄命令

mkdir[參數(shù)]目錄名

-p如果父目錄不存在,創(chuàng)建所有的父目錄。2、刪除空目錄。

語法:

rmdir[參數(shù)]目錄列表

-p 表示刪除指定目錄后,如果該目錄的父目錄為空,則將一并刪除切換工作目錄和顯示目錄命令

1、改變當(dāng)前工作目錄。

語法:

cd 目錄名

如果后面不加目錄名,則返回用戶的根目錄,此外用戶必須擁有進(jìn)入該目錄的權(quán)限。另外cd ~ 指切換到自己的主目錄,cd ../.. 可以切換到單前目錄的上上目錄2、顯示正在工作或當(dāng)前的目錄名。

pwd [參數(shù)]3、列出目錄中的內(nèi)容。

語法:

ls [參數(shù)][目錄]

-A  顯示所有文件,包括隱藏文件(以“.”開頭的文件,但不列出當(dāng)前目錄“.”和上級目錄“..”

-a  顯示所有文件,包括“.”和“..”目錄。

-d  只列出目錄名;不列出它的內(nèi)容。

-l  給出文件的長列表。包括權(quán)限、所有權(quán)、大小、文件名、最后修改時間等等。

-t 按時間順序顯示

-F 在列出的文件名后以符號表示文件類型,一般文件不加符號,可執(zhí)行文件“*”,目錄加“/”

-R 若目錄下有文件,則遞歸地列出目錄下的文件查找與定位命令

1、查找文件或目錄命令

格式

find [path....] [expression]

該命令在目錄樹層次中從path開始向下查找文件,將符合expression要求的文件列出來。輸入命令中第一個以-、(、)、,、!開始的參數(shù)作為expression的部分,在這些符號之前的參數(shù)都被認(rèn)為是要搜索的路徑,在這些符號之后的才被認(rèn)為是expression的部分,如果不給出path,則使用當(dāng)前工作的目錄,如果不給出expression,則使用-print作為預(yù)設(shè)expression

expression的參數(shù)有二三十個之多,這里只提幾個常用的

-aminn 在過去n分鐘內(nèi)被訪問過的文件

-anewerfile 比文件file更晚被訪問過的文件

-atimen 在過去n天被訪問過的文件

-cminn 在過去n分鐘內(nèi)修改過的文件

-cnewerfile 比文件file更新的文件

-ctimen 在過去n天內(nèi)修改過的文件

-empty 內(nèi)容為空的文件

-gidn或-groupname gid是n或是group名是name的文件

-ipathp,-pathp 路徑名稱符合p的文件,ipath表示忽略大小寫

-namename,-inamename 文件名稱符合name的文件,iname表示忽略大小寫

-sizen單位 文件大小是n個單位

-type文件類型〉文件類型的含義與名利ls的選型一樣

-pidn 進(jìn)程id是n的文件

exp1 exp2 或者exp1 -a exp2 或者exp1 -and exp2 含義相同,表示同時滿足這兩個條件

!expr或者-not expr 表示expr的否定

exp1 -o exp2 或者exp1 -or exp2 表示滿足其中一個條件就可以2、文件定位命令

locate 讓使用者可以很快速的搜尋檔案系統(tǒng)內(nèi)是否有指定的檔案。其方法是先建立一個包括系統(tǒng)內(nèi)所有檔案名稱及路徑的資料庫,之后當(dāng)尋找時就只需查詢這個資料庫,而不必實際深入檔案系統(tǒng)之中了。在一般的distribution 之中,資料庫的建立都被放在 contab 中自動執(zhí)行。一般使用者在使用時只要用locate [選項] search string-u 建立資料庫,-u 會由根目錄開始

-U 建立資料庫,-U 則可以指定開始的位置。-e 將排除在尋找的范圍之外。-l 如果 是 1.則啟動安全模式。在安全模式下,使用者不會看到權(quán)限無法看到的檔案。這會始速度減慢,因為 locate 必須至實際的檔案系統(tǒng)中取得檔案的權(quán)限資料。-f 將特定的檔案系統(tǒng)排除在外,例如我們沒有到理要把 proc 檔案系統(tǒng)中的檔案放在資料庫中。-q 安靜模式,不會顯示任何錯誤訊息。-n 至多顯示 個輸出。-r 使用正規(guī)運(yùn)算式 做尋找的條件。-o 指定資料庫存的名稱。-d 指定資料庫的路徑-h 顯示輔助訊息-v 顯示更多的訊息-V 顯示程式的版本訊息連接命令

ln [選項] source dest

Linux/Unix 檔案系統(tǒng)中,有所謂的連結(jié)(link),我們可以將其視為檔案的別名,而連結(jié)又可分為兩種 : 硬連結(jié)(hard link)與軟連結(jié)(symbolic link),硬連結(jié)的意思是一個檔案可以有多個名稱,而軟連結(jié)的方式則是產(chǎn)生一個特殊的檔案,該檔案的內(nèi)容是指向另一個檔案的位置。硬連結(jié)是存在同一個檔案系統(tǒng)中,而軟連結(jié)卻可以跨越不同的檔案系統(tǒng)。 ln source dist 是產(chǎn)生一個連結(jié)(dist)到 source,至于使用硬連結(jié)或軟鏈結(jié)則由參數(shù)決定。 不論是硬連結(jié)或軟鏈結(jié)都不會將原本的檔案復(fù)制一份,只會占用非常少量的磁碟空間。-f : 鏈結(jié)時先將與 dist 同檔名的檔案刪除

-d : 允許系統(tǒng)管理者硬鏈結(jié)自己的目錄

-i : 在刪除與 dist 同檔名的檔案時先進(jìn)行詢問

-n : 在進(jìn)行軟連結(jié)時,將 dist 視為一般的檔案

-s : 進(jìn)行軟鏈結(jié)(symbolic link)

-v : 在連結(jié)之前顯示其檔名

-b : 將在鏈結(jié)時會被覆寫或刪除的檔案進(jìn)行備份

改變文件或目錄的時間命令

touch [選項] file1 [file2....]

-a 改變檔案的讀取時間記錄。

-m 改變檔案的修改時間記錄。

-c 假如目的檔案不存在,不會建立新的檔案。與 --no-create 的效果一樣。

-f 不使用,是為了與其他 unix 系統(tǒng)的相容性而保留。

-r 使用參考檔的時間記錄,與 --file 的效果一樣。

-d 設(shè)定時間與日期,可以使用各種不同的格式。

-t 設(shè)定檔案的時間記錄,格式與 date 指令相同。

--no-create 不會建立新檔案。

備份命令

tar 主選項 [輔選項] 文件或目錄

tar可以為文件和目錄創(chuàng)建檔案。利用tar,用戶可以為某一特定文件創(chuàng)建檔案(備份文件),也可以在檔案中改變文件,或者向檔案中加入新的文件。tar最初被用來在磁帶上創(chuàng)建檔案,現(xiàn)在,用戶可以在任何設(shè)備上創(chuàng)建檔案,如軟盤。利用tar命令,可以把一大堆的文件和目錄全部打包成一個文件,這對于備份文件或?qū)讉€文件組合成為一個文件以便于網(wǎng)絡(luò)傳輸是非常有用的。Linux上的tar是GNU版本的。

主選項:

c 創(chuàng)建新的檔案文件。如果用戶想備份一個目錄或是一些文件,就要選擇這個選項。

r 把要存檔的文件追加到檔案文件的未尾。例如用戶已經(jīng)作好備份文件,又發(fā)現(xiàn)還有一個目錄或是一些文件忘記備份了,這時可以使用該選項,將忘記的目錄或文件追加到備份文件中。

t 列出檔案文件的內(nèi)容,查看已經(jīng)備份了哪些文件。

u 更新文件。就是說,用新增的文件取代原備份文件,如果在備份文件中找不到要更新的文件,則把它追加到備份文件的最后。

x 從檔案文件中釋放文件。

輔選項:

b 該選項是為磁帶機(jī)設(shè)定的。其后跟一數(shù)字,用來說明區(qū)塊的大小,系統(tǒng)預(yù)設(shè)值為20(20*512 bytes)。

f 使用檔案文件或設(shè)備,這個選項通常是必選的。

k 保存已經(jīng)存在的文件。例如我們把某個文件還原,在還原的過程中,遇到相同的文件,不會進(jìn)行覆蓋。

m 在還原文件時,把所有文件的修改時間設(shè)定為現(xiàn)在。

M 創(chuàng)建多卷的檔案文件,以便在幾個磁盤中存放。

v 詳細(xì)報告tar處理的文件信息。如無此選項,tar不報告文件信息。

w 每一步都要求確認(rèn)。

z 用gzip來壓縮/解壓縮文件,加上該選項后可以將檔案文件進(jìn)行壓縮,但還原時也一定要使用該選項進(jìn)行解壓縮。

tar的最基本的用法舉例

tar -cf all.tar *.jpg

這條命令是將所有.jpg的文件打成一個名為all.tar的包。-c是表示產(chǎn)生新的包,-f指定包的文件名。

tar -rf all.tar *.gif

這條命令是將所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

tar -uf all.tar logo.gif

這條命令是更新原來tar包all.tar中l(wèi)ogo.gif文件,-u是表示更新文件的意思。

tar -tf all.tar

這條命令是列出all.tar包中所有文件,-t是列出文件的意思

tar -tvf all.tar |more

這條命令是列出all.tar包中所有文件,并以分屏方式壓縮和解壓命令

gzip命令是用來壓縮文件的。它不僅可以用來壓縮大的、較少使用的文件以節(jié)省磁盤空間,還可以和tar命令一起構(gòu)成Linux操作系統(tǒng)中比較流行的壓縮文件格式。據(jù)統(tǒng)計,gzip命令對文本文件有60%~70%的壓縮率。

gzip [選項] [文件名]

-c 輸出并保留原文件

-d 將壓縮文件解壓,默認(rèn)情況下為壓縮

-l 顯示壓縮文件的壓縮的提示信息

-r 遞歸的壓縮或解壓

-t,可以用來測試壓縮文件的完整性。如果文件正常,gzip不會給出任何顯示。如果想看到OK這兩個字母,可以在測試某個文件時使用-tv參數(shù)。

-v 對每個操作的文件,顯示文件名和壓縮比例

unzip 命令位于/usr/bin目錄中,它們和MS DOS下的pkzip、pkunzip及MS Windows中的Winzip軟件功能一樣,將文件壓縮成.zip文件,以節(jié)省硬盤空間,當(dāng)需要的時候再將壓縮文件用unzip命令解開。該命令使用權(quán)限是所有用戶。

unzip [選項] [壓縮文件名]

-d目錄 知道解壓的某個目錄下,默認(rèn)為當(dāng)前目錄

-n:解壓縮時不要覆蓋原有的文件。

-o:不必先詢問用戶,unzip執(zhí)行后覆蓋原有文件

-j:不處理壓縮文件中原有的目錄路徑,把所有文件解壓到同一目錄

-v:察看壓縮文件的內(nèi)容,但不解壓

-t:檢查壓縮文件是否正確,但不解壓顯示文字命令

echo [-n] 字符串〉

在屏幕上顯示字符串,-n表示不換行顯示日立命令

cal [選項] [[月]年]

- j 顯示出給定月中的每一天是一年中的第幾天(從1月1日算起)。

- y 顯示出整年的日歷。

-1 顯示當(dāng)月的日歷

-3顯示前一月,本月,下月的日歷

-s以星期天作為一周的第一天

-m以星期一作為一周的第一天如cal 5 2006

顯示2006年5月份的日歷

日期時間命令

date [選項] [+FormatString] 顯示日期時間

date setstring 設(shè)置日期時間

它的選項比較多,一凡在此就不一一列出來了清屏命令clear軟件包管理

RPM全稱是 Red Hat Package Manager(Red Hat包管理器)。幾乎所有的 Linux 發(fā)行版本都使用這種形式的軟件包管理安裝、更新和卸載軟件。

01、安裝

rpm -i ( or --install) options file1.rpm ... fileN.rpm

-h (or --hash) 安裝時輸出hash記號 (``#'')

--test 只對安裝進(jìn)行測試,并不實際安裝。

--percent 以百分比的形式輸出安裝的進(jìn)度。

--excludedocs 不安裝軟件包中的文檔文件

--includedocs 安裝文檔

--replacepkgs 強(qiáng)制重新安裝已經(jīng)安裝的軟件包

--replacefiles 替換屬于其它軟件包的文件

--force 忽略軟件包及文件的沖突

--noscripts 不運(yùn)行預(yù)安裝和后安裝腳本

--prefix 將軟件包安裝到由 指定的路徑下

--ignorearch 不校驗軟件包的結(jié)構(gòu)

--ignoreos 不檢查軟件包運(yùn)行的操作系統(tǒng)

--nodeps 不檢查依賴性關(guān)系

--ftpproxy 用 作為 FTP代理

--ftpport 指定FTP的端口號為

通用選項

-v 顯示附加信息

-vv 顯示調(diào)試信息

--root 讓RPM將指定的路徑做為"根目錄",這樣預(yù)安裝程序和后安裝程序都會安裝到這個目錄下

--rcfile 設(shè)置rpmrc文件為

--dbpath 設(shè)置RPM 資料庫存所在的路徑為02、刪除

命令格式:

rpm -e ( or --erase) options pkg1 ... pkgN

參數(shù)

pkg1 ... pkgN :要刪除的軟件包

詳細(xì)選項

--test 只執(zhí)行刪除的測試

--noscripts 不運(yùn)行預(yù)安裝和后安裝腳本程序

--nodeps 不檢查依賴性

03、升級

命令格式

rpm -U ( or --upgrade) options file1.rpm ... fileN.rpm

參數(shù)

file1.rpm ... fileN.rpm 軟件包的名字

詳細(xì)選項

-h (or --hash) 安裝時輸出hash記號 (``#'')

--oldpackage 允許"升級"到一個老版本

--test 只進(jìn)行升級測試

--excludedocs 不安裝軟件包中的文檔文件

--includedocs 安裝文檔

--replacepkgs 強(qiáng)制重新安裝已經(jīng)安裝的軟件包

--replacefiles 替換屬于其它軟件包的文件

--force 忽略軟件包及文件的沖突

--percent 以百分比的形式輸出安裝的進(jìn)度。

--noscripts 不運(yùn)行預(yù)安裝和后安裝腳本

--prefix 將軟件包安裝到由 指定的路徑下

--ignorearch 不校驗軟件包的結(jié)構(gòu)

--ignoreos 不檢查軟件包運(yùn)行的操作系統(tǒng)

--nodeps 不檢查依賴性關(guān)系

--ftpproxy 用 作為 FTP代理

--ftpport 指定FTP的端口號為04、查詢

命令格式:

rpm -q ( or --query) options

參數(shù):

pkg1 ... pkgN :查詢已安裝的軟件包

詳細(xì)選項

-p (or ``-'') 查詢軟件包的文件

-f 查詢屬于哪個軟件包

-a 查詢所有安裝的軟件包

--whatprovides 查詢提供了 功能的軟件包

-g 查詢屬于 組的軟件包

--whatrequires 查詢所有需要 功能的軟件包

信息選項

示軟件包的全部標(biāo)識

-i 顯示軟件包的概要信息

-l 顯示軟件包中的文件列表

-c 顯示配置文件列表

-d 顯示文檔文件列表

-s 顯示軟件包中文件列表并顯示每個文件的狀態(tài)

--scripts 顯示安裝、卸載、校驗?zāi)_本

--queryformat (or --qf) 以用戶指定的方式顯示查詢信息

--dump 顯示每個文件的所有已校驗信息

--provides 顯示軟件包提供的功能

--requires (or -R) 顯示軟件包所需的功能

05、校驗已安裝的軟件包

命令格式:

rpm -V ( or --verify, or -y) options

參數(shù)

pkg1 ... pkgN 將要校驗的軟件包名

軟件包選項

-p Verify against package file

-f 校驗所屬的軟件包

-a Verify 校驗所有的軟件包

-g 校驗所有屬于組 的軟件包

詳細(xì)選項

--noscripts 不運(yùn)行校驗?zāi)_本

--nodeps 不校驗依賴性

--nofiles 不校驗文件屬性

06、校驗軟件包中的文件

語法:

rpm -K ( or --checksig) options file1.rpm ... fileN.rpm

參數(shù):

file1.rpm ... fileN.rpm 軟件包的文件名連接幫助命令

man command

info command 該功能比man強(qiáng)大,但目前只在Linux中有,其他的UNIX中沒有該命令

help command

當(dāng)前題目:linux校驗文件命令 linux sha1校驗
分享鏈接:http://chinadenli.net/article40/dsppjho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站虛擬主機(jī)企業(yè)建站動態(tài)網(wǎng)站網(wǎng)站維護(hù)關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司