Bagaimana Anda mengkonfigurasi mesin Windows untuk pengguna Linux? [Tutup]

52

Bagaimana Anda mengkonfigurasi mesin Windows (lebih disukai versi terbaru) untuk pengguna daya Linux, sehingga ia dapat memanfaatkannya?

Gulshan
sumber
6
One Word - LiveCD.
Lincity
22
Saya terkejut tidak ada yang menyebutkan ini: ekstensi file tersembunyi.
Thomas Bonini
4
ini benar-benar tergantung pada jenis pengguna linux - apakah itu seorang pecandu cli atau seseorang yang menggunakan GUI? apa WM? dll. Kurva belajar antara KDE dan windows CUKUP IMO dangkal.
Journeyman Geek
4
Mengapa orang ini menggunakan Windows? Tugas apa yang akan mereka lakukan di komputer ini?
Steve S
1
Saya pernah dalam situasi yang sama ini. Berikut ini adalah cheatsheet Windows untuk pengguna Linux yang saya tulis untuk membantu mengatasinya.
dotancohen

Jawaban:

37

Saya seorang sysadmin linux, tetapi saya pribadi menggunakan Windows. Ini menyebabkan beberapa gangguan ketika beralih bolak-balik, karena saya sudah terbiasa dengan kedua platform. Inilah beberapa hal yang saya lakukan:

  • Gunakan script batch untuk menyediakan ls, clear, dsb di Windows. Sebagai alternatif, Anda dapat alias dirdan cls, misalnya, di Bash, melakukannya dengan cara apa pun yang Anda inginkan.
  • XMouse untuk Windows akan memberi Anda aksi mouse gaya-X yang biasa Anda gunakan di lingkungan Windows.
  • Xming adalah x-server Windows asli yang akan memungkinkan Anda SSH meneruskan aplikasi dari Linux boxen.
  • Windows Powershell bukan duplikasi Bash, tetapi sebuah shell baru yang dirancang oleh Microsoft. Jauh di dalam dirinya sebenarnya menerima dan mengembalikan objek .NET, bukan teks, yang keren. Powershell diinstal secara default di Windows 7, dan Microsoft memiliki panduan quickstart yang bagus . PowerShell melakukan banyak hal untuk meringankan keluhan pengguna Linux umum bahwa Windows memiliki juru bahasa perintah yang tidak berguna.
  • Ingat bahwa Windows baik-baik saja dengan garis miring ( /) di jalur file, meskipun menggunakan garis miring terbalik ( \) secara asli. Jadi pengguna Linux Anda hanya perlu membiasakan diri memulai jalur dengan huruf drive, mereka tidak perlu terlalu khawatir tentang arah garis miring.
  • Ingat juga bahwa Windows, BUKAN case-sensitive. Ini mungkin perlu sedikit membiasakan diri, karena Filedan filehal yang sama di sini.
  • Baca pada daftar kontrol akses NTFS, mereka jauh lebih kuat (dan karenanya rumit) daripada izin Unix. Ini panduan singkatnya .
  • Unduh seluruh paket Putty dan letakkan di tempat lain di jalur Anda (ingat bahwa Anda dapat mengubah jalur dengan mengklik kanan Komputer di menu mulai, mengklik Lanjutan di bilah kiri, mengklik Variabel Lingkungan, lalu memilih PATH dari daftar mana pun - ada keduanya jalur global dan jalur khusus pengguna, semuanya digabungkan bersama). Seperangkat alat ini akan memberi Anda pscpdan psftp, Setara Windows dari perintah Unix tanpa P. PuTTY itu sendiri adalah klien SSH yang fantastis, dan PuTTYGen akan membuat kunci RSA Anda untuk bekerja dengan kotak Linux.
  • Download dan install GnuWin32 , yang akan memberikan versi Windows asli dari banyak perintah Unix familiar ( tar, grep, sed, dll).
