본문 바로가기

카테고리 없음

유닉스 기본 명령어

<<디렉토리와 파일 정보 관리>>----------------------------------------------------------------

  

(1) cd             작업 디렉토리 변경

                     % cd dir-name

 

(2) chmod       파일이나 디렉토리 허가 권한 변경

                     % chmod +x filename  (r: 읽기 w:쓰기 x:실행하기)

                     % chmod 755 filename

 

(3) ln             파일 또는 디렉토리의 링크 만들기

                     % ln file1 file2        : 하드링크설정

                     % ln -s file1 file2    :  심볼릭 링크 설정

 

(4) ls             파일또는 디렉토리 정보를 화면에 출력

                     % ls –l

                     % ls -lrt                 : 파일의 가장 최근 수정시간으로 정렬하여 출력

                     % ls -li                  : inode번호를 포함한 파일 정보를 출력

 

(5) mkdir        디렉토리 만들기

                     % mkdir dir1

                     % mkdir -p /dir1/dir2/dir3  : dir3디렉토리를 생성하기 위해 필요한

                                                            dir1,dir2디렉토리 생성

 

(6) pwd          현재 작업 디렉토리 경로를 화면에 출력

                     % pwd

 

(7) cp             파일 복사

                     % cp file1 file2

                     % cp –r dir1 dir2         : 디렉토리 하위내용까지 재귀적으로 모두 복사

 

(8) mv            파일 이동이나 재명명

                     % mv file1 file2

 

(9) rm            파일이나 디렉토리 삭제

                     % rm filename

                     % rm -f filename  : 쓰기권한과 관계없이 무조건 삭제

                     % rm –r dir          : 디렉토리내의 모든 파일과 디렉토리를 재귀적으로 삭제

 

(10) rmdir       비어있는 디렉토리 삭제

                     % rmdir dirname

 

(11) touch       파일이 없으면 0사이즈의 파일을 생성, 있으면 수정 시간을 현재시간

% touch filename

 

 

<<파일 처리>>---------------------------------------------------------------------------------

 

(1) head       파일의 처음 10개 라인을 화면에 출력

                     % head filename

                     % head -20 filename   :  처음 20개 라인을 화면에 출력  

 

(2) tail          파일의 마지막 10개 라인을 화면에 출력

                     % tail filename

                     % tail -20 filename       : 마지막 20개 라인을 화면에 출력

 

(3) more       파일의 내용을 한 화면씩 출력

                     % more filename

                     % ps –ef | more

 

(4) cut          각 줄의 선택한 부분 잘라내기

                     % cut –f1 –d” “    :  필드의 구분을 스페이스로 하여 첫번째 필드를 잘라냄

                     % cut –c1-10       :  1-10번째 문자를 잘라냄

 

(5) grep        지정한 패턴이 있는 줄 찾아내기

                     % grep data file1   : file1에서 data가 들어있는 라인을 화면에 출력

                     % ps –ef | grep vi

 

(6) paste       두개의 파일 병합또는 하나의 파일의 모든 열을 하나의 열로 병합

                     % paste file1 file2     : file1 file2 두개의 파일의 각라인을 병합

                     % paste –s file1        : fie1의 라인을 모두 병합하여 한 개의 라인으로

 

(7) sort         데이터의 정렬과 병합

                     % sort filename            

                     % sort +2 -3 filename        : 세번째 필드를 sort키로 정렬

                     % sort –n +2 -3 filename   : 세번째 필드를 sort키로 숫자로 정렬

                     % sort –u filename            : sort후 중복된 라인을 제거

                     % sort –r filename             :역순으로 정렬

 

(8) wc           , 단어, 문자의 수 계산

                     % wc –l file1              :  file1의 라인수를 출력

                     % ls –l | wc –l            :  ls –l 실행결과의 라인수를 출력

 

(9) tr              선택한 문자 변환이나 삭제

                     % tr ‘[a-z]’ ‘[A-Z]’        //표준입력으로 들어온 소문자를 대문자로 변환

 

 

<<시스템 정보 확인및 관리>>------------------------------------------------------------------

 

(1) id             사용자 아이디와 그룹 아이디 출력

                     % id

 

(2) who          현재 로그인된 사용자 아이디 정보 출력

                     % who

                     % who -r    : 시스템 런레벨 정보를 확인할 수 있다.

 

(3) date          시간과 날짜 정보 출력

                     % date

                     % date ‘+%y-%m-%d’     : --일 출력

                     08-12-15

                     % date ‘+%H-%M-%S’    : --초 출력

                     10-00-20

 

(4) cal            달력 디스플레이

                     % cal 2 2008    :  2008 2월 달력출력

 

(5) du            디스크 장치 사용 통계 출력

                     % du –s          :  현재 디렉토리의 전체 사용 블럭수를 출력

 

(6) df             파일 시스템 사용량 출력

                     % df -h           :  파일시스템별 할당량/사용량에 대한 정보를 K,M,G단위로  출력

 

(7) tty            현재 사용중인 터미널 디바이스 출력

                     % tty

                     /dev/pts/5

 

(8) passwd      로그인 패스워드 변경

                     % passwd                  :  패스워드 변경

                     # passwd username    :  root의 경우 일반 사용자의 패스워드를 변경할 수 있다.

 

<< 백업 & 압축 >>-----------------------------------------------------------------------------               

(1) compress      파일을 압축하여 .Z 파일로 생성

                       % compress filename

 

(2) uncompress   compress에 의해 생성된 .Z 파일 해제

                        % uncompress filename.Z

 

