Linux 사용자를 위해 Windows 시스템을 어떻게 구성합니까? [닫은]


52

Linux 파워 유저를 위해 Windows (바람직하게는 최신 버전) 머신을 어떻게 구성하여 최대한 활용할 수 있습니까?


6
한 단어-LiveCD.
Lincity

22
아무도 이것을 언급하지 않은 것에 놀랐습니다 : 파일 확장자 숨기기 해제.
토마스 보니 니

4
이것은 실제로 어떤 종류의 리눅스 사용자에 달려 있습니다-그것은 CLI 중독자입니까 아니면 GUI를 사용하는 사람입니까? 무슨 WM? KDE와 창 사이의 학습 곡선은 매우 얕은 IMO입니다.
Journeyman Geek

4
이 사람이 왜 Windows를 사용합니까? 이 컴퓨터에서 어떤 작업을 수행합니까?
Steve S

1
나는이 같은 상황에 한 번 있었다. 다음은 대처를 돕기 위해 작성한 Linux 사용자위한 Windows 치트 시트입니다 .
dotancohen

답변:


37

저는 Linux sysadmin이지만 개인적으로 Windows를 사용합니다. 이것은 두 플랫폼 모두에 익숙하기 때문에 앞뒤로 전환 할 때 약간의 성가심을 유발합니다. 내가하는 일이 있습니다.

  • 제공하기 위해 배치 스크립트를 사용하여 ls, clearWindows에서 등. 또는 Bash dir와 같이 별칭을 지정 하고 cls원하는 방식으로 작업을 수행 할 수 있습니다.
  • Windows 용 XMouse 는 Windows 환경에서 익숙한 X 스타일 마우스 동작을 제공합니다.
  • Xming 은 Linux boxen에서 응용 프로그램을 SSH 전달할 수있는 기본 Windows x 서버입니다.
  • Windows Powershell은 Bash를 복제하는 것이 아니라 Microsoft가 설계 한 완전히 새로운 셸입니다. 실제로는 텍스트가 아닌 .NET 객체를 실제로 받아 들여 반환합니다. Powershell은 기본적으로 Windows 7에 설치되며 Microsoft에는 빠른 시작 안내서가 있습니다. PowerShell은 Windows에 쓸모없는 명령 인터프리터가 있다는 일반적인 Linux 사용자 불만을 완화하기 위해 많은 작업을 수행합니다.
  • Windows는 기본적으로 /백 슬래시 ( \)를 사용하더라도 파일 경로에 슬래시 ( )가 있으면 좋습니다. 따라서 Linux 사용자는 드라이브 문자로 경로를 시작하는 데 익숙해지면 슬래시 방향에 대해 너무 걱정할 필요가 없습니다.
  • 또한 Windows는 원칙적으로 대소 문자를 구분하지 않습니다. 이 익숙해지고 조금 걸릴 수 있기 때문에 Filefile같은 일이 여기에 있습니다.
  • NTFS 액세스 제어 목록을 읽으면 Unix 권한보다 훨씬 강력하고 복잡합니다. 다음은 빠른 안내서 입니다.
  • 전체 PuTTY 제품군을 다운로드 하여 경로에 넣습니다 (시작 메뉴에서 컴퓨터를 마우스 오른쪽 버튼으로 클릭하고 왼쪽 표시 줄에서 고급을 클릭하고 환경 변수를 클릭 한 후 목록에서 PATH를 선택하여 경로를 변경할 수 있음을 기억하십시오). 전역 경로와 사용자 별 경로는 서로 연결되어 있습니다). 도구 세트는 당신을 줄 것 pscppsftp는 P. 퍼티 자체가 환상적인 SSH 클라이언트입니다없이 유닉스의 윈도우 등가물 명령 및 PuTTYGen을 리눅스 박스 작업을 위해 RSA 키를 만들 것입니다.
  • 다운로드 및 설치 GnuWin32을 당신에게 익숙한 유닉스 많은 명령의 기본 Windows 버전을 줄 것이다, ( tar, grep, sed, 등).

3
PuTTY의 경우 : 기본 마우스 동작을 "xterm (중간 붙여 넣기, 오른쪽 확장)"으로 설정하십시오. 그것은 나를 위해 가장 성가신 일입니다.
Simon Richter

