一、文件的歸檔、壓縮(本文是網上的文章的總結)
1.歸檔、打包
將多個文件給他們打成一個包。
壓縮
爲了減少佔用的磁盤空間,在網上傳輸時,節省帶寬
2.打包壓縮的軟件
winrar 360壓縮
linux:
zip(unip) gzip(gunzip)bzip2(bzipunzip2)
*****既能打包又能壓縮 ******** tar
zip
語法:zip 壓縮包的名字 要壓縮的文件
解壓時指定路徑 —— -d 目標路徑
[root@hi tmp]# unzip c.zip -d /home/
gzip
壓縮完文件的後綴名一定是.gz,不可以修改後綴名
源文件消失 只剩壓縮文件
解壓縮gunzip /
gzip 要壓縮的文件
3.tar 既能打包又能壓縮
-c: 建立壓縮檔案
-x:解壓
-t:查看內容
-r:向壓縮歸檔文件末尾追加文件
-u:更新原壓縮包中的文件
以上五個是獨立的命令參數,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。
4.下面的參數是根據需要在壓縮或解壓檔案時可選的。
-z:有gzip屬性的 gz
-j:有bz2屬性的 bz2
-J :有xz屬性的 xz
-Z:有compress屬性的
-v:顯示所有過程
-O:將文件解開到標準輸出
下面的參數-f是必須的
-f: 使用檔案名字,切記,這個參數是最後一個參數,後面只能接檔案名。
# tar -cf all.tar *.jpg
這條命令是將所有.jpg的文件打成一個名爲all.tar的包。-c是表示產生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif
這條命令是將所有.gif的文件增加到all.tar的包裏面去。-r是表示增加文件的意思。
# tar -uf all.tar logo.gif
這條命令是更新原來tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
# tar -tf all.tar
這條命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar
這條命令是解出all.tar包中所有文件,-t是解開的意思
====================================================================================
解壓
tar -xvf file.tar //解壓 tar包
tar -xzvf file.tar.gz //解壓tar.gz
tar -xjvf file.tar.bz2 //解壓 tar.bz2
tar -xZvf file.tar.Z //解壓tar.Z
tar -Jxvf fle.tar.xz //解壓tar.xz
unrar e file.rar //解壓rar
unzip file.zip //解壓zip
========================================================================
1、*.tar 用 tar -xvf 解壓
2、*.gz 用 gzip -d或者gunzip 解壓
3、*.tar.gz和*.tgz 用 tar -xzf 解壓 tar.xz 用 tar -Jxvf 解壓
4、*.bz2 用 bzip2 -d或者用bunzip2 解壓
5、*.tar.bz2用tar -xjf 解壓
6、*.Z 用 uncompress 解壓
7、*.tar.Z 用tar -xZf 解壓
8、*.rar 用 unrar e解壓
9、*.zip 用 unzip 解壓
date
作用:設置系統時間
向date命令傳遞參數適用‘+‘(加號),在傳遞的參數中
%Y 年份
%m 月份
%d 天
%H 小時
%M 分鐘
%S 秒
%s 距離1970年1月1日的毫秒數
-s 設置當前系統時間
實例:
1.打印當前時間
date '+%Y-%m-%d %H:%M:%S'
結果:2015-08-20 09:09:59
2.設置當前系統時間爲2015-08-24 22:00
date -s '2015-08-24 22:00:00'
clock
作用:設置或者顯示硬件時鐘
選項:
-r 顯示當前硬件時鐘
-w 強制將系統時鐘寫入到硬件時鐘
hwclock
作用:和clock類似
選項:
-r 顯示當前硬件時鐘(和clock一樣)
-w 強制將系統時鐘寫入到硬件時鐘(和clock一樣)
-s 強制講硬件時鐘寫入到系統時鐘(和-w相反)
cal
作用:顯示日曆
使用
cal [[[day] month] year]
實例:
cal 2015 顯示2015年日曆
cal 08 2015 顯示2015年8月日曆
ls
作用:列出列表內容
選項:
-a:列出所有文件,包括.開頭的隱藏文件
-l:列出每個文件詳細信息
-r:逆序排列文件列表
-R:遞歸顯示目錄(將該目錄所有子目錄也展示出來)
-t:按文件最近修改時間排序
實例
按修改時間逆序排列文件
命令:ls -lt
cd
作用:切換當前目錄
實例:
cd /usr/local
pwd
作用:顯示當前目錄
tty
作用:打印當前終端類型
介紹linux終端類型:
1./dev/console 控制檯終端
2./dev/tty 控制終端
3./dev/pts/{n} 僞終端
4./dev/ttyS{n} 串行終端
whereis
作用:定位命令所在目錄以及配置文件所在目錄
which
作用:定位命令所在目錄絕對路徑
stat
作用:顯示文件的狀態
實例:
stat /etc/passwd
echo
作用:打印一行文本
選項
-n 打印不換行
-e 支持一些特殊字符
\n 換行
\e 過濾
\t tab字符
shutdown
作用:關機(只有系統管理員纔有執行權限)
選項:
-h 關機時關閉電源
-c 取消關機
-r 重啓
實例:
立馬關機
shutdown -h now
5分鐘後關機
shutdown 5
halt
作用:暫停系統(默認和shutdown命令一樣)
-f 將強制不調用shutdown命令
reboot
作用:重啓機器
poweroff
作用:關機命令
who
作用:顯示目前登入系統的用戶信息
w
作用:顯示目前登入系統的用戶信息
whoami
作用:顯示當前登錄用戶的用戶名
cat
作用:從首到尾查看文件
選項:
-n 顯示行號
-e 相當於-vE
-v 顯示非打印字符
-E 顯示$在每行的行尾
tac
作用:從尾到首顯示文件
選項和cat一致
more
作用:讓畫面在顯示滿一頁時暫停,此時可按空格健繼續顯示下一個畫面,或按Q鍵停止顯示。
less
作用:less命令的用法與more命令類似,也可以用來瀏覽超過一頁的文件。所不同的是less命令除了可以按空格鍵向下顯示文件外,還可以利用上下鍵來捲動文件。當要結束瀏覽時,只要在less命令的提示符“: ”下按Q鍵即可。more結束瀏覽時會自動終止,而less必須要按q鍵退出
使用:
b:向前翻一屏,
空格鍵:向後翻一屏
enter:像下一行
/PATTERN:從上向下搜索
?PATTERN: 從下向上搜索
q:退出
tail
作用:獲取尾部指定行
選項
-f 跟蹤文件尾部內容(常用於檢查日誌)
-n 顯示制定數目的行
head
作用:顯示頭部制定的行
選項
-n 顯示制定數目的行
file
作用:顯示制定文件的類型
history
作用:顯示運行命令歷史記錄
選項:
-c 清除歷史記錄
-d n 刪除制定條目的歷史記錄
-a 當緩衝區中的歷史手動追加文件
history n 顯示最近的n條歷史記錄
alias
作用:顯示命令別名
實例:
alias cp='cp -i' 設置別名
mkdir
作用:創建目錄
實例:在/tmp目錄下創建x_m,x_n,y_m,y_n
結果:mkdir /tmp/{x,y}_{m,n}
rmdir
作用:刪除空目錄
tree
作用:顯示目錄的樹形列表
touch
作用:創建文件
cp
作用:複製文件或者目錄
選項:
-R 遞歸複製
mv
作用:移動文件或者目錄
rm
作用:刪除文件或者目錄
-R 遞歸刪除
-f 強制刪除
-i 刪除前詢問一次
wc
作用:統計字符串單詞,行數
cut
作用:切割文件
實例:
cut -d: -f1 /etc/passwd
sort
作用:排序文件內容
uniq
作用:打印出鄰近的行重複的信息
一般uniq和sort一起使用
實例:統計/etc/passwd文件中哪種shell形式帳號排序
使用命令:cut -d: -f7 /etc/passwd | sort | uniq -c | sort -nr
20170216
chmod 用法
chmod [options] mode files
+增加權限
-刪除權限
=重新分配權限
r讀 w寫 x執行
u用戶的當前權限
g組的當前權限
o其他用戶的當前權限
4(讀)、2(寫)、1(執行)
chmod 751 file 給file的屬主分配讀、寫、執行(7)的權限,給file的所在組分配讀、執行(5)的權限,給其他用戶分配執行(1)的權限
chmod u=rwx,g=rx,o=x file 此命令和上面的命令有相同的功能。
chmod u+x file 給file的屬主增加執行權限