1、開始php
linux平臺上的開發java
vi、gcc、gdb、make、jdk、tomcat、mysql、 linux基本操做node
c語言功底《c專家編程》和java語言mysql
學習unix高級編程 《unix環境高級編程》linux
linux應用系統開發/linux嵌入式開發ios
2、vi使用sql
startx 啓動圖形界面shell
reboot 重啓數據庫
shutdown -h now 馬上進行關機apache
shutdown -r now 如今從新啓動計算機
普通用戶登陸後用「su -」 切換成系統管理員
logout註銷
vi使用:
vi xx.php 建立並編輯一個名爲xx.php的文件
i 輸入字母i進入插入模式
esc 輸入esc進入命令模式(退出編輯)
wq 輸入":wq" 表示保存退出
q! 輸入:q!表示退出不保存
pwd 輸出當前工做目錄
javac hello.java 編譯java代碼
java hello 運行
3、目錄結構、用戶管理
目錄結構:
/root 存放root用戶的相關文件
/home 存放普通用戶的相關文件
/bin 存放經常使用命令的目錄
/sbin 要具備必定權限纔可使用的命令(系統命令),存放系統啓動時所需執行的程序
/mnt 默認掛載光驅和軟驅的目錄
/boot 存放引導相關的文件
/etc 存放配置相關文件
/var 存放常常變化的文件 (socket....),具備變更性質的相關程序目錄,log
/usr 安裝一個軟件默認文件夾,相似windows下的program files 文件夾 ,存放用戶使用的系統命令和應用程序等信息
/dev 接口設備文件目錄,如had表示硬盤
/proc 目前系統核心與程序執行的信息。
用戶管理:
添加用戶:root用戶或者具備root權限的用戶纔可添加
useradd 用戶名 如:useradd xiaoming 添加用戶xiaoming
passwd xiaoming 爲用戶xiaoming設置密碼 ,passwd後不加用戶名就是給當前用戶設密碼
userdel 用戶名 刪除用戶
userdel xiaoming 刪除用戶xiaoming
userdel -r xiaoming 刪除用戶以及用戶主目錄
經常使用命令:
指定運行級別
命令:init [0123456]
運行級別:
0/關機 1/ 單用戶 2/多用戶狀態沒有網絡服務 3/多用戶狀態有網絡服務 4/系統未使用保留給用戶 5/圖形界面 6/系統重啓
經常使用運行級別是3和5,要修改默認的運行級別可改文件 /etc/inittab的id:5:initdefault:這一行中的數字
服務器一般使用運行級別3
例子:若是級別設置爲6,機器反覆重啓,解決修改錯誤配置的方法以下
在進入grub引導界面的時候,輸入字母小寫e,選擇高亮第二行「 kernel /vmlinuz-2.4.20-8 ro root=LABEL=/」 再輸入e進入編輯輸入數字1如「grub edit>kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ 1」 ,這裏的1表示1號運行級別,也就是單用戶級別(寫成其餘數字不能夠,由於只有寫成1纔會讓系統啓動時候讀取該配置文件進行加載),這種方法也能夠用於修改root密碼。輸入完1以後回車返回前一界面,接着輸入b字母開始引導,直接進入單用戶模式,且不須要輸入密碼。(若是在grub進入時候也有密碼,那麼這樣就沒法使用了,^_^)
而後修改vi /etc/inittab 修改id:6:initdefault:中的6爲3保存退出reboot便可。
4、經常使用命令、 其餘命令:
pwd 顯示當前工做目錄
cd 改變目錄
ls 列出文件和目錄 ls -a 顯示全部包括隱藏文件 ls -l 顯示長列表文件 ls -al 顯示長列表全部文件含隱藏文件
mkdir 創建目錄
rmdir 刪除空目錄
touch 創建空文件
cp 複製命令 cp -r dir1 dir2 遞歸複製命令(複製子目錄信息)
mv 移動文件和改文件名 rm 刪除文件和目錄 rm -rf * 刪除全部內容(包括目錄和文件) r 遞歸 f強制
ln 創建符號連接
ln -s 源 目標
ls -s /etc/inittab inittab 【inittab指向實際文件/etc/inittab】
more 顯示文件內容帶分頁,按空格看下頁,按ctrl+pageup 上頁
例如: ls -l /etc/ | more 列出/etc/下面的文件並分頁顯示
less 顯示文件內容帶分頁
grep 在文本中查詢內容
grep -n "要查找的關鍵詞" 待查文件名 解釋:在「待查文件名」文件中查找「要查找的關鍵詞」,-n參數表示結果顯示行號
| 管道命令 ,linux和unix中都有 ,解釋:「把上一個命令的結果交給管道命令後的命令處理」。
man 手冊,相似於dos下的help,用法:man 「命令名」
find 搜索
find / -name man 解釋:在根目錄/中搜索名稱爲man的文件或目錄
搜索一段時間內被存取/變動的文件或目錄
find /home -amin -10 解釋:十分鐘內存取的文件或目錄
find /home -atime -10 十個小時內存取的文件或目錄
find /home -cmin -10 十分鐘內更改過的文件或目錄
find /home -ctime -10 十個小時內更改過的文件或目錄
搜索指定大小的文件
find /home -size +10k 查找/home 目錄下大小爲10k的文件
重定向命令(管道定向命令)
ls -l > a.txt 列表內容寫入文件a.txt中(覆蓋寫)
ls -al >> aa.txt 列表的內容追加到文件aa.txt的末尾
從文件中輸入信息
database_program < database_data
5、文件權限、用戶組
全部者
通常爲文件的建立者,誰建立了該文件,就自然的成爲該文件的全部者。
能夠用ls -ahl 命令查看到該文件的全部者,也能夠用「chown 用戶名 文件名」 來修改文件的全部者
所在組
當某個用戶建立了一個文件後,這個文件的所在組就是該用戶所在的組。
能夠用ls -ahl 命令查看到該文件的所在組,也能夠用「chgrp 組名 文件名」 來修改文件所在的組
其它組
除了文件全部者和所在組的用戶外,系統的其餘用戶都是文件的其它組
六:用戶組2
舉例:
#groupadd policeman 添加組 添加policeman組
查看linux中全部組的信息
#vi /etc/group 查看修改
#cat /etc/group 查看不修改,建議用該命令
例:policeman:X:503: 組名:加密說明:組號:
建立用戶,並同時指定將該用戶分配到哪一個組中
#useradd -g 組名 用戶名
#useradd -g policeman aaa 建立一個用戶aaa同時指定該用戶所在組爲policeman
查看linux中全部用戶信息
#vi /etc/passwd 查看同時能夠修改,有風險
#cat /etc/passwd 查看同時不修改,安全
例: aaa:x:503:503::/home/aaa:/bin/bash 用戶名:密碼加密:用戶ID:用戶所在組ID:註釋,這裏爲空:用戶主目錄:用戶所使用的shell
ls -l 中顯示的內容以下,解釋:
-rwxrw-r-- 1 root root 1212 Feb2 09:39 abc
表示連接的文件數 用戶 組 文件大小(字節) 最好修改日期 文件名
- 第一個字符表明文件(-),目錄(d),連接(l)
其他字符每3個一組(rwx),讀r,寫w,執行x
chmod 改變文件或目錄的權限
chmod 755 abc 解釋: 賦予abc權限rwxr-xr-x
chmod u=rwx,g=rx,o=rx abc 解釋:同上u=用戶權限 g=組權限 o=不一樣組其餘用戶權限
chmod u-x,g+w abc 解釋:給abc去除用戶執行的權限,增長組寫的權限
chmod a+r abc 解釋:給全部用戶添加讀的權限
改變擁有者(chown)和用戶組(chgrp)命令
chown xiaoming abc 改變abc的擁有者爲xiaoming
chgrp root abc 改變abc所屬的組爲root
chown root ./abc 改變abc這個目錄的全部者是root
chown -R root ./abc 改變abc這個目錄及其下面全部的文件和目錄的全部者是root
7、j2ee配置,jdk,tomcat安裝配置
jdk安裝
掛載光盤 mount /mnt/cdrom
拷貝 cp 文件 /home
切換目錄 cd /home
安裝文件 ./xxxx.bin
修改環境配置 vi /etc/profile
安裝解壓縮 tar -zxvf xxx.tar.gz
進入圖形界面 startx
8、軟件安裝、linux分區
後臺運行 ./eclipse &
分區:主分區+擴展分區<=4
掛載命令
mount -參數 設備名稱 掛載點
特別:掛載光驅時候,能夠直接mount /mnt/cdrom
卸載命令
umount 設備名稱
查看磁盤使用狀況
df -參數 解釋: disk free
df -h (磁盤容量顯示xxxG容量)
查看某個目錄是在哪一個分區
df 目錄全路徑
查看linux系統分區具體狀況
fdisk -l
九,linux安裝
分區
/boot 分區 100M
swap 交換分區 通常是物理內存2倍 (早期機器爲不大於256MB),目前機器內存已經很大了。
/ 根分區 儘量大
生產環境分區的話須要另行設計
10、shell
/bin/sh /bin/csh /bin/ksh
ls -l /bin/*sh 查看/bin下的shell
查看目前使用的是哪一種shell
env 該命令能夠顯示當前操做系統的環境變量
env | more 分頁顯示環境變量
修改shell
chsh -s 輸入新的shell 如:/bin/csh
更改shell後logout註銷登陸生效
tab命令補全
tab兩次能夠列舉出命令
history命令:查看最近使用的命令
history 顯示最近使用執行成功的800條命令(條數能夠修改設置)
history 5 顯示最近使用的5個命令
!5 執行歷史編號爲5的命令
!ls 執行最後一次以「ls」打頭的命令
11、tcp,ip基礎
unix、linux基礎tcp/ip 協議
12、ip地址、包路由、網絡環境配置
A類地址 0 7位網絡號 主機號 1.0.0.0-127.255.255.255
B類地址 10 14位網絡號 主機號 128.0.0.0-191.255.255.255
C類地址 110 21位網絡號 主機號 192.0.0.0-223.255.255.255
D類地址 1110 多點播送地址 224.0.0.0-239.255.255.255
E類地址 11110 留做未來使用 240.0.0.0-247.255.255.255
Ip地址共32位二進制組成
追蹤路由 tracert 目標ip或者域名
測試網絡 ping
查看ip狀況 ipconfig
linux下查看ip狀況 ifconfig
十3、rpm管理
linux下網絡配置
方法1.用root身份登陸,普通用戶沒法配置
運行setup命令進行配置,以後運行/etc/rc.d/init.d/network restart 重啓網卡配置使之生效。
方法2.
ifconfig eth0 x.x.x.x 對網卡進行設置
ifconfig eth0 network x.x.x.x 對子網掩碼設置
這樣配置網絡將會當即生效,可是是臨時生效,重啓會還原,由於沒有保存到配置文件
方法3.
修改/etc/sysconfig/network-scripts/ifcfg-eth0 這個文件裏的各個屬性,包括ip,子網掩碼,廣播地址,默認網關等,而後運行/etc/rc.d/init.d/network restart 重啓網卡配置使之生效。
rpm包管理:
rpm包的名稱格式:apache-1.3.23-11.i386.rpm
apache 軟件名稱
1.3.23-11 軟件版本號,主版本號和次版本號
i386 軟件運行的平臺
rpm 文件擴展名,表明rpm包
rpm經常使用命令:
rpm -qa 解釋:查詢全部安裝的rpm軟件包,例子:
rpm -qa | more
rpm -qa | grep X
rpm -q 軟件包名 解釋:查詢軟件包是否安裝
rpm -q xinetd
rpm -q foo
rpm -q xinetd file bash
rpm -qi 軟件包名 解釋:查詢軟件包信息
rpm -qi file
rpm -ql 軟件包名 解釋:查詢軟件包中的文件
rpm -ql file
rpm -ql jdk
rpm -qf 文件全路徑名 解釋:查詢文件所屬的軟件包
rpm -qf /etc/passwd
rpm -qf /root/install.log
rpm -qp 包文件名 解釋:查詢包的信息對這個軟件包的介紹
rpm -qp jdk-1_5_0-linux-i586.rpm
rpm -qpi jdk-1_5_0-linux-i586.rpm
rpm -qpl jdk-1_5_0-linux-i586.rpm
安裝rpm包
rpm -i rpm包全路徑名稱 解釋:安裝包安裝到當前系統
i=install
rpm -ivh rpm包全路徑名稱 解釋:安裝包安裝到當前系統有提示信息
i=install 安裝 v=verbose 提示 h=hash 進度條
刪除rpm包
rpm -e rpm包的名稱
rpm -e jdk
若是其餘軟件依賴於要卸載的軟件包,卸載時則會產生錯誤信息
若是忽略錯誤繼續卸載可使用參數 --nodeps 命令選項,可是不建議這樣作,由於依賴於該軟件包的程序可能沒法運行。
samba服務器:
1.檢查是否安裝samba
rpm -qa | grep samba 檢查是否安裝,若是已經安裝則會列出安裝的軟件包的具體名稱
2. mount /mnt/cdrom 掛載光驅
cd /mnt/cdrom/
rpm -ivh samba-common-2.2.7a-7.9.0.i386.rpm 客戶端和服務器端均須要安裝的文件
rpm -ivh samba-2.2.7a-7.9.0.i386.rpm 服務器端軟件
rpm -ivh samba-client-2.2.7a-7.9.0.i386.rpm 客戶端軟件
cd ~
umount /mnt/cdrom
設置samba密碼文件
1.先在linux中創建一個普通用戶aaa,併爲aaa設置密碼123
useradd aaa
passwd aaa
2.將/etc/passwd中的用戶都加到smbpasswd中
cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd 將系統全部用戶加入到samba用戶中
3.設置用戶aaa使用samba的密碼,如456
smbpasswd aaa
4.啓動samba服務器
service smb start
service smb stop
service smb restart
5.訪問samba服務器
在win下運行\\linux服務器ip地址 輸入建立的aaa用戶和密碼456,便可看到aaa用戶主目錄中的文件
十4、crontab詳解
windows下的端口查看 netstat -an
1.任務調度:系統在某個時間執行的特定的命令或程序
包括:a.系統工做:有些重要的工做必須周而復始的執行,如病毒掃描。b.個別用戶工做:個別用戶可能但願執行某些程序。
以上兩種狀況下(不只限於這兩種狀況)都須要用到任務調度crontab命令。
2.使用方法:
設置任務調度文件 /etc/crontab
輸入命令#crontab -e 解釋:參數-e 爲編輯 e爲edit
而後接着輸入任務到調度文件,如 5 * * * * ls -l /etc/ > /tmp/to.txt 解釋:每小時的第五分鐘執行 ls -l /etc/ > /tmp/to.txt 命令。
3.例子:
每隔必定時間去執行 date > /home/mydate1
但願天天凌晨2:00執行 date >>/home/mydate2 能夠在crontab -e 中加入 0 2 * * * date >> /home/mydate2
4.調度文件的規則說明:
字段名稱 | 說明 | 範圍 |
分鐘 | 每小時中的第幾分鐘執行 | 0-59 |
小時 | 每日的第幾個小時執行 | 0-23 |
日期 | 每個月的第幾天執行 | 1-31 |
月曆 | 每一年的第幾月執行 | 1-12 |
星期 | 每週的第幾天執行 | 0-6 |
命令名稱 | 欲執行的命令名稱及其參數 |
5.對應關係:
0 2 * * * date >> /home/mydate2
分鐘 小時 日期 月曆 星期 命令名稱
6.多任務的調度方法:
a.在crontab -e中直接寫多個任務用於執行。不推薦。
b.把全部任務寫入到一個可執行文件(shell編程)。推薦使用。
7.終止任務調度
crontab -r 終止任務調度 r爲remove刪除
crontab -l 列出當前有哪些任務調度
十5、進程管理
進程:進程就是正在執行的程序
線程:a.輕量級的線程 b。進程有獨立的地址空間,線程沒有 c。線程不能獨立存在,它是由進程建立(fork),(thread) c。相對來講,通常而言線程耗費的cpu和內存比進程小。
進程存在的兩種方式,前臺與後臺。
一、linux下查看進程的命令ps,能夠不加參數使用:
ps -a 顯示當前終端的全部進程信息
ps -u 以用戶的格式顯示進程信息
ps -x 顯示後臺進程運行的參數
能夠一塊兒使用如
ps -aux 全面查看進程信息,信息顯示全,看的全面
結果中: 1號進程是全部進程的祖宗進程(祖宗),全部進程都從1號進程建立下來的。
二、如何結束進程kill/killall :
kill 進程編號 如:kill 16666 殺掉進程號爲16666的進程
kill -9 進程編號 如:kill -9 16666 若是上面的方法殺不掉進程能夠加參數-9 強制殺掉(踢出)。
killall 進程編號 解釋:把這個進程以及這個進程所開的子進程所有殺掉。
三、動態監控進程top:
top和ps類似,都用來顯示正在執行的進程,可是top能夠在執行一段時間能夠更新正在運行的進程。
a。監視特定用戶
top:輸入此命令,回車,查看執行的進程。
u:而後輸入「u」回車,再輸入用戶名便可。
b。終止指定的進程。
top:輸入命令回車,查看進程
k:而後輸入k回車,再輸入要結束的進程id號
c。指定系統狀態更新的時間:
top -d 10 解釋:指定系統更新進程的時間爲10秒
十6、top詳解,設置系統時間,監控網絡狀態。
1.top結果如圖所示解釋:
top -d 10 解釋:10秒更新一次top信息
退出:ctrl+c 退出 或者直接敲q退出。
2.設置時間
a.顯示系統時間
date
b.設置系統時間
date MMDDHHMMCCYY.SS 月月日日時時分分年年年年.秒秒
c.查看月曆
cal 3 2002 查看2002年3月的月曆
d.查看年曆
cal 2008 查看2008的年曆
3.監控網絡狀態
命令: netstat (能夠不加參數使用,顯示部分鏈接)
netstat -an -a 顯示全部協議的鏈接 n以服務所用端口號數字顯示服務(例如,不加n顯示http服務,加n顯示80服務端口)
netstat -anp p顯示進程號
命令 ping
命令 traceroute 路由追蹤(從本機到遠程主機的完整路徑)
命令 route 路由
十7、mysql數據庫的安裝和使用
1.解壓縮:tar -zxvf 文件名.tar.gz
2.添加組: groupadd mysql 建立mysql組
3.添加用戶:useradd -g mysql mysql 建立mysql用戶並加入mysql組中
進入到的mysql數據庫的解壓縮文件夾
4.初始化安裝:scripts/mysql_install_db --user=mysql 初始化數據庫
下面三步不是必須的,可是建議操做一下(進入mysql解壓縮目錄而後操做)
chown -R root . 修改當前文件及文件夾的全部者爲root
chown -R mysql data 修改data文件夾的全部者
chgrp -R mysql . 改變用戶組
5.啓動:啓動mysql:
bin/mysqld_safe --user=mysql & 解釋:&符號表示之後臺的方式啓動。
檢查一下啓動ok
六、查看: netstat -anp 查看端口號3306
./mysql -u root -p 空密碼進入便可操做
若是但願在任何一個目錄下均可以進入mysql,能夠修改/root/.bash_profile 添加path路徑,僅在root用戶下生效
若是但願全部用戶都生效,能夠修改/etc/profile (謹慎操做)
7. mysql數據庫的使用
a.建庫建表加入數據
create database spdb1;
show database;
use spdb1;
create table users(userId varchar(8),userName varchar(8));
show tables;
insert into users values('0001','aaa');
insert into users values('0002','bbb');
select * from users;
desc users; 查看數據表結構或者數據庫結構
b. 編寫程序ShowUsers.java顯示數據庫中的數據
vi ShowUsers.java
輸入以下圖所示代碼:
注意:java鏈接mysql的驅動文件mysql-connector-java-3.1.10-bin.jar應放置在jdk目錄子目錄/jre/lib/ext/下面。
編譯 javac ShowUsers.java
運行 java ShowUser
結果:
username=aaa
username=bbb
8. 備份和恢復mysql數據庫
a。備份數據庫
mysqldump -u root -p123 spdb1 > /home/myspdb1 注意:-p123是-p參數加上數據庫密碼123,中間不加空格,若是沒有密碼能夠留空。
備份:mysqldump -u root -p密碼 數據庫名 > database.bak 備份數據庫
mysqldump -u root -p密碼 數據庫名.表名 > table.bak
其中備份文件myspdb1其實就是sql語句。
b。恢復數據庫
mysql -u root -p spdb1 < /home/myspdb1 將備份數據庫文件myspdb1恢復到數據庫spdb1中
恢復:mysql -u root -p密碼 數據庫名 < database.bak
mysql -u root -p密碼 數據庫名.表名 < table.bak
注意:恢復數據庫時候需新建一個空數據庫,不然會報錯!!!
刪除數據庫 drop database 數據庫名;
十8、SSh安裝使用
下載地址:http://files.cnblogs.com/hongten/SSHSecureShellClient-3.2.9.zip
遠程登陸和文件管理(前提是linux的sshd服務啓動)
缺點:不能正常顯示中文。
使用putty能夠設置utf8編碼顯示中文,可是沒有ftp功能。
若是使用SSHSecureShellClient要顯示中文能夠以下操做:
使用linux,在用戶根目錄下有一個.bash_profile配置文件,該配置只對當前用戶有效.若對全部的用戶有效,修改/etc/profile文件
使用ls -a命令能夠查看到該文件.使用vi編輯器打開該文件後,在其中加入
LANG=zh_CN.GB2312
export LANG
便可正常顯示中文.更改 .bash_profile 配置文件後,該文件內容以下:
# .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin LANG=zh_CN.GB2312 export PATH export LANG unset USERNAME
十9、補充部分
. 當前目錄
..父目錄
rmdir 刪除空目錄(目錄中有文件就刪不掉)
rm -rf 刪除文件或目錄(目錄中有文件也能夠刪) -r 遞歸 -f 強制
touch 創建空文件
cp -r dir1 dir2 遞歸複製命令(複製子目錄信息)覆蓋會詢問
cp -rf dir1 dir2 遞歸複製命令(複製子目錄信息)覆蓋不詢問 -f 強制
ln 創建符號鏈接
ln -s 源 目標
例如:cd /home
ln -s /root/aaa.java abc 這樣會在home中產生一個文件abc指向/root/aaa.java,在共享類庫時經常使用到。
這樣vi abc 和 vi /root/aaa.java 編輯的是同一個文件。
more less
grep 在文本中查詢內容
| 管道
練習:
linux下自啓動mysql
在mysql二進制包裏面,有一個叫mysql.server的啓動腳本程序,把它複製到/etc/rc.d/init.d目錄裏面:
cd /etc/rc.d/init.d
cp /usr/local/mysql/support-files/mysql.server mysql
接着把它的屬性改成X 可執行
chmod +x mysql
最後,運行chkconfig 把mysql添加到你係統的啓動服務組裏面去。
/sbin/chkconfig --del mysql
/sbin/chkconfig --add mysql
二10、shell命令補充,linux啓動過程分析
bashrc 用戶登陸時執行的文件,若是須要root用戶登陸時執行某程序就須要將命令加入到用戶的/root/.bashrc中,若是須要全部用戶都執行能夠修改/etc/bashrc加入命令
.bash_profile 用戶環境變量配置 /etc/profile系統環境配置
$PATH 系統的PATH $HOME 工做主目錄 :冒號 爲路徑分隔符
echo 輸出
通配符: * 多個字母或者數字 ? 單個字母或者數字 [ ] 在一個範圍內找,如ls f080[1-6].tif
轉義字符 \ ls /mnt/win1/My\ Documents
單引號 echo 'welcome $NAME ,the date is date' shell不處理任何變量和命令
雙引號 echo "welcome $NAME, the date is date" shell處理變量但不處理命令
反引號 echo "welcome $NAME,the date is `date` " shell把反引號中的每個單詞做爲一個命令,若是是變量則先求值
而後做爲一個命令處理。
alias 用法: 別名
alias llh='ls -l /home' 別名llh表示後面的單引號括起來的命令用法。
linux啓動過程的分析:
runlevel命令能夠查看當前的運行級別
linux系統啓動過程以下:
a。bios自檢
b。啓動grub/lilo
c。運行linux內核並檢測硬件
d。運行系統的第一個進程init
e。init讀取系統引導配置文件/etc/inittab中的信息進行初始化
f。 /etc/rc.d/rc.sysinit 系統初始化腳本
g。 /etc/rc.d/rcX.d/[KS] * - 根據運行級別X配置服務
終止以「K」開頭的服務
啓動以「S」開頭的服務
h。 /etc/rc.d/rc.local 執行本地特殊配置
i。 其餘特殊服務
二11、壓縮解壓縮,java網絡編程
1.壓縮 zip
zip aa.zip 文件名 單個文件壓縮成aa.zip
zip aa.zip 文件名1 文件名2 多個文件壓縮成aa.zip (空格隔開)
zip -m aa.zip test.txt 壓縮後自動刪除原文件(test.txt壓縮成aa.zip以後,test.txt會自動刪除)
zip -r aa.zip 文件夾路徑 文件夾壓縮成aa.zip
2.解壓縮unzip
unzip aa.zip 將aa.zip中文件內容解壓到當前文件夾
unzip -Z file.zip 查看file.zip壓縮包的內容。也可使用-l 、-v 來查看壓縮包的內容。
gzip和gunzip
解壓 gunzip file.gz 或者 gzip -d file.gz
linux下java網絡編程