2
답변의 내용에 동의하지만, 선택한 소프트웨어가 다를 수 있습니다. 1) cygwin을 설치하고 bash를 기본 콘솔로 사용하십시오. 2) KatMouse 사용-더 이상 "마우스 아래의 활성 창"을 사용하지 않지만 비활성보기에서 스크롤하는 것은 필수입니다. 4) Powershell은 짜증나고 유닉스에게 호소하지 않습니다. 5) 1 참조.
Guss

또한 NTFS ACL에 대해서는 불공평합니다. Linux에는 ACL이 있으며 UNIX 권한은 Windows 권한보다 강력하고 extX 및 기타 최신 Linux 파일 시스템의 ACL은 NTFS ACL보다 강력합니다.
거스

2
@Guss, Powershell은 대단합니다! 그것은 내가 함께 일한 유일한 껍질입니다. 즉, bash 클론을 찾고있는 유닉스 사람들에게는별로 도움이되지 않는다는 데 동의합니다.
JSB ձոգչ

1
명령 프롬프트에서도 별칭에 대한 배치 스크립트가 필요하지 않습니다. doskey완벽하게 작동합니다.
Hello71

30

물론 VM에서.

그렇습니다, 나는 그것이 항상 가능하지는 않다는 것을 잘 알고 있습니다. 그래서 나는 개인적인 경험 (오랫동안 유닉스 사용자, 명령 줄을 많이 사용, 최근 회사 정책에 따라 Windows XP를 사용해야 함)을 기반으로 대답합니다. 특히, 생산성을 높이려면 써드 파티 애드온 트럭이 필요했습니다. 이 답변에 언급 된 모든 소프트웨어는 무료로 무료입니다.

GUI 기능

  • GUI 관점에서 가장 중요한 것은 여러 데스크톱 이었습니다. 이것은 정말 인생의 변화였습니다 .Windows에서 창을 적절하게 구성하는 유일한 방법입니다. 나는 합리적으로 기능하는 VirtuaWin에 정착했습니다 . Microsoft 제품인 MSVDM을 간단히 시험해 보았지만이를 설명하는 단어는이 답변을 검열 할 것입니다. (Vista 이상에는 더 좋은 것이있을 수도 있습니다.) 다른 대안으로는 VirtuaWin보다 버그가 많고 느린 VernVirtual Dimension이 있습니다.
  • KatMouse 는 키보드 포커스가있는 곳이 아니라 커서가있는 곳 어디에서나 마우스 휠을 스크롤합니다. Office에서는 완벽하게 작동하지 않지만 휠을 사용할 수 있습니다. 의도 한 목적 (예 : 붙여 넣기)으로 마우스 버튼을 사용하려면 KatMouse 속성 ( "휠 버튼"탭)에서 "푸시 버튼"기능을 끄십시오.
  • 클릭 한 번으로 붙여 넣기하도록 일부 응용 프로그램을 구성 할 수 있습니다. 다른 내용 은 Windows에서 "복사 선택 및 가운데 클릭하여 붙여 넣기"를 참조하십시오 .
  • 키보드에없는 문자를 입력해야하는 경우 WinCompose 는 작성 키를 에뮬레이트합니다.
  • HandyFind 는 MS Office를 포함한 많은 응용 프로그램에 대한 증분 검색을 제공합니다.
  • 제어판의 다양한 구석에서 많은 설정을 조정하고 싶을 수도 있지만, 개인 설정에 따라 크게 달라집니다.
  • 간단한 GUI 작업을 자동화하려면 AutoHotkey를 사용하십시오 . 불행히도 매크로 언어는 Visual Basic을보기 좋게 만듭니다.