jcrawfordor
sumber
3
Untuk Putty: atur aksi mouse default menjadi "xterm (pasta tengah, ekstensi kanan)". Itu adalah satu-satunya hal yang paling menyebalkan bagi saya.
Simon Richter
2
Saya setuju dengan isi dari jawabannya, meskipun pilihan perangkat lunak saya mungkin berbeda: 1) Instal cygwin dan gunakan bash sebagai konsol asli Anda. 2) Gunakan KatMouse - tidak ada yang menggunakan "jendela aktif di bawah mouse" lagi, tetapi menggulir pada tampilan tidak aktif adalah suatu keharusan. 4) Powershell payah dan tidak menarik unixers. 5) lihat 1.
Guss
Juga, mengenai NTFS ACL - ini tidak adil: Linux memiliki ACL dan seperti izin UNIX lebih kuat daripada izin Windows, ACL pada extX dan sistem file Linux modern lainnya lebih kuat daripada NTFS ACL.
Guss
2
@Guss, Powershell luar biasa! Ini satu-satunya cangkang yang telah saya tangani yang tidak lumpuh oleh dekade back-compat mengubahnya menjadi monstrositas yang membingungkan. Yang mengatakan, saya setuju bahwa itu tidak banyak membantu unixers yang hanya mencari klon bash.
JSB ձոգչ
1
Anda tidak perlu skrip batch untuk alias, bahkan di Command Prompt. doskeybekerja dengan sangat baik.
Hello71
30

Dalam VM, tentu saja.

Ya, saya tahu betul bahwa itu tidak selalu mungkin. Jadi saya akan menjawab berdasarkan pengalaman pribadi saya (pengguna unix lama, menggunakan banyak baris perintah, baru-baru ini dipaksa untuk menggunakan Windows XP oleh kebijakan perusahaan). Secara khusus, saya membutuhkan satu truk pengaya pihak ketiga agar menjadi produktif. Semua perangkat lunak yang disebutkan dalam jawaban ini gratis seperti dalam gratis.

Fitur GUI

  • Dari perspektif GUI, satu hal yang paling penting adalah beberapa desktop . Ini benar-benar pengubah kehidupan: itu satu-satunya cara yang saya temukan untuk mengatur windows di Windows. Saya memilih VirtuaWin , yang cukup fungsional. Saya mencoba sebentar penawaran Microsoft, MSVDM, tetapi kata-kata untuk menggambarkannya akan mendapatkan jawaban ini disensor. (Mungkin ada sesuatu yang lebih baik untuk Vista dan yang lebih baru.) Alternatif lain termasuk Vern dan Dimensi Virtual , keduanya sedikit buggier dan lebih lambat daripada VirtuaWin.
  • KatMouse membuat gulir roda mouse di mana pun kursor berada, daripada apa pun yang memiliki fokus keyboard. Ini tidak sepenuhnya berfungsi di Office, tetapi itu membuat roda dapat digunakan. Agar dapat menggunakan tombol mouse untuk tujuan yang dimaksudkan (yaitu menempel), matikan fitur "tombol" di properti KatMouse (tab "Tombol Roda").
  • Beberapa aplikasi dapat dikonfigurasi untuk menempel pada klik tengah. Untuk yang lain lihat "Pilih untuk Menyalin dan Klik Tengah untuk Menempel" di Windows .
  • WinCompose mengemulasi kunci Tulis, jika Anda perlu mengetikkan karakter yang tidak ada di keyboard Anda.
  • HandyFind membawa pencarian tambahan ke banyak aplikasi, termasuk MS Office.
  • Anda mungkin ingin mengatur banyak pengaturan di berbagai sudut Control Panel, tetapi yang mana sangat bergantung pada preferensi pribadi.
  • Untuk mengotomatiskan tugas-tugas GUI sederhana, gunakan AutoHotkey . Sayangnya, bahasa makro membuat Visual Basic terlihat bagus.

