ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Mac 환경 셋팅
    Programming 2017. 6. 15. 10:49


    1. .bash_profile



    관련블로그 : http://hmjkor.tistory.com/437

    alias vi='vim' alias so='cd /Users/we/Documents/source' export TERM=xterm-color export CLICOLOR=1 export LSCOLORS=gxFxCxDxbxegedabagaced export GREP_OPTIONS='--color=auto' alias ls='ls -GFh' alias ll='ls -lv' export MYSQL_BIN=/usr/local/mysql/bin export JAVA_HOME=~/java export MAVEN_HOME=/usr/local/apache-maven-3.5.0 export HOMEBREW=/usr/local/homebrew/bin export PATH=$PATH:$JAVA_HOME/bin:$MYSQL_BIN:$MAVEN_HOME/bin:$HOMEBREW HOST_NAME=`cat /proc/sys/kernel/hostname |sed 's/.wemakeprice.org//g'` #export PS1="\[\033[38;5;29m\]\u\[$(tput sgr0)\]\[\033[38;5;231m\]@\[$(tput sgr0)\]\[\033[38;5;208m\]$HOST_NAME\[$(tput sgr0)\]\[\033[38;5;15m\]:\[$(tput sgr0)\]\[\033[38;5;229m\]\w\[$(tput sgr0)\]\[\033[38;5;15m\]\n\[$(tput sgr0)\]\[\033[38;5;231m\]\\$\[$(tput sgr0)\] " # prompt PS1='[\u]:$PWD> ' #HOST_NAME=`cat /proc/sys/kernel/hostname |sed 's/.willow.org//g'` #export PS1="\[\033[38;5;29m\]\u\[$(tput sgr0)\]\[\033[38;5;231m\]@\[$(tput sgr0)\]\[\033[38;5;208m\]$HOST_NAME\[$(tput sgr0)\]\[\033[38;5;15m\]:\[$(tput sgr0)\]\[\033[38;5;229m\]\w\[$(tput sgr0)\]\[\033[38;5;15m\]\n\[$(tput sgr0)\]\[\033[38;5;231m\]\\$\[$(tput sgr0)\] "


    변경 후 적용

    willow$ source .profile

    vi .vimrc

     
    :syntax on
    :set number
    :set shiftwidth=4
    :set tabstop=4 
    :set hlsearch 
    :set showmatch
    :set expandtab
    

    2. JDK Download & Install



    맥북 터미널에서 자바 버전을 확인한다.

     
     willow$ java -version
     No Java runtime present, requesting install.
    


    버전정보가 없는 경우 Oracle 사이트에서 JDK를 다운로드 한다.

    1.8 version URL : http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    1.7 version URL : http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

     
     willow$ java -version
     java version "1.8.0_131"
     Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
     Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
    


    심볼릭 링크로 자바 버전 연결하기

    로컬 전체의 자바 버전을 변경할 일이 생기는 경우 각 서비스 JAVA_HOME의 경로를 일일히 변경하는 귀차니즘을 피할 수 있다.

     
     willow$ cd ~
     willow$ ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home java
     willow$  ll /Users/willow
     lrwxr-xr-x   1 we  staff    63B  6 15 15:47 java@ -> /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home
    


    $ vi .profile 

    soruce .profile  명령 실행

      export JAVA_HOME=~/java
      export JBOSS_HOME=/usr/local/jboss-as-7.1.1.Final
      export MAVEN_HOME=/usr/local/apache-maven-3.5.0
      export PATH=$PATH:$JAVA_HOME/bin:$JBOSS_HOME/bin:$MAVEN_HOME/bin


    3. 파일 



    용량


    NAME
         du -- display disk usage statistics

    SYNOPSIS
         du [-H | -L | -P] [-a | -s | -d depth] [-c] [-h | -k | -m | -g] [-x] [-I mask] [file ...]



    -h      "Human-readable" output.  Use unit suffixes: Byte, Kilobyte, Megabyte, Gigabyte, Terabyte and Petabyte.
    -m      Display block counts in 1048576-byte (1-Mbyte) blocks.
    -d depth
                 Display an entry for all files and directories depth directories deep.


    data root# du -h -d 1 .

    664K ./sys

     12M ./mysql

    1.0M ./performance_schema

    836K ./willow

    1.2G .




    3. Process list



    포트 확인


    80port 사용 리스트 보기

    willow$ sudo lsof -i :80 


    > sudo lsof -i :80

    COMMAND     PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME

    httpd        90 root    4u  IPv6 0x2d4161f37934d33f      0t0  TCP *:http (LISTEN)

    httpd       330   we    4u  IPv6 0x2d4161f37934d33f      0t0  TCP *:http (LISTEN)

    Google     1564   we   37u  IPv4 0x2d4161f39999f6bf      0t0  TCP 10.10.11.8:60718->11.5.23.53:http (CLOSE_WAIT)

    prl_naptd 58262 root   39u  IPv4 0x2d4161f399eafa3f      0t0  TCP 10.10.11.8:60606->21.11.10.20:http (CLOSED)

    httpd     90550   we    4u  IPv6 0x2d4161f37934d33f      0t0  TCP *:http (LISTEN)

    httpd     90552   we    4u  IPv6 0x2d4161f37934d33f      0t0  TCP *:http (LISTEN)

    httpd     90553   we    4u  IPv6 0x2d4161f37934d33f      0t0  TCP *:http (LISTEN)



    > sudo lsof -nP -i | grep LISTEN 

    AnySign.e    57           root   13u  IPv4 0x2d4161f378d6a6bf      0t0    TCP 127.0.0.1:31027 (LISTEN)

    nosintgdm    87           root    3u  IPv4 0x2d4161f37ca593bf      0t0    TCP 127.0.0.1:14430 (LISTEN)

    httpd        90           root    4u  IPv6 0x2d4161f37934d33f      0t0    TCP *:80 (LISTEN)

    httpd       330             we    4u  IPv6 0x2d4161f37934d33f      0t0    TCP *:80 (LISTEN)

    httpd     90550             we    4u  IPv6 0x2d4161f37934d33f      0t0    TCP *:80 (LISTEN)

    httpd     90552             we    4u  IPv6 0x2d4161f37934d33f      0t0    TCP *:80 (LISTEN)

    httpd     90553             we    4u  IPv6 0x2d4161f37934d33f      0t0    TCP *:80 (LISTEN)

    com.docke  1502             we   20u  IPv4 0x2d4161f37ca59d3f      0t0    TCP *:33060 (LISTEN)

    com.docke  1502             we   21u  IPv6 0x2d4161f37934c1ff      0t0    TCP [::1]:33060 (LISTEN)



    포트확인하기

    $ lsof -Pni4 | grep LISTEN | grep php
    php-fpm   33494   we    6u  IPv4 0xb3ae2640b5d0a5d5      0t0  TCP 127.0.0.1:9000 (LISTEN)
    php-fpm   33495   we    0u  IPv4 0xb3ae2640b5d0a5d5      0t0  TCP 127.0.0.1:9000 (LISTEN)
    php-fpm   33496   we    0u  IPv4 0xb3ae2640b5d0a5d5      0t0  TCP 127.0.0.1:9000 (LISTEN)
    php-fpm   33497   we    0u  IPv4 0xb3ae2640b5d0a5d5      0t0  TCP 127.0.0.1:9000 (LISTEN)
    

    프로세스 리스트 정리해서 보기

    case 1)

     
    $ ps -ef | grep -v "Google Chrome" | grep -v "Safari" | grep -v "Frameworks"
    


    case 2)

    $ ps -ef | grep -v -e "Chrome" -e "Slack"
    
    $ man ps
    
         -e pattern, --regexp=pattern
                 Specify a pattern used during the search of the input: an input line is selected if it matches any of the specified patterns.  This option is most useful when multiple -e
                 options are used to specify multiple patterns, or when a pattern begins with a dash (`-').
                 
         -v, --invert-match
                 Selected lines are those not matching any of the specified patterns.
    
    


    4. 크롬 단축키


    https://support.google.com/chrome/answer/157179?hl=ko&ref_topic=25799&visit_id=1-636333034986147995-3103502502&rd=1


    현재 페이지 새로고침⌘ + r
    북마크바 표시/숨기기⌘ + Shift + b
    새 창 열기⌘ + n

    새 탭을 열어 이동⌘ + t

    이전에 연 탭으로 이동

    ⌘ + Option + 왼쪽 화살표

    특정 탭으로 이동⌘ + 1 ~ ⌘ + 8
    현재 탭 또는 팝업 닫기⌘ + w
    현재 창 닫기⌘ + Shift + w
    창 최소화⌘ + m
    Chrome 숨기기⌘ + h


    mac

    ∙ 가리기 : command + h
    ∙ 최소화 : command + m


    mac Finder 숨은파일보기

    shift +command + .



    5. Finder 에서 숨은 파일보기



    1. 단축키 (매번 적용해줘야하는 번거로움이 있다)

    Finder 또는 데스크탑에서 shift +command + . 


    2. 숨은파일 보기 설정 한번만 해주면 된다.

    OS X Yosemite 10.10.5, macOS High Sierra


    $ defaults write com.apple.finder AppleShowAllFiles -bool true

    $ killall Finder



    6. Finder 에서 파일 여러개 선택



    파일 개별클릭으로 여러개 선택하기

    command 키를 누른채로 원하는 파일을 하나하나 클릭



    7. Mac hostname 설정하기




    8. 가상본




    가상본(Alias)의 경우 한 번 만들어 놓으면 원본 파일의 위치가 바껴도 가상본이 알아서 찾아간다.

    예를 들어, 바탕화면에 어떤 폴더의 바로가기를 꺼내 놓으면, 원본 폴더의 위치를 이리저리 옮겨도

    바탕화면에 꺼내놓은 폴더 바로가기는 변함 없이 원본 폴더로 연결된다. 가상본과 원본파일의 관계가 보다 긴밀하달까.

    하지만 Symbolic Link의 경우 원본 파일의 절대 위치를 기억하고 있기 때문에,

    원본 파일의 위치를 바꾸면 링크는 작동하지 않게 된다.

    그래서 보통 폴더의 구조가 변하지 않는 시스템 관련 폴더에서 Symbolic Link를 사용하는 것 같다.


    출처: 7. Mac hostname 설정하기



    'Programming' 카테고리의 다른 글

    xcode 삭제후 git, homebrew 에러  (0) 2018.09.04
    Outlook 보낸 메일 회수  (0) 2016.07.28
    subversion = svn  (0) 2016.02.26

    댓글

Designed by Tistory.