(3) gzip              파일을 압축하여 .gz 파일로 파일명 변경

                        % gzip filename      : filename.gz으로 파일명이 변경되면서 압축됨.

                        % gzip -d filename.gz    : 압축을 풀어내어 파일명을 filename으로 변경함

 

(4) gunzip          gzip으로 압축된 파일의 압축을 풀어냄

                        % gunzip filename.gz    : 압축을 풀어내어 파일명을 filename으로 변경함

 

(5) tar               파일의 집합(archive)을 생성, 해제

                       % tar cvf /dev/rmt/0 .      : 현재 디렉토리의 모든 파일을 /dev/rmt/0에백업

                       % tar tvf /dev/rmt/0        : 백업정보 확인

                       % tar xvf /dev/rmt/0        : 현재 디렉토리로 /dev/rmt/0에 백업된 파일을 복구

 

(6) ufsdump      파일시스템을 백업.

                       % ufsdump  0uf   /dev/rmt/0   /export/home      

                       : 0-9  숫자로 백업레벨을 지정한다. 0은 full백업을 지정함.

                               1-9는 growth(증가)백업에 사용됨.

                         u     /etc/dumpdates 파일에 백업시간정보를 업데이트 함.

                         f     백업매체를 지정함. 예제에서는 /dev/rmt/0 장치에 백업함

                        /export/home 백업받을 파일시스템을 지정함.

 

(7) ufsrestore     파일시스템을 백업으로 부터 복구함

                       % ufsrestore rf /dev/rmt/0   

                       : /dev/rmt/0 매체에 full백업으로 부터 현재 디렉토리에 마운트 되어 있는 파일

                        시스템을 복구함.

                        파일시스템 복구의 경우 먼저 파일시스템을 생성 -> 디렉토리에 마운트 ->

                        cd  디렉토리 -> ufsrestore 명령수행 -> rm restoresymtable

 

<< 네트웍 환경 설정 및 사용 >>---------------------------------------------------------------

 

(1) ifconfig       네트웍 인터페이스 설정및 확인

                      % ifconfig -a     : 시스템에 설치된 모든 네트웍 인터페이스에 대한 설정을 확인

                      % ifconfig bge0 : bge0 인터페이스에 대한 설정 확인

                      # ifconfig bge0 192.168.0.100   : bge0 인터페이스에 192.168.0.100 IP 할당

                      # ifconfig bge0 10.0.0.1  netmask 255.255.255.0  broadcast +

                                             : bge0 인터페이스에 10.0.0.1 C클래스 네트웍 설정

                                        

(2) hostname   시스템 이름 디스플레이

                     % hostname                :  호스트명을 출력

                     % hostname new1        :  호스트명을 new1으로 변경

 

(3) ping          리모트 호스트의 네트웍 인터페이스의 up상태를 확인

                     % ping hostname

                     % ping –s hostname     :  ^c가 입력될때까지 연속적으로 ping을 실행

 

(4) telnet        리모트 호스트에 터미널 접속 실행

                     % telnet server1

                     login:  username

                     password: ********

                     %

                     %    :  exit 또는 ^D로 접속을 종료

 

(5) ssh           리모트 호스트에 안전한터미널(암호화된 데이터전송) 접속 실행

                     % ssh server1

                    login: username

                    password: ********

                    %

                    %   :  기본적으로 ssh는 root접속을 허용하지 않음.

 

(6) ftp            다른 컴퓨터로 파일 전송하거나 수신

                     % ftp remote-host-name

                     Username: username

                    password: 1234

                     ftp> ls            :  remote 디렉토리의 파일 목록 출력

                     ftp> cd dir      :  remote 디렉토리 변경

                     ftp> pwd        :  remote 작업 디렉토리 확인

                     ftp> lcd dir     : local 디렉토리 변경

                     ftp> hash       :  파일전송시 1block # 표시

                     ftp> bin         :  binary모드로 데이터 전송

                     ftp> ascii        :  ascii모드로 데이터 전송

                     ftp> get filename       :  remote filename을 다운로드

                     ftp> put filename       :  local filename을 업로드

                     ftp> mget a*              :  remote a로 시작하는 모든 파일을 다운로드

                     ftp> mput a*              :  local a로 시작하는 모든 파일을 업로드

                     ftp> quit                    : ftp 종료

 

<< C 쉘 환경 설정 >>--------------------------------------------------------------------------

 

(1) set            쉘 변수 값 지정이나 설정되어 있는 모든 쉘변수값 출력

                     % set a=10

                     % set prompt=`hostname`:"$cwd> "   : 사용자의 프롬프트를 "splender:/etc> "

                                                                           형식으로 지정

                     % set filec            :  [esc]키를 사용하여 파일명을 자동완성하도록 설정 

 

(2) unset        설정된 쉘 변수 제거

                     % unset a

 

(3) alias         지정한 명령어 목록에 이름 지정

                     % alias l ‘ls –l’

                     % alias l

                     % alias cd 'cd \!*;set prompt=`hostname`:"$cwd> "'

                                       : cd 명령이 실행되면 변경된 디렉토리명을 프롬프트로 출력되도록 설정

 

(4) unalias      alias로 지정한 이름 삭제

                     % unalias l

 

(5) history       이전에 실행한 명령어를 화면에 출력

                     % history

 

(6) stty           터미널의 운영 옵션 지정 또는 현재 설정을 화면에 출력

                     % sty –a             :  현재 설정된 터미널 정보를 출력

                     % sty erase ^h    :  backspace키를 입력하면 한글자 삭제