Aplikasi

  • Tentu saja, Anda menginginkan Firefox dan Chrome .
  • Windows entah bagaimana tidak datang dengan pembaca PDF. Saya belum menemukan yang benar-benar saya sukai, tetapi memilih Foxit Reader , yang oke. Pastikan untuk tidak memilih malware browser yang dibundel (bilah alat, dll.) Pada pemasangan. Sumatra PDF adalah sebuah alternatif.
  • Di MS Office 2007, plugin Perintah Pencarian sangat membantu, ketika Anda memiliki gagasan tentang bagaimana sebuah perintah dapat dipanggil tetapi tidak tahu seperti apa bentuk ikon itu.
  • Untuk pengguna Emacs: dapatkan binari EmacsW32 . EmacsW32 hadir dengan seperangkat kecil utilitas tambahan (terutama diff dan grep) dari GNUWin32 (lihat di bawah), tetapi Cygwin adalah pelengkap yang lebih baik, misalnya itu termasuk sebuah shell yang mengerti M-x grep foo *.[hc]dan mengendalikan perangkat lunak versi.
    • Jika Anda menginginkan Emacs 24 (yang telah meningkatkan dukungan Windows), karena EmacsW32 belum diperbarui sejak 2010-10-19, Anda mungkin lebih memilih untuk mendapatkan build mingguan resmi barebones atau build emacs-for-windows .
    • Untuk Tramp, saya menggunakan plinkxmetode ini, menggunakan plinkperintah dari Putty .

