CYGWIN 설정.【등급】

11172 단어 cygwin
1.자원
1.1 인터넷 주소 링크
  • 홈 페이지:
  • http://www.cygwin.com/
  • 동기 화:
  • ftp://ftp.sunsite.utk.edu/pub/cygwin/release/
    ftp://anonymous:[email protected]/pub/cygwin/release/
     
    1,2.WIKI 키워드.
     
    2.버 전
  • 최신 버 전:
  • 2004/01/31 : [Cygwin DLL 1.5.7-1 release]
  • 2004/01/19 : [Cygwin DLL 1.5.6-1 release]
  • 2003/09/20 : [Cygwin DLL 1.5.5-1 release]
  • 2003/09/13 : [Cygwin DLL 1.5.4-1 release]


  •  
    3. FAQ
    3.1. Q Howto get version info?
     bash$ cygcheck -c cygwin

     
    3.2.Q 설치 주의사항
  • gzip

  • gzip 버 전 1.3.3-4 사용 가능.높 은 버 전:1.3.5-1 tar-z 명령 이 정상적으로 작 동 하지 않 습 니 다.
     
    3.3. Q Howto setup default text format, CRLF(dos) or LF(unix)?
  • 레 지 스 트 항목 수정:HKEYLOCAL_MACHINE/SOFTWARE/Cygnus Solutions/Cygwin/mounts v2/.../cygdrive flags。 cygdrive flags 는 DWORD 값 입 니 다.&0x2=0x2 는 Unix Style 입 니 다.그렇지 않 으 면 Dos like style 입 니 다.

  •  
  • 환경 변수 CYGWIN 을 설정 하여 pipe 등 모드 에서 의 처리 방식:export CYGWIN=nobinmode
  •  
    3.4.Q.왜 Cygwin 에서 만 든 파일 을 다른 관리자 가 쓸 수 없 습 니까?이른바 ntsec 가 작용 하고 있다.NTFS 권한 설정 을 통 해 UNIX 권한 을 모 의 합 니 다.CYGWIN 환경 변 수 를 통 해 수정 할 수 있 습 니 다.예:
     bash$ export CYGWIN="nontsec nosmbntsec"

     
    3.5.Q.어떻게 하면 ls 가 중국어 파일 이름 을 표시 할 수 있 습 니까?ls 는 readline 을 사용 하지 않 기 때문에.inputrc 로 제어 할 수 없습니다.즉,less 와 ls 는 특별 설정 이 필요 합 니 다..bashrc 에 다음 alias 를 추가 합 니 다:
     alias less='/bin/less -r' alias ls='/bin/ls -F --color=tty --show-control-chars'

     
    3.6.Q.어떻게 TAB 키 를 눌 러 파일 이름 확장 을 할 때 대소 문 자 를 무시 해 야 Windows 에서 편리 합 니까?참조:
    [Cygwin User's Guide]
     
    Customizing bash Three initialization files that control the behavior of bash: .profile, .bashrc and .inputrc.
     
    .profile It is executed when bash is started as login shell, e.g. from the command bash --login.
    건의 하 다.
  • PATH 뒤에":"를 추가 하면 DOS 에서 이 디 렉 터 리 아래 프로그램 을 실행 할 수 있 습 니 다.

  •  
    .bashrc .bashrc is similar to .profile but is executed each time an interactive bash shell is launched.
     
    .inputrc .inputrc controls how programs using the readline library (including bash) behave.
     
    # Ignore case while completing set completion-ignore-case on # Make Bash 8bit clean set meta-flag on set output-meta on # to show 8-bit characters set convert-meta off # to show it as character, not the octal representation

    하지만 ls 가 중국 어 를 표시 한 다 는 보장 은 없다.이 도구 들 은 readline 을 사용 하지 않 기 때문이다.less 와 ls 같은 특별한 설정 이 필요 합 니 다..bashrc 에 다음 alias 를 추가 합 니 다:
     alias less='/bin/less -r' alias ls='/bin/ls -F --color=tty --show-control-chars'

     
     
    3.7.Q 어떻게 Cygwin 에서 crontab 를 실행 합 니까?다음 과 같다.
  • 윈도 에 시스템 서비스 cron 을 설치 하고 켜 면 실행 합 니 다.
  •  bash$ cygrunsrv -I cron -p /usr/sbin/cron -a -D
  • 서비스 시작
  •  bash$ cygrunsrv -S cron

     
    3.8.Q SSH client 설정?
  • 공개 키 인증 을 통 해 SSH 를 통 해 다른 서버 에 로그 인 할 수 있 도록 먼저 로 컬 에 SSH 공개 키 비밀 키 쌍 을 만들어 야 합 니 다.
  •  bash$ ssh-keygen -t rsa1 bash$ ssh-keygen -t rsa bash$ ssh-keygen -t dsa
  • 암호 없 는 로그 인 만 들 기
  • 이 컴퓨터 의*.pub 복사(cat>>)를 서버 에$HOME/.ssh/하의 authorizedkeys(ssh 1)와 authorizedkeys 2(ssh 2)파일 로 갑 니 다.
     
    3.9.Q.cygwin 에서 sshd(SSH Server)를 어떻게 실행 합 니까?다음 과 같다.
  • Windows 환경 변 수 를 설정 하고"CYGWIN=ntsec tty"
  • 를 추가 합 니 다.
     
  • Config SSHD, running:
  •  bash$ ssh-host-config -y

    알림 에 따라 CYGWIN=ntsec tty 를 입력 하 십시오.
     
  • Change permissions and ownership on some files:
  •  bash$ cd /; chmod -R og-w . bash$ chmod og+w /tmp bash$ touch /var/log/sshd.log bash$ chown system:system /var/log/sshd.log /var/empty /etc/ssh_h* bash$ chmod 755 /var/empty

     
  • start the service:
  •  bash$ cygrunsrv -S sshd

     
    3.10.Q cygwin 에 Email 을 설정 하 는 방법 은 무엇 입 니까?As follows:
  • ssmtp & mutt
  • ssmtp
  •  bash$ /usr/bin/ssmtp-config

    When using mutt as the mail client, add the following line to your $HOME/.muttrc file:
     set sendmail="/usr/sbin/ssmtp"


     
  •  
  • mutt
  • Make sure you have the Cygwin ssmtp package installed

  • check file /etc/ssmtp/ssmtp.conf
  • vi .bashrc and/or .bash_profile
  •  export MAIL=~/Mail/inbox export EDITOR=nano

    If you have nano installed (and I stongly recommend that you do)
  • Create the following directory structure in your HOME directory:
  •  ~/Mail | -- inbox (EMPTY FILE, NOT DIRECTORY) | -- sent (EMPTY FILE, NOT DIRECTORY) | -- received (EMPTY FILE, NOT DIRECTORY) | -- postponed (EMPTY FILE, NOT DIRECTORY)
  • Create a ~/.muttrc file that looks like this:
  •  # The file/directory where your incoming mail will be spooled to # (same as 'set spoolfile' below) mailboxes ~/Mail/inbox # Mail account setup. I know nothing about IMAP, so you're # on your own there. set sendmail="/usr/sbin/ssmtp" #set pop_host="your.pop3.mail.server.com" #set pop_last=yes #set pop_user="your_email_username" #set pop_pass="your_email_password" set from="your_complete@email_address.com" # Mail folder setup. set folder=~/Mail set mbox_type=mbox set spoolfile=+inbox set mbox=+received set postponed=+postponed set record=+sent



     
  •  
  •  
  • mutt command line

  •  mutt [...] address   : -a file : attach a file to message -b address: BCC -c address: CC -F muttrc -H draft: draft contain both header and body -s subject: subject of the message -x : emulate the mailx compose mode     : EMAIL : user's email address MAIL : user's spool mailbox   : bash$ echo "contents" | mutt -x -s "subject" mail@address bash$ echo | mutt -x -s "subject" -i filename mail@address


     
  • exim & minires
  • exim
  •  Exim is a fully featured mail transfer agent, a drop-in replacement for sendmail. bash$ /usr/bin/exim-config bash$ view /etc/exim.conf bash$ vi /etc/aliases postmaster: your_login_name bash$ vi /etc/reslov.conf nameserver 10.0.0.7 search your.domain bash$ cygrunsrv -I exim -p /usr/bin/exim -e CYGWIN=nontsec -a "-bdf -q15m" -d "Exim Mail Transfer Agent" -1 /var/log/exim/cygrunsrv_out.log -2 /var/log/exim/cygrunsrv_err.log bash$ cygrunsrv -S exim


     
    3.11.Q.Dos/Windows?형식의 경로 명 을 어떻게 얻 습 니까?
     bash$ cygpath -d -m "`pwd`"

     
    3.12. Q Setup Xinetd
  • start init service
  •  bash$ /usr/bin/init-config

     
  • chkconfig 도 구 는/etc/rc.d 의 스 크 립 트 를 유지 하 는 데 사 용 됩 니 다.
  • sshd 를 시작 하려 면"/sbin/chkconfig--add sshd"

  •  
  • xinetd config
  •  bash$ /usr/bin/xinetd-config

     
    3.13. Q other command?
    ttcp, netsnoop
     
    3.14. Q XFree86 under Cygwin?
  • add /usr/X11R6/bin to PATH;
  • start Xwindow using startxwin.bat(dos/windows), or startxwin.sh(cygwin);
  • if has a firewall installed, open port "6000" of local server;
  • run xclient in local machine, just set environment: export DISPLAY=127.0.0.1:0.0
  • if run xclient in remote machine, give authorize to remote host:

  • bash$ /usr/X11R6/bin/xhost remote_hostname_or_ip_address
  • telnet/ssh to remote host;
  • set environment DISPLAY, like: export DISPLAY=:0.0
  • xterm

  •  
    3.15.Q 설치 후의 설 치 를 종합 적 으로 서술 합 니까?
  • binmode or textmode?

  • 집행 하 다.
    mount 명령,textmode 가 아니라면 레 지 스 트 HKEY 수정LOCAL_MACHINE/SOFTWARE/Cygnus Solutions/Cygwin/mounts v2/.../cygdrive flags。 cygdrive flags 는 DWORD 값 입 니 다.&0x2=0x2 는 Unix Style 입 니 다.그렇지 않 으 면 Dos like style 입 니 다.
     
  • 수정~/.inputrc 파일,다음 내용 추가
  • # Ignore case while completing set completion-ignore-case on # Make Bash 8bit clean set meta-flag on set output-meta on # to show 8-bit characters set convert-meta off # to show it as character, not the octal representation

     
  • 수정/etc/profile,다음 내용 추가:
  • set -o vi alias less='/bin/less -r' alias ls='/bin/ls -F --color=tty --show-control-chars' # glob filenames in a case-insensitive manner shopt -s nocaseglob export SGML_CATALOG_FILES=/share/catalog.sgml export XML_CATALOG_FILES=/share/catalog.xml export CYGWIN="nobinmode nontsec nosmbntsec" export PATH=$PATH:.

     
  • 로그 인 사용자 의 주요 그룹 수정:
  •  bash$ vi /etc/passwd

    기본 값 은 513 그룹(도 메 인 컨트롤 러 는 Domain Users,비 도 메 인 컨트롤 러 는 NONE)이 고 개인 선 호 설정 은 544(Administrator)입 니 다.
     
  • symbol link 만 들 기:
  • 일부 스 크 립 트 의 기본 md5 요약 프로그램 은 md5sum 이 아 닌 md5 이기 때 문 입 니 다.
  •  bash$ ln -s /usr/bin/md5sum /usr/bin/md5
  • DOCBOOK DTD/DSSL 경로 설정
  •  bash$ ln -sf /cygdrive/e/HOME/WORK/johnson_homepage/worldhello/share /share


     
  •  
  • usemodwiki 경로 맵 설정
  • mkdir /repos cd /repos/ ln -s /cygdrive/d /d ln -s /d/HOME/WORK/johnson_homepage/worldhello/usemod JohnsonUseModWiki ln -s /d/HOME/WORK/johnson_homepage/worldhello/wiki .

     
     
  •  
  • 작업 경로 설정
  •  bash$ ln -sf /cygdrive/e/HOME/WORK/ ~/work

    다음으로 공유:
    전편:Cygwin 에 ssh 서버 및 중국어 디 스 플레이 설치다음 편:Linux 에서 자주 사용 되 는 압축 형식의 압축 과 압축 해제 방법 
     
    from: http://blog.csdn.net/onefish/article/details/229192

    좋은 웹페이지 즐겨찾기