응용

  • 물론 FirefoxChrome이 필요 합니다.
  • Windows에는 PDF 리더가 포함되어 있지 않습니다. 나는 내가 정말로 좋아하는 것을 찾지 못했지만 Foxit Reader에 정착했다 . 설치시 번들로 제공되는 브라우저 맬웨어 (도구 모음 등)를 선택 취소하십시오. Sumatra PDF 가 대안입니다.
  • MS Office 2007에서 명령 검색 플러그인은 명령이 어떻게 호출 될지에 대한 아이디어가 있지만 아이콘의 모양을 알 수 없을 때 유용합니다.
  • Emacs 사용자의 경우 : EmacsW32 바이너리를 받으십시오 . EmacsW32는 GNUWin32의 작은 보조 유틸리티 (특히 diff 및 grep) 세트와 함께 제공되지만 (아래 참조) Cygwin은 더 나은 보완책입니다 (예 : M-x grep foo *.[hc]버전 제어 소프트웨어 를 이해 하고 셸하는 쉘 포함) .
    • Windows 지원을 개선 한 Emacs 24를 원한다면 EmacsW32가 2010-10-19 년 이후로 업데이트되지 않았기 때문에 주 1 회 공식 빌드 또는 Windows 용 emacs 빌드를 선호 할 수 있습니다 .
    • Tramp의 경우 PuTTY 명령을 사용하여 plinkx메소드를 사용합니다 .plink

