centosbz2解壓
『壹』 如何 在centos系統下安裝 7-zip 並解壓.7z 文件
執行以下命令下載安裝:
wget http://nchc.dl.sourceforge.net/project/p7zip/p7zip/9.20.1/p7zip_9.20.1_src_all.tar.bz2
tar -jxvf p7zip_9.20.1_src_all.tar.bz2
cd p7zip_9.20.1
make
make install
最後一步make install後出現以下信息,即為安裝完畢。
./install.sh /usr/local/bin /usr/local/lib/p7zip /usr/local/man /usr/local/share/doc/p7zip
- installing /usr/local/bin/7za
- installing /usr/local/man/man1/7z.1
- installing /usr/local/man/man1/7za.1
- installing /usr/local/man/man1/7zr.1
- installing /usr/local/share/doc/p7zip/README
- installing /usr/local/share/doc/p7zip/ChangeLog
- installing HTML help in /usr/local/share/doc/p7zip/DOCS
『貳』 CentOS緋葷粺涓嬭蔣浠跺寘鐨勫埗浣滄柟娉曞拰榪囩▼
鎬葷殑鎯呭喌涓婰inux涓嬭蔣浠跺畨瑁呬富瑕佹湁涓夌嶆柟寮忥細
涓縐嶆槸婧愮爜瀹夎咃紝闇瑕佺敤鎴瘋嚜宸辨墜鍔ㄧ紪璇
鍙︿竴縐嶆槸RPM鍖(RedHat linux Packet Manager),閫氳繃RPM鍛戒護灝卞彲浠ュ疄鐜板畨瑁
榪樻湁涓縐嶄負*.bin鏂囦歡錛屽畨瑁呮柟娉曚笌Windows涓嬬殑瀹夎呰繃紼嬬被浼
閫氬父鎯呭喌涓婰inux 瀹夎呰蔣浠朵富瑕侀氳繃浠ヤ笅涓ょ嶆柟寮
鈶 鏂囦歡鍚嶅艦濡倄xx.i386.rpm ,杞浠跺寘浠ヤ簩榪涘埗褰㈠紡鍙戝竷.
鈶 鏂囦歡鍚嶅艦濡倄xx.tar.gz ,杞浠跺寘澶氫互婧愮爜鐨勫艦寮忓彂甯.
Linux杞浠跺寘綆$悊鍙浠ュ垎涓轟笁綾伙細浜岃繘鍒跺寘鐨勭$悊錛屾簮浠g爜鍖呯殑綆$悊錛岃剼鏈瀹夎
鍙﹀栧煎緱娉ㄦ剰鐨勬槸鐩鍓嶅瓨鍦ㄥ悇縐峀inux鐨勫彂琛岀増鑾峰彇鍜屽畨瑁呰蔣浠剁殑鏂瑰紡涔熸湁寰堝氫緥濡
銆愩憆edhat/centos鐨剏um瀹夎(鏈変笓闂ㄧ殑闀滃儚婧)
銆愩慤buntu/Fedora/Debian鐨剆udo apt-get閫傜敤浜巇eb鍖呰繘琛岀$悊瀹夎
銆愩戜篃鏈夌殑杞浠舵槸閫氳繃鍒葷洏鍔犲瘑鐨勫艦寮忕劧鍚庤繘琛屽畨瑁呯殑(渚嬪俢nyunwei)
銆愩戝湪緋葷粺榪愮淮綆$悊浜哄憳鏂歸潰涔熸湁閫氳繃ssh銆丆/C++璇璦鎴栬卲y鎵ц岀殑涓浜涜蔣浠跺懡浠よ繘琛岃嚜鍔ㄥ寲綆$悊鐨勫簲鐢錛岃繖閲屽氨涓嶅仛璇︾粏浠嬬粛浜嗐
涓嬮潰鏈変竴寮犲浘鍙浠ユ竻鏅板湴琛ㄧずlinux杞浠跺簲鐢ㄧ殑鏋舵瀯鍏崇郴錛
銆銆鍦↙inux鍚鍔ㄧ殑鏃跺欍傞栧厛浼氬惎鍔ㄥ唴鏍(kernel)錛屽唴鏍告槸涓孌佃$畻鏈虹▼搴忥紝榪欎釜紼嬪簭鐩存帴綆$悊綆$悊紜浠訛紝鍖呮嫭CPU銆佸唴瀛樼┖闂淬佺‖鐩樻帴鍙c佺綉緇滄帴鍙g瓑絳夈傛墍鏈夌殑璁$畻鏈烘搷浣滈兘瑕侀氳繃鍐呮牳浼犻掔粰紜浠躲傛垜浠鍙浠ョ湅鍒幫紝Linux鍒╃敤kernel瀹炵幇杞紜浠剁殑瀵硅瘽銆傞氳繃緋葷粺璋冪敤鐨勮繖涓閲嶈佺殑鎺ュ彛錛孡inux灝嗕笂灞傜殑搴旂敤涓庝笅灞傜殑kernel瀹屽叏鍒嗙誨紑錛屼負紼嬪簭鍛橀殣鈃忎簡搴曞眰鐨勫嶆潅鎬(鐩稿簲鐨勶紝涔熸彁楂樹簡涓婂眰搴旂敤鐨勫彲縐繪嶆)銆傚綋鎴戜滑鍦ㄥ崌綰kernel鐨勬椂鍊欙紝涔熷彲浠ヤ繚鎸佺郴緇熻皟鐢ㄧ殑璇鍙ヤ笉鍙橈紝浠庤岃╀笂灞傚簲鐢ㄤ笉鎰熷彈鍒頒笅灞傜殑鏀瑰彉銆傚簱鍑芥暟鍒╃敤緋葷粺璋冪敤鍒涢犲嚭妯″潡鍖栫殑鍔熻兘錛岃宻hell鍒欐彁渚涗簡涓涓鐢ㄦ埛鐣岄潰錛屽苟璁╂垜浠鍙浠ュ埄鐢╯hell鐨勮娉曠紪鍐欒剼鏈錛屼互鏁村悎紼嬪簭銆傛湁浜嗚繖浜涙濇兂鎴戜滑鍙浠ュ揩閫熷湴浜嗚Вlinux鐨勮蔣浠跺簲鐢ㄧ殑瀹夎呭拰宸ヤ綔鍘熺悊錛屼篃鍥犳や負浜嗘柟渚垮拰鑾峰彇鏇村氫紒涓氬簲鐢ㄦ垜浠闇瑕佸湪linux緋葷粺涓婂紑鍙戝苟涓旈氳繃婧愮爜緙栬瘧鐨勬柟寮忓埗浣滃悇縐嶈蔣浠跺寘浠庤屼負淇℃伅鍖栨椂浠f湇鍔°
鏈鏂囦富瑕佷粙緇嶆簮鐮佸畨瑁呬笌RPM鍖呯殑瀹夎
婧愮爜鍖呭拰鍟嗕笟杞浠跺寘鏍規嵁鍚勪釜鍏鍙告垨浣滆呯殑瀹為檯鎯呭喌鍑哄彂(鍙浠ユ槸tar絳夋牸寮忕殑鍘嬬緝鍖咃紝涔熷彲浠ユ槸bin鐨勬簮紼嬪簭錛屽彲浠ユ槸宸茬粡緙栬瘧濂戒簡鐨勭洿鎺ユ嬁鏉ヨ繍琛岀殑鏂囦歡錛屼篃鍙浠ユ槸鍏夌洏鉶氭嫙鍖栨枃浠剁瓑鍏朵粬浠嬭川鏉ュ埗浣滃彂甯冪殑iso鏂囦歡絳)灝佽呮垚涓縐嶇壒瀹氱殑鏍煎紡鍙戝竷浠庤岃繘琛岀浉搴旂殑杞浠舵湇鍔°傚叾瀹為氳繃yum鎴栬卪ake install鍛戒護瀹夎呯殑杞浠跺湪緋葷粺閮戒細鑷鍔ㄧ敓鎴恟pm鍖(鍙鏄鍙傛暟鍜屽姛鑳芥ā鍧楀樊寮傚拰涓ヨ皚鐨)
綆浠:
RPM(RedHat Package Manager,綰㈠附瀛愯蔣浠跺寘綆$悊鍣)鐢ㄤ簬杞浠跺寘鐨勫畨瑁呫佹煡璇銆佸崌綰с佹牎楠屻佸嵏杞斤紝浠ュ強鐢熸垚.rpm鏍煎紡鐨勮蔣浠跺寘 RPM鐨勪嬌鐢ㄥ墠
鎸傝澆linux緋葷粺(centos4涓轟緥)鐨勫畨瑁呭厜鐩,褰撶劧涔熷彲鍦ㄧ綉涓婁笅杞藉厤璐圭殑RPM鍖.
# mount/dev/cdrom ---鎸傝澆鍏夌洏
# cd/media/cdrom/CentOS/RPMS ---榪涘叆鍏夌洏涓璕PM鍖呯殑鐩褰(鍙浠ラ氳繃#mount鍛戒護鏉ユ煡鐪嬪厜鐩樼殑鎸傝澆鐐逛竴鑸浼氬湪鏈鍚庝竴琛屾樉紺)
# ls
涓銆佹簮鐮佸寘瀹夎
1銆*.src.rpm褰㈠紡鐨勬簮浠g爜杞浠跺寘
鐢ㄦ硶錛
瀹夎咃細 rpm 鈥搑ebuild *.src.rpm
cd /usr/src/dist/RPMS
Rpm 鈥搃vh *.rpm
鍗歌澆錛 rpm 鈥揺 packagename
2銆.tar.gz錛*.tgz錛*.bz2褰㈠紡杞浠跺寘鐨勫畨瑁
棣栧厛榪涜岃В鍘,鍛戒護濡備笅
tar zxvf *.tar.gz
tar xvfz *.tgz
tar xvfj *.tar.bz2
瑙e帇涔嬪悗榪涘叆瑙e帇鐩褰曪紝鐒跺悗榪涜屼互涓嬫搷浣(涓鑸鎯呭喌錛屽叿浣撶湅杞浠跺寘鐨勬枃浠跺悕)
閰嶇疆錛./configure
緙栬瘧錛歮ake
瀹夎咃細make install
鍗歌澆錛歮ake uninstall
婧愮爜瀹夎呮湁涓瀹氱殑闅懼害錛屼笉鍚岀殑杞浠跺彲鑳芥湁涓嶅悓鐨勫畨瑁咃紝涓鑸鍦ㄨВ鍘嬩箣鍚庡簲璇ュ厛闃呰昏存槑鏂囨。錛屾寜鐓ц存槑榪涜屽畨瑁咃紝涓婇潰璇寸殑鍙鏄涓鑸鎯呭喌銆
浜屻丷PM鍖呭畨瑁
RPM瀹夎呭寘鏍煎紡鏄鐢盧edhat鍏鍙告彁鍑虹殑錛屽ぇ澶х殑綆鍖栦簡Linux涓嬭蔣浠剁殑瀹夎咃紝棣栧厛浠嬬粛涓涓嬮氱敤閫夐」銆
-v錛氭樉紺洪檮鍔犱俊鎮
-vv錛氭樉紺鴻皟璇曚俊鎮
--root directory錛氳㏑PM浠directory浣滀負鏍圭洰褰曪紝榪欐牱棰勫畨瑁呯▼搴忓拰鍚庡畨瑁呯▼搴忛兘浼氬畨瑁呭埌榪欎釜鐩褰曚笅銆
1銆佸畨瑁咃細rpm 鈥搃 file.rpm
Options:
h錛氬畨瑁呮椂杈撳嚭hash璁板彿
test錛氬彧瀵瑰畨瑁呰繘琛屾祴璇曪紝涓嶇湡姝e畨瑁
--persent錛氫互鐧懼垎姣斿艦寮忔樉紺哄畨瑁呰繘搴
--excludedocs錛氫笉瀹夎呰蔣浠跺寘涓鐨勬枃妗
--replacepkgs錛氬己鍒墮噸鏂板畨瑁
--replacefiles錛氭浛鎹㈠睘浜庡叾瀹冭蔣浠跺寘鐨勬枃浠
--force錛氬拷鐣ヨ蔣浠跺寘鍙婃枃妗e啿紿
--ignorearch錛氫笉鏍¢獙杞浠跺寘緇撴瀯
--ignoreos錛氫笉媯鏌ヨ蔣浠跺寘榪愯岀殑鎿嶄綔緋葷粺
--nodeps錛氫笉媯鏌ヤ緷璧栨у叧緋
--noscripts錛氫笉榪愯岄勫畨瑁呭拰鍚庡畨瑁呰剼鏈紼嬪簭
2銆佸垹闄ゃrpm 鈥揺 pkgname
Option:
--test錛氬彧鍋氬垹闄ゆ祴璇曪紝涓嶇湡姝e垹闄
--noscripts錛氫笉榪愯岄勫畨瑁呭拰鍚庡畨瑁呰剼鏈紼嬪簭
--nodeps錛氫笉媯鏌ヤ緷璧栨
娉ㄦ剰錛歱kgname鏄杞浠跺寘鐨勫悕瀛楋紝涓嶆槸rpm鍖呭悕瀛楋紝鑰屾槸瀹夎呭悗杞浠跺寘鐨勫悕瀛楋紝鍙浠ョ敤鏌ヨ㈠懡浠ゆ潵鏌ヨ㈣蔣浠跺寘鍚嶃
3銆佸崌綰сrpm鈥揢(鎴栬呪攗pgrade) file.rpm
Option錛
鍩烘湰涓庡畨瑁呮椂鐨刼ption涓鏍鳳紝鏈夊嚑涓鐗規畩鐨勶細
--oldpackage錛氬厑璁鎬竴涓鏃х増鏈
4銆佹煡璇銆rpm 鈥搎(鎴栬--query)
Option:
-p PACKAGE_FILE錛氭煡璇㈣蔣浠跺寘鐨勬枃浠
-f FIEL錛氭煡璇FILE灞炰簬鍝涓杞浠跺寘
-a錛氭煡璇㈡墍鏈夊畨瑁呯殑杞浠跺寘
-g銆group錛氭煡璇㈠睘浜巊roup緇勭殑杞浠跺寘
--whatproVidesCAPABILITY錛氭煡璇㈡彁渚涗簡CAPABILITY鍔熻兘鐨勮蔣浠跺寘
--whatrequiresCAPABILITY錛氭煡璇㈡墍鏈夐渶瑕丆APABILITY鍔熻兘鐨勮蔣浠跺寘
-i錛氭樉紺鴻蔣浠跺寘鐨勬傝佷俊鎮
-l錛氭樉紺鴻蔣浠跺寘涓鐨勬枃浠跺垪琛
-c錛氭樉紺洪厤緗鏂囦歡鍒楄〃
-s錛氭樉紺烘枃浠跺垪琛
-scripts錛氭樉紺哄畨瑁呫佸嵏杞斤紝鏍¢獙鑴氭湰
--qf錛氫互鐢ㄦ埛鎸囧畾鐨勬柟寮忔煡璇
--mp錛氭樉紺烘瘡涓鏂囦歡鐨勬牎楠屼俊鎮
--proVides錛氭樉紺鴻蔣浠跺寘鎻愪緵鐨勫姛鑳
-R錛氭樉紺鴻蔣浠跺寘闇瑕佺殑鍔熻兘
5銆佹牎楠屽凡緇忓畨瑁呯殑杞浠跺寘 rpm 鈥揤(or 鈥搗erify,or 鈥搚)
Option閫夐」涓庡叾瀹冨懡浠ょ殑綾諱技
6銆佹牎楠岃蔣浠跺寘涓鐨勬枃浠 rpm 鈥揔(or 鈥揷hecksig) file.rpm
Option:
-v錛氭樉紺虹増鏈淇℃伅
-vv錛氭樉紺鴻皟璇曚俊鎮
--rcfile銆FILELIST錛氳劇疆rpmrc 鏂囦歡涓篎ILELIST
7銆佸叾瀹僐PM閫夐」
--rebuilddb錛氶噸寤篟PM璧勬枡搴
--initdb錛氬壋寤轟竴涓鏂扮殑RPM璧勬枡搴
--quiet錛氬敖鍙鑳藉湴鍑忓皯杈撳嚭
--help錛氭樉紺哄府鍔╂枃浠
--version錛氭樉紺篟PM褰撳墠鐗堟湰
涓婇潰鍙鏄瀵瑰父鐢ㄩ夐」鐨勬葷粨錛屽叿浣撹繕鏈変粈涔堥棶棰橈紝鍙浠ョ敤man rpm鍛戒護榪涜屾煡鐪嬶紝瀹樻柟鏂囦歡姘歌繙鏈濂界殑鑰佸笀銆
涓夈*.bin鏍煎紡瀹夎呮枃浠剁殑瀹夎
鍙闇鍙屽嚮鎴栧崟鍑*.bin鏂囦歡灝卞彲浠ユ牴鎹鎻愮ず瀹夎呬簡錛屼笉鍐嶆暦榪般
瑕佹兂鍒朵綔涓涓猂PM鏍煎紡鐨勮蔣浠跺寘,闇瑕佺紪鍐欒蔣浠跺寘鎻忚堪鏂囦歡銆傚叾鏍囧噯鍛藉悕鏍煎紡涓:杞浠跺悕-鐗堟湰鍙-閲婂嚭鍙.spec(鐜板湪澶у氭儏鍐典笅閮芥槸鐩存帴鐢錛氳蔣浠跺悕.spec)錛岃繖涓鏂囦歡,璇︾粏鎻忚堪浜嗘湁鍏寵ヨ蔣浠跺寘鐨勮稿氫俊鎮,濡傝蔣浠跺悕,鐗堟湰,綾誨埆,璇存槑鎽樿,鍒涘緩鏃惰佹墽琛屼粈涔堟寚浠,瀹夎呮椂瑕佹墽琛屼粈涔堟搷浣,浠ュ強杞浠 鍖呮墍瑕佸寘鍚鐨勬枃浠剁瓑絳夈傛湁浜嗚繖涓鏂囦歡,RPM灝卞彲浠ュ埗浣滃嚭鐩稿簲鐨勫寘瑁規枃浠舵潵銆傚綋鐒剁幇鍦ㄤ篃鏈変緥濡係ource rpm榪欐牱寮婧愮殑鍖呭埗浣滆緟鍔╁伐鍏峰彧瑕佷竴涓紼嬪簭婧愬嵆鍙閫氳繃鍚戝間笅涓姝ュ嵆鍙鍒朵綔銆
綆鍗曠殑涓涓鍒朵綔渚嬪瓙錛
鍏跺疄鏈濂界殑鍔炴硶鏄鍋氫釜杞浠跺寘銆傛垜璁板緱 rpm 鍜 debian 閮芥湁蹇閫熸墦鍖呯殑寮婧愯蔣浠跺彲浠ョ洿鎺ユ嬁鏉ヤ嬌鐢ㄥ嵆鍙銆
eg灝唍ginx鐨則ar鍖呭埗浣滀負RPM鍖
1. 涓嬭澆nginx鐨勬簮鐮佸寘
2. 灝嗘枃浠舵斁鍒/usr/src/redhat/SOURCES/鐩褰曚笅
3. 緙栧啓SPEC鏂囦歡
[root@mail SPECS]# vinginx-0.8.35.spec
Summary:the first rpmpackage
Name:nginx
Version:0.8
Release:35
Vendor:[email protected]
License:Share
Group:Applications/Text
Source0:nginx-0.8.35.tar.gz
%description
my test nginx
%prep
tar -zxvf $RPM_SOURCES_DIR/nginx-0.8.35.tar.gz
%build
cd$RPM_BUILD_DIR/nginx-0.8.35
./configure
make
%install
cd$RPM_BUILD_DIR/nginx-0.8.35
make install
%clean
rm -rf$RPM_BUILD_DIR/nginx-0.8.35
%files
%defattr(-,root,root)
/usr/local/nginx/sbin/nginx
%doc $RPM_BUILD_DIR/nginx-0.8.35/README
4. 鍒朵綔RPM鍖
[root@mail SPECS]#rpmbuild -ba nginx-0.8.35.spec
鑻ヨ繍琛屾病鏈夐敊璇錛屽垯浜х敓/usr/src/redhat/RPMS/i386/nginx-0.8-35.i386.rpm鍜/usr/src/redhat/SRPMS/nginx-0.8-35.src.rpm 涓や釜鏂囦歡銆
鎬葷粨錛歳pm鍖呭備綍鍒朵綔涔嬩釜浜虹粡楠
涓 RPM浠嬬粛
RPM 鍓嶆槸RedHat Package Manager 鐨勭緝鍐欙紝鏈鎰忔槸Red Hat 杞浠跺寘綆$悊錛岄【鍚嶆濅箟鏄疪ed Hat 璐$尞鍑烘潵鐨勮蔣浠跺寘綆$悊;鐜板湪搴斾負RPM Package Manager鐨勭緝鍐欍傚湪Fedora 銆丷edhat銆丮andriva銆丼uSE銆乊ellowDog絳変富嫻佸彂琛岀増鏈錛屼互鍙婂湪榪欎簺鐗堟湰鍩虹涓婁簩嬈″紑鍙戝嚭鏉ョ殑鍙戣岀増閲囩敤; RPM鍖呬腑闄や簡鍖呮嫭紼嬪簭榪愯屾椂鎵闇瑕佺殑鏂囦歡錛屼篃鏈夊叾瀹冪殑鏂囦歡;涓涓猂PM 鍖呬腑鐨勫簲鐢ㄧ▼搴忥紝鏈夋椂闄や簡鑷韜鎵甯︾殑闄勫姞鏂囦歡淇濊瘉鍏舵e父浠ュ栵紝榪橀渶瑕佸叾瀹冪壒瀹氱増鏈鏂囦歡錛岃繖灝辨槸杞浠跺寘鐨勪緷璧栧叧緋匯
RPM鍙浠ヨ╃敤鎴風洿鎺ヤ互binary鏂瑰紡瀹夎呰蔣浠跺寘錛屽苟涓斿彲鏇跨敤鎴鋒煡璇㈡槸鍚﹀凡緇忓畨瑁呬簡鏈夊叧鐨勫簱鏂囦歡;鍦ㄧ敤RPM鍒犻櫎紼嬪簭鏃訛紝瀹冨張浼氳仾鏄庡湴璇㈤棶鐢ㄦ埛鏄鍚﹁佸垹闄ゆ湁鍏崇殑紼嬪簭銆傚傛灉浣跨敤RPM鏉ュ崌綰ц蔣浠訛紝RPM浼氫繚鐣欏師鍏堢殑閰嶇疆鏂囦歡錛岃繖鏍風敤鎴峰氨涓嶇敤閲嶆柊閰嶇疆鏂扮殑杞浠朵簡銆俁PM淇濈暀涓涓鏁版嵁搴擄紝榪欎釜鏁版嵁搴撲腑鍖呭惈浜嗘墍鏈夌殑杞浠跺寘鐨勮祫鏂欙紝閫氳繃榪欎釜鏁版嵁搴擄紝鐢ㄦ埛鍙浠ヨ繘琛岃蔣浠跺寘鐨勬煡璇銆俁PM鉶界劧鏄涓篖inux鑰岃捐$殑錛屼絾鏄瀹冨凡緇忕Щ鍊煎埌SunOS銆丼olaris銆丄IX銆両rix絳夊叾瀹僓NIX緋葷粺涓婁簡銆俁PM閬靛驚GPL鐗堟潈鍗忚錛岀敤鎴峰彲浠ュ湪絎﹀悎GPL鍗忚鐨勬潯浠朵笅鑷鐢變嬌鐢ㄥ強浼犳挱RPM銆
浜 RPM鍖呭垎綾
鎴戜釜浜鴻や負rpm鍒嗕負涓ゅぇ綾伙紝
1 浜岃繘鍒剁被鍖咃紝鍖呮嫭rpm瀹夎呭寘(涓鑸鍒嗕負i386鍜寈86絳夊嚑縐)鍜岃皟寮忎俊鎮鍖呯瓑銆
2 婧愮爜綾誨寘錛屾簮鐮佸寘鍜屽紑鍙戝寘搴旇ュ綊浣嶆ょ被銆
瀹冧滑涔嬮棿鐨勫叧緋繪槸錛屾渶鍏堟垜浠鎸塺pm鎵撳寘瑕佹眰鏀歸犺蔣浠墮」鐩婧愮爜錛屽綋絎﹀悎瑕佹眰涔嬪悗灝卞彲浠ヤ嬌鐢╮pmbuild鍛戒護鏉ョ敓鎴愪笉鍚岀殑rpm鍖咃紝鍚屾椂鐢熸垚鐨勫寘涔嬮棿鐗堟湰鏄鐩存帴瀵瑰簲鐨勶紝姣斿傜浉鍚岀殑婧愮爜鍖呭皢鐢熸垚瀹屽叏鐩稿悓鐨勪簩榪涘埗rpm鍖呫傚綋浣犲湪緗戜笂鏌ユ壘rpm鍖呮椂錛屼竴鑸浣犲彲浠ュ湪RPMS鐩褰曚腑鎵懼埌棰勭紪璇戠殑浜岃繘鍒跺寘錛岃屾簮鐮佸寘鍒欎細鍦⊿RPMS鐩褰曞唴銆
鎴戜滑榪欓噷鎻愬埌鐨凴PM鍒朵綔灝辨槸鎸囨敼閫犺蔣浠舵簮浠g爜浣誇箣絎﹀悎RPM鎵撳寘瑕佹眰鐨勮繃紼嬶紝榪欎篃鍙浠ョ瓑浠蜂負RPM婧愮爜鍖呯殑鍒朵綔榪囩▼錛屽洜涓哄綋浣犳湁浜嗘簮鐮佸寘灝卞彲浠ョ洿鎺ョ紪璇戝緱鍒頒簩榪涘埗瀹夎呭寘鍜屽叾浠栦換鎰忓寘銆
涓 RPM鍖呭埗浣滀粙緇
RPM鍖呯殑鍒朵綔錛屽嵆鏄疪PM婧愮爜鍖呯殑鍒朵綔銆
榪欓噷鎴戞兂璇磋碦PM鍖呭伐浣滅殑鍘熺悊錛岃繖灝嗘湁鍔╀簬鍏ㄩ潰鐨勪簡瑙RPM鍖呯$悊緋葷粺鐨勭煡璇嗐
RPM鏄涓鴻В鍐蟲簮鐮佸寘涓嶆槗瀹夎(闇瑕佺紪璇)鍜岃蔣浠跺寘鐩鎬簰涔嬮棿渚濊禆(鏄疪PM鍖呯$悊鍣ㄥ彲浠ヤ竴瀹氱▼搴﹁В鍐充緷璧栭棶棰)闂棰橈紝瀹冮氳繃鍦ㄦ帰嫻嬫簮鐮佸寘鍦╞uild鍜宨nstall闃舵電殑鍔ㄤ綔鑾峰緱鏈緇堢敓鎴愮殑闇瑕佸畨瑁呯殑緋葷粺閲岀殑鏂囦歡錛屽苟璁板綍涓嬩竴浜涘繀瑕佺殑鎿嶄綔(姣斿傚畨瑁呭畬鎴愬悗鎵ц屾煇欏規搷浣)錛岀劧鍚庢妸姝ょ粍鎴愪負涓涓鏁翠綋錛屽綋鍦ㄧ敤鎴峰畨瑁呮ゅ寘鏃舵妸鍓嶉潰鑾峰緱鐨勬墍鏈夐棶棰樺拰璁板綍鐨勬墍鏈夋搷浣滃師鍘熸湰鏈鐨勪綔鐢ㄧ殑瀹為檯緋葷粺涓娿
涓轟竴涓鏅閫氱殑婧愮爜鎵揜PM鍖咃紝闇瑕佷笅闈涓浜涙搷浣滐紝棣栧厛闇瑕佸歸」鐩鐨凪akefile浣滃繀瑕佺殑鏀歸犱互鏀鎸丷PM鎵撳寘鎿嶄綔(瀹為檯涓婃ゆ搷浣滀笉鏄緇濆圭殑錛孲PEC鏂囨。鍜孧akefile鐨勬槸鍗忚皟緇熶竴宸ヤ綔鐨勶紝鍙瑕佷粬浠涔嬮棿閰嶅悎濂戒簡鍏朵粬閮芥棤鎵璋擄紝鎴戜滑涓鑸鍙鏄鎺ㄨ崘澶у跺敖閲忔寜琛屼笟鏍囧噯瑙勮寖鎿嶄綔鑰屽凡);鍏舵℃槸閽堝瑰綋鍓嶉」鐩鎾板啓SPEC鏂囨。錛孲PEC鏂囨。鍖呮嫭浜哛PM鎵撳寘榪囩▼鐨勬搷浣滃唴瀹瑰拰鏂扮敓鎴愮殑RPM鍖呯殑鍩烘湰淇℃伅絳夛紝瀹冪殑浣滅敤瀵硅薄鏄鎵撳寘紼嬪簭rpmbuild銆
鍥 RPM鍖呭埗浣滆繃紼
1 鍑嗗囨墦鍖呯幆澧
fedora緋葷粺涓嬩嬌鐢ㄥ備笅鍛戒護瀹夎卹pmbuild
#yum install rpmbuild
rpmbuild鐨勫伐浣滅洰褰曞備笅錛
~/rpmbuild
~/rpmbuild/SOURCES
~/rpmbuild/SPECS
~/rpmbuild/BUILD
~/rpmbuild/RPMS
~/rpmbuild/RPMS/i386
~/rpmbuild/SRPMS
濡傛灉浣犵殑鐢ㄦ埛鐩褰曚富鐩褰曚笅娌℃湁綾諱技鐩褰曠粨鏋勶紝浣犲彲浠ラ氳繃涓涓宸ュ叿杞浠舵潵鑷鍔ㄩ厤緗鍜岀敓鎴愶紝濡備笅銆
#yum installrpmdevtools
涓嬩簡榪愯岃嚜鍔ㄩ厤緗鍛戒護鑷鍔ㄧ敓鎴愬備笂鐩褰曪紝騫墮厤緗涓浜涘繀瑕佹搷浣溿
#rpmdev-setuptree
rpmdev-setuptree鍛戒護榛樿ゅ皢鍐嶅綋鍓嶇敤鎴蜂富鐩褰曚笅鍒涘緩涓涓猂PM鏋勫緩鏍圭洰褰曠粨鏋勶紝
濡傛灉闇瑕佹敼鍙樻¢粯璁や綅緗錛屽彲浠ヤ慨鏀歸厤緗鏂囦歡:~/.rpmmacros涓鍙橀噺_topdir瀵瑰簲鐨勫煎嵆鍙銆
涓鑸瑀pmbuild浼氬湪褰撳墠鐢ㄦ埛鐨勪富鐩褰曚笅鑷鍔ㄥ緩絝嬪備笂鐩褰曠粨鏋勶紝濡傛灉鍦ㄤ綘瀵瑰簲鐢ㄦ埛鐨勬瀯寤虹洰褰曚腑娌℃湁鑷鍔ㄥ緩絝嬪備笂鐩褰曪紝浣犲彲浠ラ氳繃鎵嬪姩鏂瑰紡寤虹珛銆備笂闈㈢洰褰曠殑浣跨敤鏄榪欐牱鍒嗛厤鐨勶紝SOURCES鏀劇疆鎵撳寘璧勬簮錛屽寘鎷婧愮爜鎵撳寘鏂囦歡鍜岃ˉ涓佹枃浠剁瓑;SPECS鐩褰曟斁緗甋PEC鏂囨。;BUILD鎵撳寘榪囩▼涓鐨勫伐浣滅洰褰;RPMS鐩褰曞瓨鏀劇敓鎴愮殑浜岃繘鍒跺寘錛孯PM鍖呮牴鎹紜浠跺鉤鍙頒笉鍚屽垎綾伙紝i386琛ㄧず鐢熸垚i386緇撴瀯鐨勫寘灝嗗瓨鏀懼湪璇ョ洰褰曚笅;SRPMS鐩褰曞瓨鏀劇敓鎴愮殑婧愮爜鍖呫
2 鎾板啓SPEC鏂囨。
SPEC鎾板啓鏄鎵撳寘RPM鐨勬牳蹇冿紝涔熺畻鏄鏈闅劇殑涓姝ワ紝濂藉湪鎴戜滑鍙浠ヤ粠鍙傜収涓涓綆鍗曠殑妯℃澘鏂囦歡寮濮嬶紝鍦ㄥ彲浠ュ疄鐜板熀鏈鍔熻兘鐨勫熀紜涓婂啀涓姝ヤ竴姝ョ殑鎵╁厖鏂囨。鍐呭癸紝鐩磋嚦瀹屽叏杈懼埌瑕佹眰銆備笅闈㈡槸涓涓綆鍗曠殑SPEC鏂囨。錛屽叾涓鍖呮嫭浜嗕竴浜涜存槑淇℃伅(娉錛#鍚庨潰鐨勫唴瀹逛負璇存槑淇℃伅)錛岃SPEC鏂囨。鏄瀵逛竴涓嫻嬭瘯鐨勮蔣浠墮」鐩甴ellorpm鍐欑殑錛宧ellorpm杞浠跺寘緙栬瘧鍚庝粎鏈変竴涓鎵ц屾枃浠躲佷竴涓鎵嬪唽鏂囦歡鍜屼竴涓欏圭洰璇存枃浠躲
hellorpm.spec鏂囨。鐨勫唴瀹瑰備笅錛
-----------------------------------------------------------------------------
#杞浠跺寘綆瑕佷粙緇
Summary: hellorpm is atest program銆
#杞浠跺寘鐨勫悕瀛
Name: hellorpm
#杞浠跺寘鐨勪富鐗堟湰鍙
Version:2.2.6
#杞浠跺寘鐨勬$増鏈鍙
Release: 1
#婧愪唬鐮佸寘錛岄粯璁ゅ皢鍦ㄤ笂闈㈡彁鍒扮殑SOURCES鐩褰曚腑瀵繪壘
Source0:%{name}-%{version}.tar.gz
#鎺堟潈鍗忚
License: GPL
#瀹氫箟涓存椂鏋勫緩鐩褰曪紝榪欎釜鍦板潃灝嗕綔涓轟復鏃跺畨瑁呯洰褰曞湪鍚庨潰寮曠敤
BuildRoot:%{_tmppath}/%{name}-%{version}-%{release}-root
#杞浠跺垎綾
Group:Development/Tools
#杞浠跺寘鐨勫唴瀹逛粙緇
%description
The hellorpm programis a test.
#琛ㄧず棰勬搷浣滃瓧孌碉紝鍚庨潰鐨勫懡浠ゅ皢鍦ㄦ簮鐮佷唬鐮丅UILD鍓嶆墽琛
%prep
#鏋勫緩BUILD鐜澧冿紝灝嗚В鍘嬫簮鐮佸帇緙╁寘鍒癇UILD鐩褰
%setup-q
#BUILD瀛楁碉紝灝嗛氳繃鐩存帴璋冪敤婧愮爜鐩褰曚腑鑷鍔ㄦ瀯寤哄伐鍏峰畬鎴愭簮鐮佺紪璇戞搷浣
%build
#璋冪敤婧愮爜鐩褰曚腑鐨刢onfigure鍛戒護
./configure
#鍦ㄦ簮鐮佺洰褰曚腑鎵ц岃嚜鍔ㄦ瀯寤哄懡浠make
make
#瀹夎呭瓧孌
%install
#璋冪敤婧愮爜涓瀹夎呮墽琛岃剼鏈
makeDESTDIR=$RPM_BUILD_ROOT install
#鏂囦歡璇存槑瀛楁碉紝澹版槑澶氫綑鎴栬呯己灝戦兘灝嗗彲鑳藉嚭閿
%files
#璁劇疆鏂囦歡鏉冮檺灞炴
%defattr(-,root,root)
#澹版槑/usr/local/bin/hellorpm灝嗗嚭鐜板湪杞浠跺寘涓
/usr/local/bin/hellorpm
#澹版槑騫惰劇疆鏂囦歡灞炴
%doc%attr(0444,root,root) /usr/local/man/man1/hellorpm.1
#鍚屼笂錛屽0鏄庢枃妗f枃浠
%docREADME
-------------------------------------------------------------------------------
榪欎釜鏂囨。闇瑕佽存槑鐨勪竴鐐癸細
BuildRoot:%{_tmppath}/%{name}-%{version}-%{release}-root
涓婇潰BuildRoot鍙橀噺琛ㄧず鐨勬槸婧愮爜鐨勪復鏃舵寜鐓х洰褰曪紝rpmbuild灝辨槸閫氳繃嬈$洰褰曡幏寰楀皢瑕佹寜鐓у埌緋葷粺涓鐨勬墍鏈夋枃浠訛紝鑰屽湪SPEC鏂囨。鍚庨潰make install 鍛戒護涓鐨勫弬鏁癉ESTDIR=$RPM_BUILD_ROOT鍗蟲槸瀵硅ュ弬鏁扮殑寮曠敤錛岃繖涓鍙傛暟灝嗕紶緇橫akefile鏂囦歡涓鍛婅瘔鑷鍔ㄦ瀯寤哄伐鍏峰簲璇ュ畨瑁呮枃浠墮偅閲(瀹為檯涓婃垜鍐嶅墠鏂囨彁鍒拌繃鐨凪akefile闇瑕佷綔涓浜涙敼閫犱互閫傚簲RPM鐨勬瀯寤哄氨鍖呮嫭姝ゆ搷浣滐紝浣犵殑Makefile鏂囦歡涓鑷沖皯瑕佺煡閬撳湪RPM鏋勫緩榪囩▼涓寮曠敤姝ゅ弬鏁扮殑鍊煎幓鎺у埗瀹夎呮搷浣滅殑鐩鏍)銆
濡備笂涓涓綆鍗曠殑SPEC鏂囨。鎾板啓瀹屾垚錛屼笅闈㈡妸涓涓鍚嶄負hellorpm-2.2.6.tar.gz鐨勬簮鐮佸帇緙╂枃浠舵斁鍒
rpmbuild鏍圭洰褰曚笅鐨凷OURCES鐩褰曚笅(娉錛岀『淇濇ゅ綊妗f枃浠惰В鍘嬪悗鐨勭洰褰曚負hellorpm-2.2.6錛屽惁鍒欎細鏈夐棶棰)銆
鍒版や竴涓瀹屾暣鐨剅pm鎵撳寘鐜澧冨凡緇忔瀯寤哄畬鎴愶紝涓嬮潰鎴戜滑灝卞彲浠ュ紑濮嬫瀯寤轟簩榪涘埗鍜屾簮浠g爜RPM鍖呫
3 鏋勫緩RPM鍖
鏋勫緩RPM鍖呮槸鏈夊懡浠rpmbuild鍦⊿PEC鐨勬寚瀵間笅瀹屾垚銆
寮濮嬫瀯寤烘搷浣滐紝棣栧厛榪涘叆鍒板綋鍓嶇敤鎴風殑rpmbuild鏍圭洰褰(鍗充笂闈㈡彁鍒扮殑鐩褰曠幆澧)銆
#cd ~/rpmbuild/
鎵ц屽備綍鍛戒護錛-ba琛ㄧずbuild all錛屽嵆鐢熸垚鍖呮嫭浜岃繘鍒跺寘鍜屾簮浠g爜鍖呯殑鎵鏈塕PM鍖咃紝涓嬫潵濡傛灉姝e父鐨勮瘽錛宺pmbuild灝嗘e父閫鍑猴紝鍚屾椂鍦≧PMS鐩褰曞拰SRPMS鐩褰曚腑灝嗙敓鎴愬瑰簲鐨凴PM鍖呫
#rpmbuild -baSPECS/hellorpm.spec
榪欓噷浠呬粎浠嬬粛浜嗕竴涓鏈綆鍗曡蔣浠剁殑鏈綆鍗曠殑RPM鐨勬墦鍖呮搷浣滆繃紼嬶紝璇稿傚甫鏈夊叡浜鏂囦歡鐨勯渶瑕佽繘琛屽嶆潅閰嶇疆鐨勫叿鏈夊嶆潅渚濊禆鍏崇郴鐨勭瓑絳夌殑欏圭洰鐨勬墦鍖呬互鍙婂悗鏈熺殑緇存姢錛屽寘鎷琛ヤ竵鐨勫埗浣滄垜灝嗗湪涓嬫潵鐨勬椂闂村畬鎴愯ˉ鍏呮洿鏂幫紝浠婂ぉ鏃墮棿涓嶆棭浜嗭紝璇ヤ紤鎮浜!
『叄』 linux 解壓 提示找不到文件
可以找到文件的,具體如下:
1、第一步,單擊欄上的終端,然後輸入命令[sudo
apt install rar unrar],見下圖,轉到下面的步驟。
『肆』 linux7z瑙e帇鍛戒護linux7z瑙e帇
濡備綍鍦╟entos緋葷粺涓嬪畨瑁7-zip騫惰В鍘.7z鏂囦歡錛
鎵ц屼互涓嬪懡浠や笅杞藉畨瑁咃細鏈鍚庝竴姝makeinstall鍚庡嚭鐜頒互涓嬩俊鎮錛屽嵆涓哄畨瑁呭畬姣曘
7z鏂囦歡濡備綍瑙e帇錛
7Z鏂囦歡瑙e帇鏂規硶錛
1.棣栧厛鍦ㄧ綉涓婃悳緔7ZIP涓嬭澆瀹夎
2.鍙抽敭鐐瑰嚮闇瑕佽В鍘嬬殑7Z鏂囦歡錛屾妸榧犳爣鏀懼埌銆7-ZIP銆戜笂灝變細寮瑰嚭瀛愯彍鍗曪紝鍦ㄥ瓙鑿滃崟涓閫夋嫨銆愭彁鍙栨枃浠躲戞垨銆愭彁鍙栧埌褰撳墠鐩褰曘戦兘鍙浠ヨ繘琛岃В鍘嬶紝瑙e帇鍚庡氨鍙浠ユ煡鐪嬮噷闈㈢殑鏂囦歡浜嗐
濡備綍鍦↙inux涓嬭В鍘嬬緝鈥.7z鈥濇枃浠?鎬ュ晩錛
鎬葷粨涓涓嬶細
1銆*.tar鐢╰ar_xvf瑙e帇
2銆*.gz鐢╣zip-d鎴栬単unzip瑙e帇
3銆*.tar.gz鍜*.tgz鐢╰ar_xzf瑙e帇
4銆*.bz2鐢╞zip2-d鎴栬呯敤bunzip2瑙e帇
5銆*.tar.bz2鐢╰ar_xjf瑙e帇
6銆*.Z鐢╱ncompress瑙e帇
7銆*.tar.Z鐢╰ar_xZf瑙e帇
8銆*.rar鐢╱nrare瑙e帇
9銆*.zip鐢╱nzip瑙e帇
7z鏂囦歡鎬庝箞瑙e帇鍟婏紵
姝ラ/鏂瑰紡1
7z鏂囦歡蹇呴』鐢ㄨВ鍘嬬緝杞浠舵墠鑳芥墦寮銆備嬌鐢ㄧ數鑴戞墦寮浠繪剰嫻忚堝櫒錛岃繍琛屼換鎰忔祻瑙堝櫒錛屼互QQ嫻忚堝櫒涓轟緥銆傚備笅鍥撅細
姝ラ/鏂瑰紡2
鎵撳紑QQ嫻忚堝櫒浠ュ悗錛屼嬌鐢ㄦ悳緔㈠紩鎿庢悳緔⑩7z鈥濄傚備笅鍥撅細
姝ラ/鏂瑰紡3
鎼滅儲鍒扳7z鈥濅互鍚庯紝鐐瑰嚮鎵撳紑鈥7z鈥濊В鍘嬬緝宸ュ叿鐨勫畼緗戱紝灝卞彲浠ョ湅鍒頒笅杞介摼鎺ワ紝浣嗗熀浜庣郴緇熺増鏈鈥滀綅鈥濈殑涓嶅悓錛屼笅杞介摼鎺ヤ篃鏄涓嶅悓鐨勶紝浠Windows10涓撲笟鐗堬紙64浣嶏級涓轟緥銆傚備笅鍥撅細
姝ラ/鏂瑰紡4
鐐瑰嚮鈥淒ownloda鈥濋夐」錛屽氨浼氬脊鍑轟笅杞界獥鍙c傚備笅鍥撅細
姝ラ/鏂瑰紡5
鐩存帴鐐瑰嚮涓嬭澆錛屼笅杞藉畬鎴愬悗鍙屽嚮涓嬭澆瀹屾垚鐨勬枃浠訛紝浼氬啀嬈″脊鍑轟竴涓紿楀彛錛岄夋嫨鈥淚nstall鈥濄傚備笅鍥撅細
姝ラ/鏂瑰紡6
瀹夎呭畬鎴愬悗浼氭樉紺轟竴涓紿楀彛錛岀洿鎺ョ偣鍑燴淐lose鈥濄傚備笅鍥撅細
姝ラ/鏂瑰紡7
瀹夎呭畬鈥7z鈥濊В鍘嬬緝宸ュ叿浠ュ悗錛屾壘鍒伴渶瑕佽В鍘嬬緝鐨勨.7z鈥濇牸寮忔枃浠訛紝鐒跺悗浣跨敤榧犳爣鍙抽敭鍗曞嚮瀹冦傚備笅鍥撅細
姝ラ/鏂瑰紡8
鏈鍚庡湪寮瑰嚭鐨勭晫闈㈤噷鎵懼埌騫剁偣鍑燴7-Zip鈥濓紝鍐嶉夋嫨鈥滄彁鍙栧綋鍓嶄綅緗鈥濓紝榪欐牱鈥.7z鈥濇牸寮忔枃浠跺唴鐨勫唴瀹瑰氨浼氳瑙e帇緙╁嚭鏉ヤ簡銆傚備笅鍥撅細
linux鏂囦歡鍚庣紑.7z鎬庝箞瑙e帇錛
Linux緋葷粺涓嬪彲浠ヤ嬌鐢7z鍛戒護瑙e帇.7z鏂囦歡錛
1.棣栧厛瀹夎卲7zip-full宸ュ叿錛歴udoapt-getinstallp7zip-full
2.鐒跺悗浣跨敤浠ヤ笅鍛戒護鏉ヨВ鍘嬬緝鏂囦歡錛7zxfilename.7z錛屽叾涓璮ilename.7z鏄浣犺佽В鍘嬬殑鏂囦歡鍚嶃
『伍』 CentOS甯哥敤鍩虹鍛戒護奼囨
1.鍏蟲満 (緋葷粺鐨勫叧鏈恆侀噸鍚浠ュ強鐧誨嚭 ) 鐨勫懡浠
shutdown -h now 鍏抽棴緋葷粺(1)
init 0 鍏抽棴緋葷粺(2)
telinit 0 鍏抽棴緋葷粺(3)
shutdown -h hours:minutes 鎸夐勫畾鏃墮棿鍏抽棴緋葷粺
shutdown -c 鍙栨秷鎸夐勫畾鏃墮棿鍏抽棴緋葷粺
shutdown -r now 閲嶅惎(1)
reboot 閲嶅惎(2)
logout 娉ㄩ攢
2.鏌ョ湅緋葷粺淇℃伅鐨勫懡浠
arch 鏄劇ず鏈哄櫒鐨勫勭悊鍣ㄦ灦鏋(1)
uname -m 鏄劇ず鏈哄櫒鐨勫勭悊鍣ㄦ灦鏋(2)
uname -r 鏄劇ず姝e湪浣跨敤鐨勫唴鏍哥増鏈
dmidecode -q 鏄劇ず紜浠剁郴緇熼儴浠 - (SMBIOS / DMI)
hdparm -i /dev/hda 緗楀垪涓涓紓佺洏鐨勬灦鏋勭壒鎬
hdparm -tT /dev/sda 鍦ㄧ佺洏涓婃墽琛屾祴璇曟ц誨彇鎿嶄綔
cat /proc/cpuinfo 鏄劇ずCPU info鐨勪俊鎮
cat /proc/interrupts 鏄劇ず涓鏂
cat /proc/meminfo 鏍¢獙鍐呭瓨浣跨敤
cat /proc/swaps 鏄劇ず鍝浜泂wap琚浣跨敤
cat /proc/version 鏄劇ず鍐呮牳鐨勭増鏈
cat /proc/net/dev 鏄劇ず緗戠粶閫傞厤鍣ㄥ強緇熻
cat /proc/mounts 鏄劇ず宸插姞杞界殑鏂囦歡緋葷粺
lspci -tv 緗楀垪 PCI 璁懼
lsusb -tv 鏄劇ず USB 璁懼
date 鏄劇ず緋葷粺鏃ユ湡
cal 2007 鏄劇ず2007騫寸殑鏃ュ巻琛
date 041217002007.00 璁劇疆鏃ユ湡鍜屾椂闂 - 鏈堟棩鏃跺垎騫.縐
clock -w 灝嗘椂闂翠慨鏀逛繚瀛樺埌 BIOS
3.鏂囦歡鍜岀洰褰曟搷浣滃懡浠
cd /home 榪涘叆 '/ home' 鐩褰'
cd .. 榪斿洖涓婁竴綰х洰褰
cd ../.. 榪斿洖涓婁袱綰х洰褰
cd 榪涘叆涓浜虹殑涓葷洰褰
cd ~user1 榪涘叆涓浜虹殑涓葷洰褰
cd - 榪斿洖涓婃℃墍鍦ㄧ殑鐩褰
pwd 鏄劇ず宸ヤ綔璺寰
ls 鏌ョ湅鐩褰曚腑鐨勬枃浠
ls -F 鏌ョ湅鐩褰曚腑鐨勬枃浠
ls -l 鏄劇ず鏂囦歡鍜岀洰褰曠殑璇︾粏璧勬枡
ls -a 鏄劇ず闅愯棌鏂囦歡
mkdir dir1 鍒涘緩涓涓鍙鍋 'dir1' 鐨勭洰褰'
mkdir dir1 dir2 鍚屾椂鍒涘緩涓や釜鐩褰
mkdir -p /tmp/dir1/dir2 鍒涘緩涓涓鐩褰曟爲
rm -f file1 鍒犻櫎涓涓鍙鍋 'file1' 鐨勬枃浠'
rmdir dir1 鍒犻櫎涓涓鍙鍋 'dir1' 鐨勭洰褰'
rm -rf dir1 鍒犻櫎涓涓鍙鍋 'dir1' 鐨勭洰褰曞苟鍚屾椂鍒犻櫎鍏跺唴瀹
rm -rf dir1 dir2 鍚屾椂鍒犻櫎涓や釜鐩褰曞強瀹冧滑鐨勫唴瀹
mv dir1 new_dir 閲嶅懡鍚/縐誨姩 涓涓鐩褰
cp file1 file2 澶嶅埗涓涓鏂囦歡
cp dir/* . 澶嶅埗涓涓鐩褰曚笅鐨勬墍鏈夋枃浠跺埌褰撳墠宸ヤ綔鐩褰
cp -a /tmp/dir1 . 澶嶅埗涓涓鐩褰曞埌褰撳墠宸ヤ綔鐩褰
cp -a dir1 dir2 澶嶅埗涓涓鐩褰
ln -s file1 lnk1 鍒涘緩涓涓鎸囧悜鏂囦歡鎴栫洰褰曠殑杞閾炬帴
ln file1 lnk1 鍒涘緩涓涓鎸囧悜鏂囦歡鎴栫洰褰曠殑鐗╃悊閾炬帴
touch file1 鍒涘緩涓涓鏂囦歡
4.鏂囦歡鎼滅儲鍛戒護
find / -name file1 浠 '/' 寮濮嬭繘鍏ユ牴鏂囦歡緋葷粺鎼滅儲鏂囦歡鍜岀洰褰
find / -user user1 鎼滅儲灞炰簬鐢ㄦ埛 'user1' 鐨勬枃浠跺拰鐩褰
find /home/user1 -name \*.bin 鍦ㄧ洰褰 '/ home/user1' 涓鎼滅儲甯︽湁'.bin' 緇撳熬鐨勬枃浠
find /usr/bin -type f -atime +100 鎼滅儲鍦ㄨ繃鍘100澶╁唴鏈琚浣跨敤榪囩殑鎵ц屾枃浠
find /usr/bin -type f -mtime -10 鎼滅儲鍦10澶╁唴琚鍒涘緩鎴栬呬慨鏀硅繃鐨勬枃浠
locate \*.ps 瀵繪壘浠 '.ps' 緇撳熬鐨勬枃浠 - 鍏堣繍琛 'updatedb' 鍛戒護
whereis file 鏄劇ず涓涓浜岃繘鍒舵枃浠躲佹簮鐮佹垨man鐨勪綅緗
which file 鏄劇ず涓涓浜岃繘鍒舵枃浠舵垨鍙鎵ц屾枃浠剁殑瀹屾暣璺寰
5.鏌ョ湅鏂囦歡鍐呭
cat file1 浠庣涓涓瀛楄妭寮濮嬫e悜鏌ョ湅鏂囦歡鐨勫唴瀹
tac file1 浠庢渶鍚庝竴琛屽紑濮嬪弽鍚戞煡鐪嬩竴涓鏂囦歡鐨勫唴瀹
more file1 鏌ョ湅涓涓闀挎枃浠剁殑鍐呭
less file1 綾諱技浜 'more' 鍛戒護錛屼絾鏄瀹冨厑璁稿湪鏂囦歡涓鍜屾e悜鎿嶄綔涓鏍風殑鍙嶅悜鎿嶄綔
head -2 file1 鏌ョ湅涓涓鏂囦歡鐨勫墠涓よ
tail -2 file1 鏌ョ湅涓涓鏂囦歡鐨勬渶鍚庝袱琛 5.鎸傝澆鍛戒護
mount /dev/hda2 /mnt/hda2 鎸傝澆涓涓鍙鍋歨da2鐨勭洏 (娉錛氱『瀹氱洰褰 '/ mnt/hda2' 宸茬粡瀛樺湪)
umount /dev/hda2 鍗歌澆涓涓鍙鍋歨da2鐨勭洏 (鍏堜粠鎸傝澆鐐 '/ mnt/hda2' 閫鍑)
fuser -km /mnt/hda2 褰撹懼囩箒蹇欐椂寮哄埗鍗歌澆
umount -n /mnt/hda2 榪愯屽嵏杞芥搷浣滆屼笉鍐欏叆 /etc/mtab 鏂囦歡(褰撴枃浠朵負鍙璇繪垨褰撶佺洏鍐欐弧鏃墮潪甯告湁鐢)
mount /dev/fd0 /mnt/floppy 鎸傝澆涓涓杞鐩
mount /dev/cdrom /mnt/cdrom 鎸傝澆涓涓鍏夌洏
mount /dev/hdc /mnt/cdrecorder 鎸傝澆涓涓猚drw鎴杁vdrom
mount /dev/hdb /mnt/cdrecorder 鎸傝澆涓涓猚drw鎴杁vdrom
mount -o loop file.iso /mnt/cdrom 鎸傝澆涓涓鏂囦歡鎴朓SO闀滃儚鏂囦歡
mount -t vfat /dev/hda5 /mnt/hda5 鎸傝澆涓涓猈indows FAT32鏂囦歡緋葷粺
mount /dev/sda1 /mnt/usbdisk 鎸傝澆涓涓猽sb 鎹風洏鎴栭棯瀛樿懼
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 鎸傝澆涓涓獁indows緗戠粶鍏變韓
6.紓佺洏絀洪棿鎿嶄綔鐨勫懡浠
df -h 鏄劇ず宸茬粡鎸傝澆鐨勫垎鍖哄垪琛
ls -lSr |more 浠ュ昂瀵稿ぇ灝忔帓鍒楁枃浠跺拰鐩褰
-sh dir1 浼扮畻鐩褰 'dir1' 宸茬粡浣跨敤鐨勭佺洏絀洪棿'
-sk * | sort -rn 浠ュ歸噺澶у皬涓轟緷鎹渚濇℃樉紺烘枃浠跺拰鐩褰曠殑澶у皬
7.鐢ㄦ埛鍜岀兢緇勭浉鍏沖懡浠
groupadd group_name 鍒涘緩涓涓鏂扮敤鎴風粍
groupdel group_name 鍒犻櫎涓涓鐢ㄦ埛緇
groupmod -n new_group_name old_group_name 閲嶅懡鍚嶄竴涓鐢ㄦ埛緇
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 鍒涘緩涓涓灞炰簬 "admin" 鐢ㄦ埛緇勭殑鐢ㄦ埛
useradd user1 鍒涘緩涓涓鏂扮敤鎴
userdel -r user1 鍒犻櫎涓涓鐢ㄦ埛 ( '-r' 鍚屾椂鍒犻櫎闄や富鐩褰)
passwd user1 淇鏀逛竴涓鐢ㄦ埛鐨勫彛浠 (鍙鍏佽竢oot鎵ц)
chage -E 2005-12-31 user1 璁劇疆鐢ㄦ埛鍙d護鐨勫け鏁堟湡闄
ls -lh 鏄劇ず鏉冮檺
chmod 777 directory1 璁劇疆鐩褰曠殑鎵鏈変漢(u)銆佺兢緇(g)浠ュ強鍏朵粬浜(o)浠ヨ(r )銆佸啓(w)鍜屾墽琛(x)鐨勬潈闄
chmod 700 directory1 鍒犻櫎緹ょ粍(g)涓庡叾浠栦漢(o)瀵圭洰褰曠殑璇誨啓鎵ц屾潈闄
chown user1 file1 鏀瑰彉涓涓鏂囦歡鐨勬墍鏈変漢灞炴э紝涓簎se1銆
chown -R user1 directory1 鏀瑰彉涓涓鐩褰曠殑鎵鏈変漢灞炴у苟鍚屾椂鏀瑰彉鏀圭洰褰曚笅鎵鏈夋枃浠剁殑灞炴ч兘涓簎se1鎵鏈
chgrp group1 file1 鏀瑰彉鏂囦歡鐨勭兢緇勪負group1
chown user1:group1 file1 鏀瑰彉涓涓鏂囦歡鐨勬墍鏈変漢鍜岀兢緇勫睘鎬э紝鎵灞炵粍涓篻roup1錛岀敤鎴蜂負use1銆
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 浣
8.鎵撳寘鍜岃В鍘嬬緝鏂囦歡鐨勫懡浠
bunzip2 file1.bz2 瑙e帇涓涓鍙鍋 'file1.bz2'鐨勬枃浠
bzip2 file1 鍘嬬緝涓涓鍙鍋 'file1' 鐨勬枃浠
gunzip file1.gz 瑙e帇涓涓鍙鍋 'file1.gz'鐨勬枃浠
gzip file1 鍘嬬緝涓涓鍙鍋 'file1'鐨勬枃浠
gzip -9 file1 鏈澶х▼搴﹀帇緙
rar a file1.rar test_file 鍒涘緩涓涓鍙鍋 '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 鍒涘緩涓涓闈炲帇緙╃殑tar鍖
tar -cvf archive.tar file1 file2 dir1 鍒涘緩涓涓鍖呭惈浜 'file1', 'file2' 'dir1'鐨勫寘
tar -tf archive.tar 鏄劇ず涓涓鍖呬腑鐨勫唴瀹
tar -xvf archive.tar 閲婃斁涓涓鍖
tar -xvf archive.tar -C /tmp 灝嗗帇緙╁寘閲婃斁鍒 /tmp鐩褰曚笅 (-c鏄鎸囧畾鐩褰)
tar -cvfj archive.tar.bz2 dir1 鍒涘緩涓涓猙zip2鏍煎紡鐨勫帇緙╁寘
tar -xvfj archive.tar.bz2 瑙e帇涓涓猙zip2鏍煎紡鐨勫帇緙╁寘
tar -cvfz archive.tar.gz dir1 鍒涘緩涓涓猤zip鏍煎紡鐨勫帇緙╁寘
tar -xvfz archive.tar.gz 瑙e帇涓涓猤zip鏍煎紡鐨勫帇緙╁寘
zip file1.zip file1 鍒涘緩涓涓獄ip鏍煎紡鐨勫帇緙╁寘
zip -r file1.zip file1 file2 dir1 灝嗗嚑涓鏂囦歡鍜岀洰褰曞悓鏃跺帇緙╂垚涓涓獄ip鏍煎紡鐨勫帇緙╁寘
unzip file1.zip 瑙e帇涓涓獄ip鏍煎紡鍘嬬緝鍖
9.鍏充簬RPM 鍖呯殑鍛戒護
rpm -ivh package.rpm 瀹夎呬竴涓猺pm鍖
rpm -ivh --nodeeps package.rpm 瀹夎呬竴涓猺pm鍖呰屽拷鐣ヤ緷璧栧叧緋昏﹀憡
rpm -U package.rpm 鏇存柊涓涓猺pm鍖呬絾涓嶆敼鍙樺叾閰嶇疆鏂囦歡
rpm -F package.rpm 鏇存柊涓涓紜瀹氬凡緇忓畨瑁呯殑rpm鍖
rpm -e package_name.rpm 鍒犻櫎涓涓猺pm鍖
rpm -qa 鏄劇ず緋葷粺涓鎵鏈夊凡緇忓畨瑁呯殑rpm鍖
rpm -qa | grep httpd 鏄劇ず鎵鏈夊悕縐頒腑鍖呭惈 "httpd" 瀛楁牱鐨剅pm鍖
rpm -qi package_name 鑾峰彇涓涓宸插畨瑁呭寘鐨勭壒孌婁俊鎮
rpm -ql package_name 鏄劇ず涓涓宸茬粡瀹夎呯殑rpm鍖呮彁渚涚殑鏂囦歡鍒楄〃
rpm -qc package_name 鏄劇ず涓涓宸茬粡瀹夎呯殑rpm鍖呮彁渚涚殑閰嶇疆鏂囦歡鍒楄〃
rpm -q package_name --whatrequires 鏄劇ず涓庝竴涓猺pm鍖呭瓨鍦ㄤ緷璧栧叧緋葷殑鍒楄〃
rpm -q package_name --whatprovides 鏄劇ず涓涓猺pm鍖呮墍鍗犵殑浣撶Н
rpm -q package_name --scripts 鏄劇ず鍦ㄥ畨瑁/鍒犻櫎鏈熼棿鎵鎵ц岀殑鑴氭湰l
rpm -q package_name --changelog 鏄劇ず涓涓猺pm鍖呯殑淇鏀瑰巻鍙
rpm -qf /etc/httpd/conf/httpd.conf 紜璁ゆ墍緇欑殑鏂囦歡鐢卞摢涓猺pm鍖呮墍鎻愪緵
rpm -qp package.rpm -l 鏄劇ず鐢變竴涓灝氭湭瀹夎呯殑rpm鍖呮彁渚涚殑鏂囦歡鍒楄〃
rpm --import /media/cdrom/RPM-GPG-KEY 瀵煎叆鍏閽ユ暟瀛楄瘉涔
rpm --checksig package.rpm 紜璁や竴涓猺pm鍖呯殑瀹屾暣鎬
rpm -qa gpg-pubkey 紜璁ゅ凡瀹夎呯殑鎵鏈塺pm鍖呯殑瀹屾暣鎬
rpm -V package_name 媯鏌ユ枃浠跺昂瀵搞 璁稿彲銆佺被鍨嬨佹墍鏈夎呫佺兢緇勩丮D5媯鏌ヤ互鍙婃渶鍚庝慨鏀規椂闂
rpm -Va 媯鏌ョ郴緇熶腑鎵鏈夊凡瀹夎呯殑rpm鍖- 灝忓績浣跨敤
rpm -Vp package.rpm 紜璁や竴涓猺pm鍖呰繕鏈瀹夎
rpm2cpio package.rpm | cpio --extract --make-directories *bin* 浠庝竴涓猺pm鍖呰繍琛屽彲鎵ц屾枃浠
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm 浠庝竴涓猺pm婧愮爜瀹夎呬竴涓鏋勫緩濂界殑鍖
rpmbuild --rebuild package_name.src.rpm 浠庝竴涓猺pm婧愮爜鏋勫緩涓涓 rpm 鍖
10.YUM 杞浠跺寘鍗囩駭鍣
yum install package_name 涓嬭澆騫跺畨瑁呬竴涓猺pm鍖
yum localinstall package_name.rpm 灝嗗畨瑁呬竴涓猺pm鍖咃紝浣跨敤浣犺嚜宸辯殑杞浠朵粨搴撲負浣犺В鍐蟲墍鏈変緷璧栧叧緋
yum update package_name.rpm 鏇存柊褰撳墠緋葷粺涓鎵鏈夊畨瑁呯殑rpm鍖
yum update package_name 鏇存柊涓涓猺pm鍖
yum remove package_name 鍒犻櫎涓涓猺pm鍖
yum list 鍒楀嚭褰撳墠緋葷粺涓瀹夎呯殑鎵鏈夊寘
yum search package_name 鍦╮pm浠撳簱涓鎼滃昏蔣浠跺寘
yum clean packages 娓呯悊rpm緙撳瓨鍒犻櫎涓嬭澆鐨勫寘
yum clean headers 鍒犻櫎鎵鏈夊ご鏂囦歡
yum clean all 鍒犻櫎鎵鏈夌紦瀛樼殑鍖呭拰澶存枃浠
『陸』 Centos7 下怎麼解壓tar.gz 文件
例如/home
cd /home //進入/home目錄
tar -xvjf XXX.tar.bz2 //解壓.tar.bz2包,centos下已經有bz2的解壓程序不用另外安裝東西。
這一步解壓已經完成了
如果是還要安裝源碼的話(源碼可被安裝),然後就是常用的三個命令。
./config //有些源碼包不用這一步,如果提示沒有找到目錄或文件,就直接跳過這步
make //編譯
make install //安裝,這步要root許可權。
『柒』 Linux中壓縮與解壓縮:
(1)使用tar命令備份數據的格式如下:
$ tar cvf backup.tar /home/html
上述命令是將/home/html 目錄下的所有文件打包成tar文件backup.tar。
cvf是tar的命令參數。
c代表創建一個檔案文件,
v代表顯示每個備份的文件名字,
f表示tar創建的檔案文件名是後面的backup.tar,
/home/html 代表tar要備份的文件或和目錄名。
(2)使用tar命令恢復數據的格式如下:
$ tar xvf backup.tar
上述命令將備份文件backup.tar恢復到當前目錄下。
通常情況下,tar對文件進行備份的時候並不對文件進行壓縮,因此備份文件的尺寸非常大。使用如下的命令,將使tar在備份結束以後,自動使用gzip命令對備份文件進行壓縮,得到一個相應的gz文件。
$ tar zcvf backup.tar.gz /home/html
這樣,我們可以得到壓縮文件backup.tar.gz。
zip命令....