Garis komando

  • Cygwin adalah satu-satunya paket port unix yang cukup besar, baik command-line dan GUI. Saya sebenarnya tidak menggunakan server X, tetapi menggunakan aplikasi kerang dan terminal secara luas. Ini lambat dan terkadang rewel, tetapi tidak ada yang memberikan.
    • apt-cygadalah manajer paket baris perintah untuk Cygwin. Lebih mudah digunakan daripada GUI Cygwin setup.exe. Anda harus terlebih dahulu menginstal subversionpaket untuk men-download apt-cyg, dan bzip2, gawk, tardan wgetuntuk menggunakannya. Jalankan apt-cyg -u COMMANDuntuk menghindari mengunduh ulang indeks paket.
  • Ada suite lain dari alat shell unix seperti GNUWin32 ( installer ), MSys , UWin . Mereka terutama dimaksudkan untuk menjalankan skrip unix shell, dapatkan Cygwin untuk penggunaan interaktif.
  • Jika Anda tidak akan menggunakan server X, Anda memerlukan emulator terminal yang layak (Windows tidak datang dengan satu). Pesaing utama adalah RXVT asli Cygwin, MinTTY dan PuTTYcyg . Saya memiliki preferensi untuk MinTTY (dan menemukan penulis sangat responsif terhadap masalah), tetapi tidak satupun dari ketiganya yang buruk. RXVT tidak mendukung Unicode.
  • Terminal Cygwin tidak dapat menjalankan sebagian besar aplikasi konsol Windows. Gunakan Console2 untuk itu.
  • Untuk saat-saat ketika Anda harus menggunakan CMD (shell baris perintah default di bawah Windows), pastikan untuk mengaktifkan penyelesaian dengan pengaturan registri ini ( Tabmelengkapi nama file dan Ctrl+Dmelengkapi nama direktori, hei, ini awal):

    [HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
    "CompletionChar"=dword:00000009
    "PathCompletionChar"=dword:00000004
    
  • Jika Anda perlu masuk ke mesin lain dengan SSH, dapatkan Putty , atau SSH Cygwin.
    • Putty hadir dengan program ssh-agent-like-nya sendiri, Pageant; Charade membiarkan kunci akses ssh Cygwin disimpan di Pageant.
    • Untuk menjalankan aplikasi X di jendela terpisah, Anda dapat menggunakan Xming .
  • Untuk melepas drive yang dapat dilepas dari baris perintah, Anda dapat menggunakan devcon: devcon listclass DiskDrivelalu devcon remove @usbstor\….

Pengguna dan pengembang yang tangguh

  • Process Explorer adalah monitor proses GUI yang layak ( topdan lebih sedikit).
  • Utilitas lain di suite Sysinternals bisa berguna, terutama jika Anda tidak menggunakan Cygwin setiap saat. Menangani adalah lsofsetara. Junction memberikan akses ke bentuk tautan simbolik (ada di bawah tenda, dan aplikasi Windows melihat secara transparan, tetapi pada XP, Anda memerlukan utilitas pihak ketiga untuk membuatnya).
  • Yang setara dengan .profileadalah kombinasi dari dialog "Sistem" Panel Kontrol, tab "Advanced", dialog "Variabel lingkungan"; dan berbagai cara meluncurkan program saat boot atau login.
  • StraceNT adalah setara dengan Windows dari truss / strace /….
  • Windows memiliki kebiasaan buruk menggunakan kunci wajib. Unlocker membantu Anda melawan balik. Pastikan untuk tidak memilih malware browser yang dibundel (bilah alat, dll.) Pada pemasangan.
  • Yang paling dekat yang bisa saya temui lddadalah Dependency Walker (hampir tidak memiliki kemudahan langsung ldd, tetapi menunjukkan banyak informasi).
  • Untuk pengguna XP yang perlu berurusan dengan izin: untuk sebagian besar dari apa yang ada di bawah tenda, tidak ada utilitas resmi sebelum Vista. Jadi dapatkan SetACL .
Gilles 'SANGAT berhenti menjadi jahat'
sumber
Giles, mereka tidak akan membiarkan Anda menjalankan Linux di mesin virtual?
Faheem Mitha
@FaheemMitha A VM tidak membantu ketika Anda perlu berinteraksi dengan Windows. Ini juga membutuhkan mesin yang cukup besar dan host OS (satu-satunya edisi Windows yang dapat kita miliki tidak dapat mengatasi lebih dari ~ 3GB RAM).
Gilles 'SO- stop being evil'
Sangat menyenangkan untuk memperhatikan bahwa, pada Windows 8, Windows dilengkapi dengan pembaca PDF asli.
Pablo
10

Pertanyaan menyenangkan.

  1. Cygwin. Mengizinkan jendela asli plus ketidakharmonisan yang akrab.

  2. Klien SSH (misalnya Putty)

  3. Perangkat lunak server X (mungkin xming?)

  4. Browser selain IE. Mereka mungkin akrab dengan Firefox, dan mungkin Chrome.

  5. VM Linux mungkin bagus.

Slartibartfast
sumber
cygwin adalah wajib, dan instal Virtualbox sehingga mereka dapat menginstal distro Linux favorit mereka dan menggunakannya ketika ada hal-hal yang terlalu kompleks di Windows. VirtualBox mendukung folder bersama antara guest Linux dan host OS Windows, sehingga memindahkan file bolak-balik mudah. Sedangkan untuk Windows 7, konfigurasikan dengan akun Administrator terpisah sehingga setiap kali Anda melakukan operasi istimewa seperti menginstal perangkat lunak, Anda harus memberikan nama pengguna dan kata sandi. Itu akan membantu orang ini mengetahui bahwa Windows menjadi lebih seperti UNIX.
Michael Dillon
6

Biarkan pengguna Anda menjawab pertanyaan itu! Karena mereka adalah pengguna yang kuat, mereka akan tahu apa yang mereka inginkan, dan akan lebih bahagia dengan lingkungan mereka yang tidak diberikan sendok kepada mereka. Jika membiarkan mereka menjalankan linux adalah sebuah opsi, mereka mungkin mengambilnya. Jika menjalankan VM sesuai keinginan mereka, biarkan mereka. Jika mereka hidup dalam kerang, mungkin cygwin akan membuat mereka bahagia. Kemungkinan besar, mereka ingin mengubah lingkungan dengan cara yang sangat spesifik. Biarkan mereka menyebutkan caranya.

Pengguna Unix bahkan tidak bisa menyepakati seperti apa seharusnya lingkungan pengguna di platform mereka sendiri, itulah sebabnya kami memiliki setengah lusin lingkungan desktop dan seratus manajer jendela dan selusin cangkang dan lebih banyak distro daripada yang bisa Anda goyang. Keragaman itu baik. Tetapi Anda tidak akan membuat pengguna tmux / zsh senang dengan memberi mereka makeover yang mirip KDE seperti halnya Anda akan membuat pengguna KDE senang dengan memberi mereka cygwin.

Caleb
sumber
6

Saya senang mengetahui ini:

MobaXterm adalah terminal yang disempurnakan dengan server X dan satu set perintah Unix (GNU / Cygwin) yang dikemas dalam satu file exe portabel .

bash, coreutils, ssh, (g) vim, emacs, layar, mc, ncurses, gcc, mingw, mplayer ...

Kodrat
sumber
5

Jika pengguna Linux Anda suka menggunakan KDE, maka "KDE untuk Windows" mungkin akan menjadi langkah pertama yang sangat baik:

  KDE untuk Windows
  http://windows.kde.org/

Berikut beberapa informasi yang relevan dari situs web itu:

  • "KDE pada Windows Initiative adalah proyek yang sedang berlangsung untuk port aplikasi KDE ke MS Windows. Versi Windows yang didukung saat ini adalah XP, Vista, dan 7."
Randolf Richardson
sumber
2
(Harap dicatat: Ketika saya menjawab pertanyaan ini, kata "power" tidak termasuk. Untuk "pengguna daya Linux," menginstal Linux mungkin akan menjadi solusi yang lebih baik, dan kemudian virtualisasi Windows untuk mendukung aplikasi yang tidak tersedia untuk Linux dan tidak akan berjalan di bawah WINE.)
Randolf Richardson
3

mungkin saya pesimis, dan pesannya mungkin cenderung dinyatakan di luar topik atau bahkan menjengkelkan, tetapi saya percaya bahwa jawaban yang jujur ​​adalah Anda tidak bisa melakukan ini. Saya benar-benar ingin menghindari membuat orang marah dan mengklik tombol "delete" / -1 di sebelah kiri posting ini. Jadi inilah alasan saya:

Biarkan saya mengarahkan Anda ke teks yang saya baca bertahun-tahun sebelumnya, http://theody.net/elements.html yang mencakup bagian filosofis dan spolsky selalu populer bagi orang yang menggunakan stackoverflow, jadi: http: //www.joelonsoftware. com / articles / Biculturalism.html

Alasan saya dan melihat dari diri saya sendiri (menggunakan linux semakin banyak sejak akhir 90-an) adalah bahwa setelah terbiasa bekerja dengan linux / unix, duduk di depan kotak windows, membawa saya perasaan ... sakit.

Salah satu contoh: setiap kali saya memiliki kotak ubuntu / debian baru untuk bekerja, saya biasanya melakukannya di terminal:

sudo apt-get install app_that_i_want_to_have_1
sudo apt-get install app_that_i_want_to_have_2
sudo apt-get install app_that_i_want_to_have_3
etc

Saya telah menulis mereka turun, menulis mereka turun dan sejak itu saya hanya copy paste apa yang dibutuhkan. Di windows saya selalu harus mengunduh sejumlah "install.exe" dan beberapa i_dont_install.exe (mis. Notepad2, dempul) dan itu bertentangan dengan apa yang biasa saya lakukan.

Orang-orang telah memperdebatkan hal ini sejak tahun 90-an, jadi agak tidak ada gunanya untuk melanjutkan. Berdasarkan jawaban sebelumnya: Apakah mungkin bagi pengguna kekuatan linux untuk diberikan dengan VM windows yang akan duduk ... di atas yang linux, sebagai host dan sebaliknya? Mengapa pengguna harus menggunakan windows? Untuk sekumpulan aplikasi tertentu (seperti CRM khusus), keamanan Single sign on software, pengembangan .net?

Jika tidak aktif dari dua yang terakhir, bagaimana dengan desktop jarak jauh ke mesin yang aplikasi-aplikasi tersebut diinstal?

Solusi hybrid lain adalah OS / X dengan paralel, sekali lagi Anda memiliki kotak unix penuh di mana aplikasi windows terintegrasi hampir secara asli.

Dimitrios Mistriotis
sumber
Sebagai tambahan, Anda dapat menggunakan ninite.com untuk installer khusus untuk aplikasi yang Anda inginkan.
Gulshan
@ Gulshan: Ini memiliki lebih dari perangkat lunak yang biasanya saya inginkan, yang sangat bagus. Saya pernah mendengarnya di masa lalu, terima kasih banyak! Niat saya adalah untuk menunjukkan perbedaan mentalitas dengan contoh, bukan untuk menyatakan kemampuan. Saya tahu bahwa ada installer untuk windows dan saya memiliki beberapa pengaturan khusus di linux (mis. Gerhana).
Dimitrios Mistriotis
Lihat juga chocolatey dan Windows 10 superuser.com/questions/957712/…
Jonathan
1

Untuk tambahan, cobalah CoLinux yang memungkinkan Anda untuk menjalankan Linux sebagai proses kerja sama di Windows (dan OS lainnya). Untuk melakukan ini, ini memerlukan pengandar perangkat untuk berjalan di Ring 0, jadi Anda mungkin ingin mencoba pada mesin uji terlebih dahulu.

Homolka yang kaya
sumber