커맨드 라인

  • Cygwin 은 명령 행 및 GUI 모두에서 유일하게 원격으로 크기를 조정할 수있는 유닉스 도구 포트 제품군입니다. 실제로 X 서버는 사용하지 않지만 셸 및 터미널 응용 프로그램을 광범위하게 사용합니다. 느리고 때로는 까다 롭지 만 다른 것은 없습니다.
    • apt-cygCygwin의 명령 행 패키지 관리자입니다. Cygwin 's의 GUI보다 사용하기가 더 쉽습니다 setup.exe. 먼저 설치해야합니다 subversion다운로드 패키지를 apt-cyg, 그리고 bzip2, gawk, tar그리고 wget그것을 사용하는. apt-cyg -u COMMAND패키지 인덱스를 다시 다운로드하지 않도록 실행하십시오 .
  • GNUWin32 ( installer ), MSys , UWin 과 같은 다른 유닉스 셸 도구가 있습니다. 그들은 주로 유닉스 쉘 스크립트를 실행하고 대화식으로 Cygwin을 사용하도록 고안되었습니다.
  • X 서버를 사용하지 않으려면 알맞은 터미널 에뮬레이터가 필요합니다 (Windows에는 하나가 제공되지 않음). 주요 경쟁자는 Cygwin의 기본 RXVT, MinTTYPuTTYcyg 입니다. 나는 MinTTY를 선호하고 저자가 문제에 매우 반응하는 것으로 나타 났지만 세 가지 중 어느 것도 나쁘지 않습니다. RXVT는 유니 코드를 지원하지 않습니다.
  • Cygwin 터미널은 대부분의 Windows 콘솔 응용 프로그램을 실행할 수 없습니다. 이를 위해 Console2 를 사용하십시오 .
  • CMD (Windows의 경우 기본 명령 줄 셸)를 사용해야하는 경우 다음 레지스트리 설정을 사용하여 완료를 설정해야합니다 ( Tab파일 이름을 Ctrl+D완료하고 디렉토리 이름을 완성합니다. 시작입니다).

    [HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
    "CompletionChar"=dword:00000009
    "PathCompletionChar"=dword:00000004
    
  • SSH를 사용하여 다른 시스템에 로그인해야하는 경우 PuTTY 또는 Cygwin의 SSH를 받으십시오 .
    • PuTTY는 자체 ssh-agent-like 프로그램 인 Pageant와 함께 제공됩니다. Chargade 는 Cygwin의 ssh 액세스 키를 Pageant에 저장합니다.
    • 별도의 창에서 X 응용 프로그램을 실행하려면 Xming 을 사용할 수 있습니다 .
  • 명령 행에서 이동식 드라이브를 마운트 해제하려면 다음을 사용 devcon하십시오 .devcon listclass DiskDrivedevcon remove @usbstor\…

고급 사용자 및 개발자

  • Process Explorer 는 알맞은 GUI 프로세스 모니터 top입니다.
  • 특히 Cygwin을 사용하지 않는 경우 Sysinternals 제품군의 다른 유틸리티 가 유용 할 수 있습니다. 핸들lsof동등합니다. 정션 은 일종의 기호 링크에 액세스 할 수있게합니다 (이 링크는 후드 아래에 있으며 Windows 응용 프로그램은 투명하게 표시되지만 XP에서는이를 작성하기 위해 타사 유틸리티가 필요합니다).
  • 의 상당 .profile제어판 "시스템"대화 "고급"탭, "환경 변수"대화 상자의 조합이다; 부팅 또는 로그인시 프로그램을 시작하는 다양한 방법.
  • StraceNT 는 truss / strace /…에 해당하는 Windows입니다.
  • Windows는 필수 잠금을 사용하는 불쾌한 습관이 있습니다. Unlocker는 반격에 도움이됩니다. 설치시 번들로 제공되는 브라우저 맬웨어 (도구 모음 등)를 선택 취소하십시오.
  • 내가 찾을 수있는 가장 가까운 ldd것은 Dependency Walker입니다 (의 편의점은 거의 ldd없지만 많은 정보를 보여줍니다).
  • 권한을 처리해야하는 XP 사용자의 경우 : 후드 아래에 존재하는 대부분의 경우 Vista 이전에는 공식 유틸리티가 없습니다. SetACL을 얻으 십시오 .

Giles, 그들은 가상 머신에서 리눅스를 실행할 수 없게 하시겠습니까?
Faheem Mitha

@FaheemMitha Windows와 상호 작용해야 할 때 VM이 도움이되지 않습니다. 또한 충분히 견고한 시스템과 호스트 OS가 필요합니다 (~ 3GB RAM 이상을 처리 할 수없는 유일한 Windows 에디션).
Gilles 'SO- 악마 그만'

Windows 8부터 Windows에는 기본 PDF 리더가 제공됩니다.
Pablo

10

재미있는 질문입니다.

  1. Cygwin. 기본 윈도우와 친숙한 unixyness를 허용합니다.

  2. SSH 클라이언트 (예 : PuTTY)

  3. X 서버 소프트웨어 (xming?)

  4. IE 이외의 브라우저 그들은 아마도 Firefox와 아마도 Chrome에 익숙 할 것입니다.

  5. Linux VM이 좋을 수 있습니다.


cygwin은 필수 사항이며 Virtualbox를 설치하여 좋아하는 Linux 배포판을 설치하고 Windows에서 너무 복잡한 경우 사용할 수 있습니다. VirtualBox는 게스트 Linux와 호스트 Windows OS 간의 공유 폴더를 지원하므로 파일을 쉽게 이동할 수 있습니다. Windows 7의 경우 소프트웨어 설치와 같은 권한있는 작업을 수행 할 때마다 사용자 이름과 암호를 제공하도록 별도의 관리자 계정으로 계정을 구성하십시오. 이를 통해 Windows는 UNIX와 비슷 해지고 있다는 것을 알 수 있습니다.
Michael Dillon

6

사용자가 그 질문에 대답하도록하십시오! 그들은 파워 유저이기 때문에 그들이 원하는 것을 알게 될 것이며, 숟가락으로 먹이를주지 않는 환경에서 더 행복해질 것입니다. 그들에게 리눅스를 실행시키는 것이 옵션이라면, 그들은 그것을 취할 수 있습니다. VM 제품군을 운영하는 경우 멋진 모습을 보여주십시오. 그들이 단지 껍질 안에 살고 있다면 아마도 cygwin이 그들을 행복하게 할 것입니다. 아마도 그들은 매우 특정한 방식으로 환경을 바꾸고 싶어 할 것입니다. 그들에게 길을 말해 보자.

유닉스 사용자는 자신의 플랫폼에서 사용자 환경이 어떻게 보이는지에 동의조차 할 수 없기 때문에 데스크톱 환경과 창 관리자 수백 개, 쉘 수십 개, 배포판 수십 개를 배포 할 수있는 것보다 더 많은 이유가 있습니다. 다양성이 좋습니다. 그러나 tmux / zsh 사용자에게 KDE 사용자에게 cygwin을 제공하여 KDE 사용자를 행복하게하는 것보다 더 닮은 성형품을 제공함으로써 행복하게 만들지는 않을 것입니다.


6

나는 이것을 알게되어 기쁘다.

MobaXtermX 서버 와 단일 휴대용 exe 파일에 패키지 된 Unix 명령 (GNU / Cygwin) 세트 가있는 고급 터미널 입니다 .

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


5

Linux 사용자가 KDE를 사용하는 것을 좋아한다면 "KDE for Windows"가 아마도 첫 단계가 될 것입니다.

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

해당 웹 사이트의 관련 정보는 다음과 같습니다.

  • "Windows Initiative의 KDE는 KDE 응용 프로그램을 MS Windows로 이식하기위한 지속적인 프로젝트입니다. 현재 지원되는 Windows 버전은 XP, Vista 및 7입니다."

2
(참고 :이 질문에 대답 할 때 "power"라는 단어는 포함되지 않았습니다. "Linux power user"의 경우 Linux를 설치하는 것이 더 나은 솔루션 일 수 있습니다. 그런 다음 Linux에서 사용할 수없는 응용 프로그램을 지원하도록 Windows를 가상화하십시오. 와인에서 실행되지 않습니다).
Randolf 리처드슨에게

3

어쩌면 나는 비관적이며 메시지가 주제를 벗어나거나 성가신 것으로 선언되기 쉬울 수도 있지만 정직한 대답은 당신이 단순히 이것을 할 수 없다는 것입니다. 나는 사람들을 화나게하고이 글의 왼쪽에있는 "삭제"/ -1 버튼을 클릭하는 것을 피하고 싶다. 여기 내 추론이 있습니다.

몇 년 전에 읽은 텍스트 ( http://theody.net/elements.html) 에서 철학적 인 부분을 다루고 spolsky는 항상 stackoverflow를 사용하는 사람들에게 인기가 있습니다. http : //www.joelonsoftware. com / articles / Biculturalism.html

내 추론과 나 자신 (90 년대 후반에 리눅스를 점점 더 많이 사용하는 것)에서 보는 것은 리눅스 / 유닉스와 일하는 것에 익숙해 져서 창문 상자 앞에 앉아 나에게 고통의 느낌을 가져 왔다는 것입니다.

하나의 예 : 작업 할 새 우분투 / 데비안 상자가있을 때마다 보통 터미널에서 수행합니다.

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

나는 그들을 기록을 작성했습니다 아래 그 이후로 난 그냥 필요한 것을 붙여 복사합니다. Windows에서는 항상 여러 개의 "install.exe"와 몇 개의 i_dont_install.exe (예 : notepad2, putty)를 다운로드해야하며 이는 내가 익숙한 것과 상반됩니다.

사람들은 90 년대 이래로이 문제에 대해 논쟁 해 왔기 때문에 계속 진행하는 것은 의미가 없습니다. 이전 답변을 기반으로 : Linux 고급 사용자에게 Linux VM 위에 호스팅되고 다른 방법으로 앉아있는 Windows VM을 제공 할 수 있습니까? 왜 사용자가 창문을 사용해야합니까? 특정 응용 프로그램 집합 (예 : 사용자 지정 CRM), 보안 단일 사인온 소프트웨어, .net 개발?

마지막 두 개가 아닌 경우 해당 응용 프로그램이 설치된 컴퓨터의 원격 데스크톱은 어떻습니까?

또 다른 하이브리드 솔루션은 병렬 처리 된 OS / X이며, Windows 응용 프로그램이 거의 기본적으로 통합되는 완전한 유닉스 박스가 있습니다.


ninite.com을 사용하여 원하는 앱의 사용자 정의 설치 프로그램을 언급 할 수 있습니다.
굴샨

@Gulshan : 일반적으로 원하는 소프트웨어 이상의 기능을 제공합니다. 나는 과거에 그것에 대해 들었습니다. 많은 감사합니다! 저의 의도는 능력을 진술하는 것이 아니라 모범으로 정신의 차이를 보여주는 것이 었습니다. Windows 용 설치 프로그램이 있으며 Linux에 일부 사용자 정의 설정이 있습니다 (예 : 이클립스).
Dimitrios Mistriotis 8:13에


1

트위스트를 위해 Windows 및 기타 OS에서 Linux를 협력 프로세스로 실행할 수있는 CoLinux 를 사용해보십시오 . 이렇게하려면 링 0에서 장치 드라이버를 실행해야하므로 먼저 테스트 컴퓨터에서 시도해 볼 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.