❶ linux鏂囦歡緙栫爜鏍煎紡杞鎹linux鏂囦歡緙栫爜鏍煎紡
linux涓嬫庝箞鏀瑰彉鏂囦歡鐨勭紪鐮佹牸寮忥紵
1銆佺敤VIM鏌ョ湅鏂囦歡緙栫爜
鍦╒im涓鍙浠ョ洿鎺ユ煡鐪嬫枃浠剁紪鐮
:setfileencoding
鍗沖彲鏄劇ず鏂囦歡緙栫爜鏍煎紡銆
2銆佹敼鍐檦/.vimrc鏂囦歡
濡傛灉浣犲彧鏄鎯蟲煡鐪嬪叾瀹冪紪鐮佹牸寮忕殑鏂囦歡鎴栬呮兂瑙e喅鐢╒im鏌ョ湅鏂囦歡涔辯爜鐨勯棶棰橈紝閭d箞浣犲彲浠ュ湪
~/.vimrc鏂囦歡涓娣誨姞浠ヤ笅鍐呭癸細
setencoding=utf-8fileencodings=ucs-bom,utf-8,cp936
榪欐牱錛屽氨鍙浠ヨ﹙im鑷鍔ㄨ瘑鍒鏂囦歡緙栫爜錛堝彲浠ヨ嚜鍔ㄨ瘑鍒玌TF-8鎴栬匞BK緙栫爜鐨勬枃浠訛級錛屽叾瀹炲氨鏄渚濈収fileencodings鎻愪緵鐨勭紪鐮佸垪琛ㄥ皾璇曪紝濡傛灉娌℃湁鎵懼埌鍚堥傜殑緙栫爜錛屽氨鐢╨atin-1(ASCII)緙栫爜鎵撳紑銆
3銆佺敤ICONV鏂囦歡緙栫爜杞鎹
鎴戜滑鍒╃敤iconv宸ュ叿瀵規枃浠剁殑緙栫爜榪涜岃漿鎹銆
iconv杞鎹錛宨conv鐨勫懡浠ゆ牸寮忓備笅錛
iconv-fencoding-tencodinginputfile
姣斿傚皢涓涓狦BK緙栫爜鐨勬枃浠惰漿鎹㈡垚UTF-8緙栫爜
iconv-fGBK-tUTF-8file1-ofile2
鍏朵腑鐨勫弬鏁扮殑鎰忎箟琛ㄧず
-fFrom鏌愪釜緙栫爜
-tTo鏌愪釜緙栫爜
-o杈撳嚭鍒版枃浠
4銆侀氳繃璁頒簨鏈鍙﹀瓨涓烘潵鏀瑰彉鏂囦歡緙栫爜錛
鏃㈢敤Windows涓嬬殑璁頒簨鏈鎵撳紑錛岄夋嫨鍙﹀瓨涓??錛屾敼鍙樼紪鐮佸嵆鍙銆
linux濡備綍鎶婇粯璁ょ紪鐮佹洿鏀規垚utp-8錛
鍦↙inux涓嬮粯璁ょ紪鐮佹牸寮忎負UTF-8錛屼嬌鐢╨ocale鍛戒護鏌ョ湅緙栫爜鏍煎紡銆傝嫢緙栫爜鏍煎紡涓嶆槸UTF-8錛岀紪杈憕/.bashrc錛宔xportLC_ALL=en_US.utf8
exportLANG=$LC_ALL
linux涓嬬敤浠涔堝嚱鏁板垽鏂瀛楃︿覆鐨勭紪鐮佹柟寮忥紵
濡傞橈紝鍋囪劇粰浣犱竴涓瀛楃︽暟緇 chara="abc"; 鍦ㄥ畠鐨勭紪鐮佷腑gb2312鍜寀tf-8閮戒竴鏍 瀵逛換鎰忎竴涓瀛楃﹁岃█錛屽苟娌℃湁緙栫爜鏍煎紡鐨勬傚康銆傚悓鏍風殑涓涓瀛楁瘝錛屽湪涓嶅悓緙栫爜闆嗛噷闈浠h〃涓嶅悓鐨勪笢瑗匡紝褰撶劧涔熸湁鍙鑳芥伆濂戒唬琛ㄧ浉鍚岀殑涓滆タ銆 緙栫爜闆嗗苟涓嶆槸鏂囨湰鏈韜鐨勫睘鎬э紝鑰屾槸瑙傚療鑰呯殑瑙掑害錛屼篃灝辨槸璇翠綘鐢ㄤ粈涔堢紪鐮侀泦鏉ヨ傚療榪欐墊枃鏈銆傗斺斾粠紼嬪簭鐨勮掑害灝辨槸錛屼綘鐢ㄤ粈涔堣蔣浠跺幓鎵撳紑瀹冦傗斺旂紪鐮佽瘑鍒澶у氶氳繃闈炴硶瀛楃﹁繘琛岃瘑鍒錛屼篃灝辨槸璇翠粎浠呭綋鎴戜滑鍒ゆ柇鍏鋒湁闈炴硶鐨剈tf-8瀛楃﹀簭鍒楃殑鏃跺欙紝鎴戜滑鍒ゆ柇涓涓鏂囨湰鈥滀笉鏄痷tf-8鈥濈紪鐮侊紝浣嗘槸鎴戜滑姘歌繙鏃犳硶鍒ゆ柇涓涓鏂囨湰鈥滄槸utf-8緙栫爜鈥濄傗斺斿傛灉涓嶅寘鍚浠諱綍闈炴硶瀛楃︼紝閭d箞浣犲氨鍙浠ョ敤浠諱綍緙栫爜鍘繪煡鐪嬩粬錛 渚嬪傗滈嶉仴鈥濆傛灉浣跨敤BIG5鐮侊紝浣嗕綘榪樻槸鍙浠ヤ嬌鐢℅BK鐮佹煡鐪嬭繖涓や釜瀛楋紝鏈鍚庡緱鍒扮殑鏄鈥滄畩鎹⑩濄傛樉鐒惰繖涓や釜璇嶉兘鏄鍚堟硶鐨勶紝濡傛灉浠呬粎緇欎綘榪欎釜璇嶏紝閭d箞浣犳棤璁轟粠鐞嗚鴻繕鏄瀹為檯涓婇兘涓嶅彲鑳界煡閬撳師鏂囩殑浣滆呯┒絝熸槸鎯寵〃杈鋸滈嶉仴鈥濊繕鏄鈥滄畩鎹⑩溿
linux涓杞鎹windows鏂囦歡緙栫爜錛
鏌ョ湅鏂囦歡緙栫爜
鍦↙inux涓鏌ョ湅鏂囦歡緙栫爜鍙浠ラ氳繃浠ヤ笅鍑犵嶆柟寮忥細
1.鍦╒im涓鍙浠ョ洿鎺ユ煡鐪嬫枃浠剁紪鐮
:setfileencoding
鍗沖彲鏄劇ず鏂囦歡緙栫爜鏍煎紡銆
濡傛灉浣犲彧鏄鎯蟲煡鐪嬪叾瀹冪紪鐮佹牸寮忕殑鏂囦歡鎴栬呮兂瑙e喅鐢╒im鏌ョ湅鏂囦歡涔辯爜鐨勯棶棰橈紝閭d箞浣犲彲浠ュ湪
~/.vimrc鏂囦歡涓娣誨姞浠ヤ笅鍐呭癸細
setencoding=utf-8fileencodings=ucs-bom,utf-8,cp936
榪欐牱錛屽氨鍙浠ヨ﹙im鑷鍔ㄨ瘑鍒鏂囦歡緙栫爜錛堝彲浠ヨ嚜鍔ㄨ瘑鍒玌TF-8鎴栬匞BK緙栫爜鐨勬枃浠訛級錛屽叾瀹炲氨鏄渚濈収fileencodings鎻愪緵鐨勭紪鐮佸垪琛ㄥ皾璇曪紝濡傛灉娌℃湁鎵懼埌鍚堥傜殑緙栫爜錛屽氨鐢╨atin-1(ASCII)緙栫爜鎵撳紑銆
鏂囦歡緙栫爜杞鎹
1.鍦╒im涓鐩存帴榪涜岃漿鎹㈡枃浠剁紪鐮,姣斿傚皢涓涓鏂囦歡杞鎹㈡垚utf-8鏍煎紡
:setfileencoding=utf-8
2.iconv杞鎹錛宨conv鐨勫懡浠ゆ牸寮忓備笅錛
iconv-fencoding-tencodinginputfile
姣斿傚皢涓涓猆TF-8緙栫爜鐨勬枃浠惰漿鎹㈡垚GBK緙栫爜
iconv-fGBK-tUTF-8file1-ofile2
iconv-fgbk-tutf8linux甯哥敤鍛戒護.txt>linux甯哥敤鍛戒護.txt.utf8
鏂囦歡鍚嶇紪鐮佽漿鎹:
浠嶭inux寰windows鎷瘋礉鏂囦歡鎴栬呬粠windows寰Linux鎷瘋礉鏂囦歡錛屾湁鏃朵細鍑虹幇涓鏂囨枃浠跺悕涔辯爜鐨勬儏鍐碉紝鍑虹幇榪欑嶉棶棰樼殑鍘熷洜鏄鍥犱負錛寃indows鐨勬枃浠跺悕涓鏂囩紪鐮侀粯璁や負GBK,鑰孡inux涓榛樿ゆ枃浠跺悕緙栫爜涓篣TF8,鐢變簬緙栫爜涓嶄竴鑷達紝鎵浠ュ艱嚧浜嗘枃浠跺悕涔辯爜鐨勯棶棰橈紝瑙e喅榪欎釜闂棰橀渶瑕佸規枃浠跺悕榪涜岃漿鐮併
鍦↙inux涓涓撻棬鎻愪緵浜嗕竴縐嶅伐鍏穋onvmv榪涜屾枃浠跺悕緙栫爜鐨勮漿鎹錛屽彲浠ュ皢鏂囦歡鍚嶄粠GBK杞鎹㈡垚UTF-8緙栫爜,鎴栬呬粠UTF-8杞鎹㈠埌GBK銆
棣栧厛鐪嬩竴涓嬩綘鐨勭郴緇熶笂鏄鍚﹀畨瑁呬簡convmv,濡傛灉娌″畨瑁呯殑璇濈敤:
yum-yinstallconvmv
瀹夎呫
涓嬮潰鐪嬩竴涓媍onvmv鐨勫叿浣撶敤娉曪細
convmv-f婧愮紪鐮-t鏂扮紪鐮佹枃浠跺悕
甯哥敤鍙傛暟錛
-r閫掑綊澶勭悊瀛愭枃浠跺す
--notest鐪熸h繘琛屾搷浣滐紝璇鋒敞鎰忓湪榛樿ゆ儏鍐典笅鏄涓嶅規枃浠惰繘琛岀湡瀹炴搷浣滅殑錛岃屽彧鏄璇曢獙銆
--list鏄劇ず鎵鏈夋敮鎸佺殑緙栫爜
--unescap鍙浠ュ仛涓涓嬭漿涔夛紝姣斿傛妸%20鍙樻垚絀烘牸
姣斿傛垜浠鏈変竴涓猽tf8緙栫爜鐨勬枃浠跺悕錛岃漿鎹㈡垚GBK緙栫爜錛屽懡浠ゅ備笅錛
convmv-fUTF-8-tGBK--notestutf8緙栫爜鐨勬枃浠跺悕
榪欐牱杞鎹浠ュ悗"utf8緙栫爜鐨勬枃浠跺悕"浼氳杞鎹㈡垚GBK緙栫爜錛堝彧鏄鏂囦歡鍚嶇紪鐮佺殑杞鎹錛屾枃浠跺唴瀹逛笉浼氬彂鐢熷彉鍖栵級
鎬庢牱鍦╨inux涓嬫煡鐪嬫枃浠剁殑16榪涘埗緙栫爜錛
Linux緋葷粺鏈変竴涓猳d鍛戒護錛屽彲浠ュ皢鏂囦歡鐨勫唴瀹逛互16榪涘埗褰㈠紡鏄劇ず鍑烘潵錛屽畠鐨勭敤娉曟槸榪欐牱鐨勶細od-txCc鏂囦歡鍚-txCc琛ㄧず鐢16榪涘埗鏉ヨ緭鍑烘枃浠剁殑鍐呭癸紝鍚屾椂鐢ˋSCII瀛楃﹀圭収鏄劇ず錛屼緥瀛愶細od-txCc/etc/issue
❷ linux鎬庝箞璁劇疆緙栫爜鏍煎紡linux緙栫爜鏍煎紡璁劇疆
linux鎬庝箞鐪嬫枃鏈鐨勭紪鐮佹牸寮忥紵
linux涓嬬粡甯擱亣鍒扮殑緙栫爜闂棰樺傛灉浣犻渶瑕佸湪linux涓鎿嶄綔windows涓嬬殑鏂囦歡錛岄偅涔堜綘鍙鑳戒細緇忓父閬囧埌鏂囦歡緙栫爜杞鎹㈢殑闂棰樸倃indows涓榛樿ょ殑鏂囦歡鏍煎紡鏄痝bk錛坓b2312錛夛紝鑰宭inux涓鑸閮芥槸utf-8銆
鏌ョ湅緙栫爜鐨勬柟娉
鏂規硶涓錛歠ilefilename
鏂規硶浜岋細鍦╲im涓鍙浠ョ洿鎺ユ煡鐪嬫枃浠剁紪鐮
:setfileencoding
濡傛灉浣犲彧鏄鎯蟲煡鐪嬪叾瀹冪紪鐮佹牸寮忕殑鏂囦歡鎴栬呮兂瑙e喅鐢╲im鏌ョ湅鏂囦歡涔辯爜鐨勯棶棰橈紝閭d箞浣犲彲浠ュ湪
~/.vimrc鏂囦歡涓娣誨姞浠ヤ笅鍐呭癸細
setencoding=utf-8fileencodings=ucs-bom,utf-8,cp936
榪欐牱錛屽氨鍙浠ヨ﹙im鑷鍔ㄨ瘑鍒鏂囦歡緙栫爜錛堝彲浠ヨ嚜鍔ㄨ瘑鍒玼tf-8鎴栬単bk緙栫爜鐨勬枃浠訛級錛屽叾瀹炲氨鏄渚濈収fileencodings鎻愪緵鐨勭紪鐮佸垪琛ㄥ皾璇曪紝濡傛灉娌℃湁鎵懼埌鍚堥傜殑緙栫爜錛屽氨鐢╨atin-1錛坅scii錛夌紪鐮佹墦寮
鏂囦歡緙栫爜杞鎹
澶氬鉤鍙版柟娉曪細
iconv鎻愪緵鏍囧噯鐨勭▼搴忓拰api鏉ヨ繘琛岀紪鐮佽漿鎹錛
convert_encoding.py鍩轟簬python鐨勬枃鏈鏂囦歡杞鎹㈠伐鍏鳳紱
decodeh.py鎻愪緵綆楁硶鍜屾ā鍧楁潵璋堟祴瀛楃︾殑緙栫爜錛
linux涓嬫枃浠剁紪鐮佽漿鎹錛
鏂規硶涓錛
鍦╲im涓鐩存帴榪涜岃漿鎹㈡枃浠剁紪鐮侊紝姣斿傚皢涓涓鏂囦歡杞鎹㈡垚utf-8鏍煎紡
:setfileencoding=utf-8
鎴栬
11錛夎劇疆鏂囦歡闆嗗悎錛屽嵆瑕佸瑰摢浜涙枃浠惰繘琛屾搷浣滐紝鍙浠ヤ嬌鐢ㄩ氶厤絎︼紝姣斿傛垜閫氬父鏄瀵筩/c++婧愮▼搴忚繘琛岀紪鐮佽漿鎹
:args*.h*.cpp
2錛夌粰鍑鴻佸湪姣忎釜鏂囦歡涓婃墽琛岀殑鍛戒護錛岃繖閲屾槸杞鎹㈢紪鐮侊細
:argdosetfenc=utf-8|update
鏂規硶浜岋細
iconv杞鎹
5.妗堜緥錛
鍋囧傝存垜浠灝唚indows涓嬬殑涓涓猽tf-8鐨勬枃浠朵紶鍒發inux鐜澧冧笅錛宭inux鐜澧冧笅鐨勭郴緇熺紪鐮佹槸gb18030錛屾垜浠琧at鐨勬椂鍊欏氨浼氬嚭鐜頒貢鐮侊紝榪欎釜鏃跺欏氨搴旇ユ兂鍒拌漿鐮佷簡錛屼笅闈㈡垜浠鏉ヨ繘琛岃瘯楠岋細
鎴戜滑灝唚indows涓嬩竴涓鍚嶄負utf-8.sh鐨勬枃浠朵紶鍒發inux緋葷粺涓錛屽叾涓璾tf-8.sh鐨勫唴瀹瑰備笅錛
鎴戞槸涓鏂囩紪鐮乽tf-8妯″紡~
鑰宭inux緋葷粺鐨勭郴緇熻璦璁劇疆涓猴細
#cat/etc/sysconfig/i18n
lang=zh_cn.gb18030
sysfont="latarcyrheb-sun16"
榪欎釜鏃跺欐煡鐪嬩竴涓嬫枃浠剁殑鍐呭瑰強緙栫爜錛
#fileutf-8.sh
utf-8.sh:utf-8unicodetext,withnolineterminators
#catutf-8.sh
閿樻寧__?鑵慱__闀癬tf-8濡鈥崇漢~#
#
榪欎釜鏃跺欐垜浠灝遍渶瑕佽漿鎹㈢紪鐮佷簡錛岃板緱浣跨敤iconv
#iconv-futf-8-tgb18030utf-8.sh-ogb18030.sh
#catgb18030.sh
??鎴戞槸涓鏂囩紪鐮乽tf-8妯″紡~#
#filegb18030.sh
gb18030.sh:non-isoextended-asciitext,withnolineterminators
#
convmv灝辨槸鏇存敼鏂囦歡鍚嶇紪鐮佹柟寮忕殑涓涓宸ュ叿銆
姣斿
sudoconvmv-fgbk-tutf-8-r_notest/home
灝辨槸灝/home鐩褰曚笅鍘熸潵鏂囦歡鍚嶆槸gbk緙栫爜鏂瑰紡鐨勫叏閮ㄦ敼涓簎tf-8鏍煎紡鐨勩傝繖閲-f鍚庨潰涓哄師鏉ョ殑緙栫爜鏂瑰紡錛-t鍚庨潰鏄瑕佹洿鏀逛負鐨勭紪鐮佹柟寮忥紝-r琛ㄧず榪欎釜鐩褰曚笅闈㈢殑鎵鏈夋枃浠訛紝_notest琛ㄧず椹涓婃墽琛岋紝鑰屼笉鏄浠呬粎嫻嬭瘯鑰屽凡銆傚彟澶栬繖鍛戒護濂藉儚瑕乺oot鎵嶈兘鎵ц岋紝鍥犳よ佸姞涓妔udo銆
linux涓嬫庝箞鏀瑰彉鏂囦歡鐨勭紪鐮佹牸寮忥紵
1銆佺敤VIM鏌ョ湅鏂囦歡緙栫爜
鍦╒im涓鍙浠ョ洿鎺ユ煡鐪嬫枃浠剁紪鐮
:setfileencoding
鍗沖彲鏄劇ず鏂囦歡緙栫爜鏍煎紡銆
2銆佹敼鍐檦/.vimrc鏂囦歡
濡傛灉浣犲彧鏄鎯蟲煡鐪嬪叾瀹冪紪鐮佹牸寮忕殑鏂囦歡鎴栬呮兂瑙e喅鐢╒im鏌ョ湅鏂囦歡涔辯爜鐨勯棶棰橈紝閭d箞浣犲彲浠ュ湪
~/.vimrc鏂囦歡涓娣誨姞浠ヤ笅鍐呭癸細
setencoding=utf-8fileencodings=ucs-bom,utf-8,cp936
榪欐牱錛屽氨鍙浠ヨ﹙im鑷鍔ㄨ瘑鍒鏂囦歡緙栫爜錛堝彲浠ヨ嚜鍔ㄨ瘑鍒玌TF-8鎴栬匞BK緙栫爜鐨勬枃浠訛級錛屽叾瀹炲氨鏄渚濈収fileencodings鎻愪緵鐨勭紪鐮佸垪琛ㄥ皾璇曪紝濡傛灉娌℃湁鎵懼埌鍚堥傜殑緙栫爜錛屽氨鐢╨atin-1(ASCII)緙栫爜鎵撳紑銆
3銆佺敤ICONV鏂囦歡緙栫爜杞鎹
鎴戜滑鍒╃敤iconv宸ュ叿瀵規枃浠剁殑緙栫爜榪涜岃漿鎹銆
iconv杞鎹錛宨conv鐨勫懡浠ゆ牸寮忓備笅錛
iconv-fencoding-tencodinginputfile
姣斿傚皢涓涓狦BK緙栫爜鐨勬枃浠惰漿鎹㈡垚UTF-8緙栫爜
iconv-fGBK-tUTF-8file1-ofile2
鍏朵腑鐨勫弬鏁扮殑鎰忎箟琛ㄧず
-fFrom鏌愪釜緙栫爜
-tTo鏌愪釜緙栫爜
-o杈撳嚭鍒版枃浠
4銆侀氳繃璁頒簨鏈鍙﹀瓨涓烘潵鏀瑰彉鏂囦歡緙栫爜錛
鏃㈢敤Windows涓嬬殑璁頒簨鏈鎵撳紑錛岄夋嫨鍙﹀瓨涓猴紝鏀瑰彉緙栫爜鍗沖彲銆
linux涓嬫庝箞鏌ョ湅鏂囦歡鐨勭紪鐮佹柟寮忥紵
涓錛屾煡鐪嬫枃浠剁紪鐮侊細鍦↙inux涓鏌ョ湅鏂囦歡緙栫爜鍙浠ラ氳繃浠ヤ笅鍑犵嶆柟寮忥細
1.鍦╒im涓鍙浠ョ洿鎺ユ煡鐪嬫枃浠剁紪鐮:setfileencoding鍗沖彲鏄劇ず鏂囦歡緙栫爜鏍煎紡銆傚傛灉浣犲彧鏄鎯蟲煡鐪嬪叾瀹冪紪鐮佹牸寮忕殑鏂囦歡鎴栬呮兂瑙e喅鐢╒im鏌ョ湅鏂囦歡涔辯爜鐨勯棶棰橈紝閭d箞浣犲彲浠ュ湪~/.vimrc鏂囦歡涓娣誨姞浠ヤ笅鍐呭癸細setencoding=utf-8fileencodings=ucs-bom,utf-8,cp936榪欐牱錛屽氨鍙浠ヨ﹙im鑷鍔ㄨ瘑鍒鏂囦歡緙栫爜錛堝彲浠ヨ嚜鍔ㄨ瘑鍒玌TF-8鎴栬匞BK緙栫爜鐨勬枃浠訛級錛屽叾瀹炲氨鏄渚濈収fileencodings鎻愪緵鐨勭紪鐮佸垪琛ㄥ皾璇曪紝濡傛灉娌℃湁鎵懼埌鍚堥傜殑緙栫爜錛屽氨鐢╨atin-1(ASCII)緙栫爜鎵撳紑銆
2.enca(濡傛灉浣犵殑緋葷粺涓娌℃湁瀹夎呰繖涓鍛戒護錛屽彲浠ョ敤sudoyuminstall-yenca瀹夎)鏌ョ湅鏂囦歡緙栫爜$encafilenamefilename:;UTF-8CRLFlineterminators闇瑕佽存槑涓鐐圭殑鏄錛宔nca瀵規煇浜汫BK緙栫爜鐨勬枃浠惰瘑鍒鐨勪笉鏄寰堝ソ錛岃瘑鍒鏃朵細鍑虹幇錛歎nrecognizedencoding
linux緋葷粺鏂囦歡鏍煎紡鍚庣紑璇﹁В錛
bz2------bzip2鐨勫帇緙╂枃浠
.gz------gzip鐨勫帇緙╂枃浠
.tar------tar鎵撳寘鏂囦歡錛堟槸鍖呮枃浠朵笉鏄鍘嬬緝鏂囦歡錛
.tbz------tar鎵撳寘騫剁敤bzip鍘嬬緝鏂囦歡
.tgz-----tar鎵撳寘騫剁敤gzip鍘嬬緝鐨勬枃浠
.au-----audio鏂囦歡
.gif-----gif鍥捐薄鏂囦歡
.html/.htm-----HTML鏂囦歡
.jpg-----JPEG鍥捐薄鏂囦歡
.pdf------鐢靛瓙鏂囨。錛圥DF鏍煎紡鐨勶級
.png-----PNG鍥捐薄鏂囦歡
.ps------postscinpt鏂囦歡錛堟墦鍗版牸寮忔枃浠訛級
.txt------綰鏂囨湰鏂囦歡
.wav-----audio鏂囦歡
.xpm-----鍥捐薄鏂囦歡
.conf-------閰嶇疆鏂囦歡
.lock-------LOCK鏂囦歡錛堢敤鏉ュ垽鏂涓涓鏂囦歡鎴栬懼囨槸鍚﹁浣跨敤錛
.rpm------REDHATPackage.Manager鏂囦歡錛堝椾歡鍖呮垨杞浠跺寘錛
.c-------C婧愮▼搴忎唬鐮佹枃浠
.cpp------C++婧愮▼搴忎唬鐮佹枃浠
.h-------C鎴朇++紼嬪簭鐨勫ご鏂囦歡
.o------紼嬪簭鐩鏍囨枃浠
.pl------perl鑴氭湰鏂囦歡
.so-----綾誨簱鏂囦歡
.sh-----shell鑴氭湰涓巜indows涓嬬殑bat鏂囦歡鐩鎬技
.bin-----binary浜岃繘鍒跺彲鎵ц屾枃浠
❸ Linux下如何查看文件的編碼格式 用vim然後set fileencoding=utf-8不行
查看文件編碼是set fileencoding 解決用Vim查看文件亂碼的問版題在~/.vimrc文件添權加
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
❹ linux系統中vim打開一個從windows系統下編輯的.c程序,重新寫注釋後保存,提示:轉換錯誤,已寫入,求解
windows 下中文用的編碼是 cp936 也叫 GB2312。而 linux 下一般是 utf-8。
在 vim 里,使用 :set encoding=cp936 或者 :set encoding=utf-8 可以再這二者之間轉換。你先轉轉看看是不是能正常顯示再說。
另外,建議先另存一下你要轉碼的這幾個文件,免得你弄不好之後恢復不回來了。
❺ linux鍏變韓鎸傝澆鐩榣inux鍏變韓鎸傝澆
linux鎬庝箞鎸傝澆windows鍏變韓鏂囦歡澶癸紵
鎿嶄綔姝ラわ細
1銆佸湪灝濊瘯璁塊棶Windows鍏變韓涔嬪墠錛岄渶瑕侀栧厛紜璁samba-client宸茬粡瀹夎呬簡銆傛渶綆鍗曠殑鏂瑰紡鏄鍛戒護琛屾煡璇⑩渞pm-qa|grepsamba-client鈥濓紝褰撶劧涔熷彲浠ヤ嬌鐢ㄢ測um鈥濆伐鍏鋒煡璇錛屽傗測uminfosamba-client鈥濇垨鈥測umlistsamba-client鈥濅箣綾葷殑鍛戒護銆
2銆佸傛灉samba-client娌℃湁瀹夎咃紝灝遍渶瑕佷嬌鐢ㄥ懡浠も測uminstallsamba-client鈥濆畨瑁呬竴涓嬶紝yum浼氳嚜鍔ㄥ畨瑁卻amba-client鎵闇鐨勭浉鍏充緷璧栧簱錛屽畨瑁呮椂閫夋嫨Y灝辮屼簡銆
閽堝瑰父瑙佺殑DebianLinux鍙戣岀増錛屽俇buntu鎴朇entOS錛屼篃鍙浠ヤ嬌鐢ㄢ渟udoapt-getinstallsmbclient鈥濆拰鈥渟udoapt-getinstallsmbfs鈥濆畨瑁呯浉搴旂殑鍏變韓璁塊棶宸ュ叿銆
3銆佸噯澶囧仠褰擄紝灝卞彲浠ュ皾璇曡塊棶Windows鍏變韓鏂囦歡澶逛簡銆傛垜浠鍙浠ラ栧厛浣跨敤鈥渟mbclient-L//IP鍦板潃-U鐢ㄦ埛鍚嶁濇煡鐪嬩竴涓嬭ョ敤鎴峰叡浜鏉冮檺涓嬬殑鍏變韓鎯呭喌銆傚叾涓涓嶅甫鈥$鈥濈殑閭d釜錛屽氨鏄鎴戜滑鍙浠ヨ塊棶鐨勫叡浜鏂囦歡澶逛簡錛屽叾涓鈥-U鈥濇槸鐢ㄦ潵鎸囧畾鏌ヨ㈠叡浜鏉冮檺鐨勭敤鎴峰悕鐨勩
4銆丩inux灝嗗叡浜鏂囦歡澶逛篃鏄褰撲綔紓佺洏璧勬簮瀵瑰緟鐨勶紝鍥犳ら渶瑕佷嬌鐢╩ount宸ュ叿灝嗗叾鎸傝澆鍒版湰鍦版枃浠剁┖闂存墠鍙浠ヨ塊棶錛岃繖涓鐐瑰氨鍍廤indows甯哥敤鐨勭綉緇滅佺洏鏄犲皠鏄涓鏍風殑銆
鍥犳わ紝棣栧厛鎴戜滑闇瑕佸壋寤轟竴涓鎸傝澆鐐癸紝涔熷氨鏄鍦ㄦ湰鍦扮洰褰曠┖闂翠腑鍒涘緩涓涓鎸傝澆鐩褰曪紝濡傗渕kdir-p/mnt/MYSHARE鈥濄
鎸傝澆鐐瑰壋寤轟箣鍚庯紝灝卞彲浠ヤ嬌鐢╩ount鍛戒護鎸傝澆鍏變韓鏂囦歡澶逛簡錛屸渕ount-tcifs-ouser=鐢ㄦ埛鍚嶇О,password=鍏變韓瀵嗙爜,iocharset=utf8,codepage=cp936//鍏變韓IP鍦板潃鎴朜etBIOS鍚嶇О/鍏變韓鐩褰曗濓紝鍏朵腑cifs浣跨敤Linux甯哥敤鐨勭綉緇滄枃浠剁被鍨嬶紝涔熷彲浠ヤ嬌鐢╯mbfs錛屼互緋葷粺鍙浠ヨ瘑鍒涓哄噯錛屽俇buntu甯歌佸懡浠ゅ氨鏄鈥渟udomount-tsmbfs-ouser=鐢ㄦ埛鍚嶇О,password=鍏變韓瀵嗙爜,iocharset=utf8,codepage=cp936//鍏變韓IP鍦板潃鎴朜etBIOS鍚嶇О/鍏變韓鐩褰曗濄傗-o鈥濊〃紺烘寕杞藉弬鏁幫紝甯歌佺殑鏄闇瑕佹彁渚涘叡浜鐨勭敤鎴峰悕鍜屽瘑鐮侊紝鍙﹀栭渶瑕佹敞鎰忕殑鏄痠ocharset鍜宑odepage錛岃繖涓や釜鍙傛暟鏄鐢ㄦ潵瑙e喅緋葷粺涔嬮棿鐨勫瓧絎︾紪鐮佽漿鎹㈢殑錛屽傛灉鍑虹幇涔辯爜鐨勬儏鍐碉紝鏄闇瑕佽皟鏁磋繖涓や釜鍙傛暟鐨勶紝閽堝圭畝浣撲腑鏂囷紝浣跨敤utf8鍜宑p936涓鑸閮藉彲浠ヨВ鍐抽棶棰橈紝鍏充簬瀛楃︾紪鐮佸凡緇忚秴鍑轟簡鏈緇忛獙鐨勮寖鍥淬
鎸傝澆瀹屾垚涔嬪悗錛屽氨鍙浠ュ儚浣跨敤鏈鍦版枃浠剁洰褰曚竴鏍瘋塊棶Windows鍏變韓鏂囦歡澶瑰拰鏂囦歡浜嗐
5銆佸綋鐒訛紝Linux涔熸湁鍥懼艦鍖栫殑璧勬簮綆$悊鍣錛屾寕杞戒箣鍚庯紝璧勬簮綆$悊鍣ㄤ篃鍙浠ユe父璁塊棶鐨勩傝繘鍏Linux妗岄潰錛屾墦寮鈥滄垜鐨勭數鑴戔濄
6銆佺劧鍚庡氨鍙浠ュ儚嫻忚堟湰鍦版枃浠朵竴鏍鳳紝嫻忚堝叡浜鐨刉indows鏂囦歡澶瑰拰鏂囦歡浜嗭紝涓庡懡浠よ屽苟娌℃湁澶澶氱殑宸寮傘
7銆乄indows鍏變韓璧勬枡浣跨敤瀹屾瘯涔嬪悗錛屼篃鍙浠ュ皢鍏朵嬌鐢╱mount鍛戒護鍗歌澆錛屽嵏杞藉氨寰堢畝鍗曚簡錛岀洿鎺ヤ嬌鐢ㄢ渦mount/mnt/MYSHARE鈥濆氨鍙浠ヤ簡錛屽叾涓璏YSHARE鏄灝辨槸鎴戜滑鍓嶉潰鍒涘緩鐨勬寕杞界偣浜嗐
濡傛灉浠ュ悗涓嶉渶瑕侊紝涔熷彲浠ュ皢鎸傝澆鐐瑰垹闄ょ殑銆
8銆佹寕杞界殑Windows鍏變韓鏂囦歡澶瑰湪Linux閲嶅惎涔嬪悗灝變細娑堝け鐨勶紝濡傛灉榪樿佷嬌鐢錛屾槸闇瑕侀噸鏂版寕杞界殑銆
linux涓嬪備綍璁劇疆鐩褰曞叡浜錛屽彲浠ヨ﹚indows璁塊棶錛
鍦↙inux涓嬭塊棶Windows鍏變韓鐩褰曠殑閰嶇疆鏂規硶1銆佸湪Windows涓婅劇疆涓涓鍏變韓鐩褰曞傦細灝哾:RedHat_disk璁劇疆涓哄叡浜鐩褰2銆佸湪Windows涓婂壋寤轟竴涓鐢ㄦ埛,濡倀ommy,瀵嗙爜1111113銆佸皢tommy鐢ㄦ埛鍔犲叆鍒板叡浜鐩褰昫:redhat_disk鐨勮塊棶緇勪腑錛屽苟璁懼畾tommy瀵硅ュ叡浜鐩褰曟湁瀹屽叏鎺у埗鏉冮檺(璇匯佸啓)4銆佸湪Linux涓嬪畨瑁卻amba-client瀹㈡埛絝#yuminstallsamba-client5銆佸畨瑁卌ifs-utils杞浠跺寘#yuminstallcifs-utils6銆佸湪Linux涓嬪壋寤轟竴涓鎸傝澆鐐#mkdir/mnt/Windows7銆佹寕杞絎indows涓婄殑鍏變韓鐩褰昫:redhat_disk鍒癓inux涓嬬殑/mnt/Windows鐩褰曚笅#mount-tcifs-ousername=tommy//192.168.1.123/redhat_disk/mnt/WindowsEnterpassword:1111118銆佸傛灉鎸傝澆鎴愬姛錛屽垯鍙浠ヨ繘鍏/mnt/Windows涓嬶紝鏂板緩涓涓鏂囦歡錛岀湅鐪媁indows涓婅兘鍚︾湅瑙9銆佸湪/etc/fstab鏂囦歡涓錛屽姞鍏ヨュ叡浜鐩褰曠殑鎸傝澆淇℃伅//192.168.1.123/redhat_disk/mnt/Windowscifsusername=tommy,password=1111110010銆佸埌姝や負姝錛學indows涓婄殑鍏變韓鐩褰//192.168.1.123/redhat_disk灝辮鎴愬姛鎸傝澆鍒頒簡Linux涓婇潰浜嗭紝騫朵笖Linux閲嶅惎鍚庯紝浼氳嚜鍔ㄦ寕杞借ョ洰褰曞埌/mnt/Windows鐩褰曚笅
涓轟粈涔堝湪WINDOWS緋葷粺涓嬶紝涓嶈兘鍜孡inux鉶氭嫙鏈虹洿鎺ュ叡浜鏂囦歡錛
鍙浠ュ叡浜鏂囦歡錛屽彧涓嶈繃闇瑕佸湪Linux鉶氭嫙鏈烘惌寤轟竴涓猻amba鏈嶅姟鍣錛岀劧鍚庢墠鍙浠ュ疄鐜頒笌Windows涓繪満鍏變韓鏂囦歡錛屼笅闈㈡垜綆鍗曚粙緇嶄竴涓嬪疄鐜拌繃紼嬶紝鎰熷叴瓚g殑鏈嬪弸鍙浠ュ皾璇曚竴涓嬶細
01
瀹夎卻amba鏈嶅姟鍣
棣栧厛錛岄渶瑕佸湪Linux鉶氭嫙鏈哄畨瑁卻amba鏈嶅姟鍣錛岃繖涓鏄鏂囦歡鍏變韓鐨勫墠鎻愶紝浠CentOS7涓轟緥錛岀洿鎺ュ湪緇堢杈撳叆鍛戒護鈥測uminstall-ysamba鈥濆嵆鍙錛堝傛灉鏄疷buntu絳塋inux涓繪満錛屽懡浠ゆ崲鎴恆pt錛夛紝紼嬪簭浼氳嚜鍔ㄦ嫻嬬浉鍏充緷璧栧苟瀹夎咃細
02
鍚鍔╯amba鏈嶅姟
榪欓噷棣栧厛闇瑕侀厤緗/etc/samba/smb.conf鏂囦歡錛屾寚瀹氬叡浜鐩褰曘佺敤鎴峰拰璇誨啓鏉冮檺絳夛紝綆鍗曢厤緗濡備笅錛岃繖閲屾垜寮鍚浜嗗尶鍚嶇敤鎴峰拰鍐欐潈闄愶紝榪欐牱鍦╓indows涓繪満璁塊棶鍏變韓鏂囦歡鏃訛紝鍙浠ョ洿鎺ヨ繘琛岃誨啓錛屼綘涔熷彲浠ヨ劇疆鐨勬洿澶嶆潅涓浜涳紝瀹樻柟鏈夎︾粏鐨勯厤緗鍙傛暟浠嬬粛錛
鎺ョ潃灝辨槸鍚鍔╯amba鏈嶅姟錛岃繖涓鐩存帴鍦ㄧ粓絝榪愯屽懡浠も渟ystemctlstartsmb鈥濆氨琛岋紝濡備笅錛屽傛灉鏈嶅姟鐘舵佷負active錛屽垯璇存槑鍚鍔ㄦ垚鍔燂細
03
璁塊棶鍏變韓鏂囦歡
鏈鍚庢墦寮Windows鏈鍦扮殑鏂囦歡紿楀彛錛屽湪鍦板潃鏍忚緭鍏Linux鉶氭嫙鏈虹殑IP鍜屽叡浜鐩褰曪紝灝卞彲浠ョ洿鎺ュ拰Linux涓繪満鍏變韓鏂囦歡浜嗭紝鏈鍦頒慨鏀瑰悗鉶氭嫙鏈轟細鑷鍔ㄥ悓姝ユ洿鏂幫紝闈炲父鏂逛究錛
鑷蟲わ紝鎴戜滑灝卞畬鎴愪簡Windows涓繪満鍜孡inux鉶氭嫙鏈哄叡浜鏂囦歡銆傛葷殑鏉ヨ達紝samba榪欎釜鏂瑰紡闈炲父綆鍗曪紝鍙瑕佷綘鐔熸倝涓涓嬫搷浣滆繃紼嬶紝寰堝揩灝辮兘鎺屾彙鐨勶紝褰撶劧錛屼綘涔熷彲浠Windows鍏變韓錛岀劧鍚嶭inux鎸傝澆浣跨敤錛屾湰璐ㄦ槸涓鏍風殑錛岀綉涓婁篃鏈夌浉鍏蟲暀紼嬪拰璧勬枡錛屼粙緇嶇殑闈炲父璇︾粏錛屾劅鍏磋叮鐨勮瘽錛屽彲浠ユ悳涓涓嬶紝甯屾湜浠ヤ笂鍒嗕韓鐨勫唴瀹硅兘瀵逛綘鏈夋墍甯鍔╁惂錛屼篃嬈㈣繋澶у惰瘎璁恆佺暀璦榪涜岃ˉ鍏呫
鎬庢牱瀹炴柦鎸傝澆WINDOWS鐨勫叡浜鏂囦歡澶瑰憿錛熻繕鏈夊惎鍔ㄧ洿鎺ユ寕杞斤紵
ubuntu鐢佃剳鎸傝澆Windows鍏變韓鏂囦歡澶規柟娉曞備笅錛
1銆佸湪windows涓嬶紙鍗沖誇富鏈猴級涓嬪壋寤哄苟鍏變韓涓涓鏂囦歡澶廣
2銆佸湪linux涓嬪壋寤烘寕鎺ユ枃浠跺す錛氬懡浠ゆ牸寮忥細mkdir/mnt/win3銆佸埄鐢╨inux涓鐨勫懡浠mount瀹炵幇鍏變韓鏂囦歡澶圭殑鎸傛帴鎸傛帴鍛戒護涓:sudomount//192.168.0.1/linux/mnt//win-ousername=abc,password=,dmask=777,fmask=777錛堟よ岀揣鎺ヤ笂琛岋級鍏朵腑錛氾紙瀹誇富鏈猴級ip:192.168.0.1錛堝誇富鏈猴級鍏變韓鏂囦歡澶:linux錛堝誇富鏈猴級鐢ㄦ埛鍚:abc錛堝誇富鏈猴級瀵嗙爜:NULL錛堣〃紺烘病鏈夊瘑鐮侊級ubuntu鎸傛帴鏂囦歡澶:/mnt/win
濡備綍鍦╒irtualBox鉶氭嫙鏈轟腑鎸傝澆鍏變韓鏂囦歡澶癸紵
棣栧厛鉶氭嫙鏈鴻佸畨瑁呪滆櫄鎷熸満宸ュ叿鈥濓紝涔熷氨鏄鈥滃炲己鍔熻兘鍖呪濄傜劧鍚庡湪鉶氭嫙鏈虹殑鈥滆劇疆鈥濋噷闈㈢偣鍑燴滃叡浜鏂囦歡澶光濓紝鍐嶇偣鍑誨姞鍙鋒寜閽娣誨姞涓涓鐗╃悊鏈轟笂闈㈢殑鏂囦歡澶廣傚叡浜鏂囦歡澶規坊鍔犲ソ鍚庡惎鍔ㄨ櫄鎷熸満錛屽傛灉鏄疞inux鉶氭嫙鏈哄氨鍦ㄧ粓絝閲岄潰鎵ц屾寕杞藉懡浠わ紝灝嗙墿鐞嗘満鐨勫叡浜鏂囦歡澶規寕杞藉埌Linux閲岄潰錛屾寕杞藉懡浠ょ殑鏍煎紡鏄榪欐牱鐨勶細mount-tvboxsf鏂囦歡澶瑰悕瀛楁寕杞界偣榪欓噷鐨勬枃浠跺す鍚嶅瓧涓嶆槸鏂囦歡澶硅礬寰勶紝鍙鏄鏂囦歡澶瑰悕鑰屽凡銆傛瘮濡傜墿鐞嗘満涓婇潰闇瑕佸叡浜鐨勬枃浠跺す鏄痙ocument錛堣繖涓鏂囦歡澶逛竴瀹氳佸厛鍦ㄨ櫄鎷熸満鐨勮劇疆>鍏變韓鏂囦歡澶歸噷榪涜屾坊鍔狅級錛屾寕杞藉埌/mnt/windows榪欎釜鐩褰曠殑鍛戒護鏄榪欐牱鐨勶細mount-tvboxsfdocument/mnt/windows濡傛灉鏄疻indows鉶氭嫙鏈猴紝鍙闇瑕佸湪鉶氭嫙鏈哄唴鎵撳紑鈥滄垜鐨勭數鑴戔濓紝鍦ㄥ湴鍧鏍忚緭鍏vbox錛屽湴鍧鏍忎細琛ュ叏鍏變韓鏂囦歡澶圭殑璺寰勶紝鐐瑰嚮閭d釜璺寰勫氨鑳界洿鎺ヨ塊棶錛圵indows鉶氭嫙鏈轟笉闇瑕佹寕杞斤紝浣嗕篃瑕佸畨瑁呪滆櫄鎷熸満宸ュ叿鍖呪濓級銆
❻ linux怎麼看文件的字元集編碼
Linux 下查看文件字元編碼和轉換編碼 如果你需要在 Linux 中操作 windows 下的文件,那麼你可能會經常遇 到 文 件 編 碼 轉 換 的 問 題 。 Windows 中 默 認 的 文 件 格 式 是 GBK(gb2312),而 Linux 一般都是 UTF-8。下面介紹一下,在 Linux 中如何查看文件的編碼及如何進行對文件進行編碼轉換。
一,查看文件編碼: 在 Linux 中查看文件編碼可以通過以下幾種方式:
1.在 Vim 中可以直接查看文件編碼 :set fileencoding 即可顯示文件編碼格式。 如果你只是想查看其它編碼格式的文件或者想解決用 Vim 查看文件亂 碼的問題,那麼你可以在 ~/.vimrc 文件中添加以下內容: set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936 這樣, 就可以讓 vim 自動識別文件編碼 (可以自動識別 UTF-8或者 GBK 編碼的文件) ,其實就是依照 fileencodings 提供的編碼列表嘗試,如 果沒有找到合適的編碼,就用 latin-1(ASCII)編碼打開。
2. enca (如果你的系統中沒有安裝這個命令,可以用 sudo yum install -y enca 安裝 )查看文件編碼 $ enca filename filename: Universal transformation format 8 bits; UTF-8 CRLF line terminators 需要說明一點的是,enca 對某些 GBK 編碼的文件識別的不是很好,識 別時會出現: Unrecognized encoding
二,文件編碼轉換
1.在 Vim 中直接進行轉換文件編碼,比如將一個文件轉換成 utf-8格式 :set fileencoding=utf-8
2. iconv 轉換,iconv 的命令格式如下:輸入/輸出格式規范: -f, --from-code=名稱 原始文本編碼 -t, --to-code=名稱 輸出編碼 信息: www.Svn8.Com -l, --list 列舉所有已知的字元集 輸出控制: -c 從輸出中忽略無效的字元 -o, --output=FILE 輸出文件 Svn8.Com -s, --s ilent 關閉警告 --verbose 列印進度信息 -?, --help 給出該系統求助列表 --usage 給出簡要的用法信息 -V, --version 列印程序版本號 例子: iconv -f utf-8 -t gb2312 aaa.txt >bbb.txt 這個命令讀取 aaa.txt 文件,從 utf-8編碼轉換為 gb2312編碼,其輸出定向到 bbb.txt文件。 iconv -f encoding -t encoding inputfile 比如將一個 UTF-8 編碼的文件轉換成 GBK 編碼 iconv -f GBK -t UTF-8 file1 -o file2
3. enconv 轉換文件編碼 比如要將一個 GBK 編碼的文件轉換成 UTF-8編碼,操作如下 enconv -L zh_CN -x UTF-8 filename