기본적인 명령어

Posted by 주원이^^
2011. 2. 17. 09:14 리눅스/기본정보(OS)

 

모든 명령어의 사용법이나 명령어의 옵션들을 알고자 할때

                   => 명령어 --help, man 명령어 (ex) ls --help 또는 man ls

 

★ ls

   => file 출력

  

 ●옵션

    ls -a, ls --all                 => 디렉토리 내의 모든 파일 출력

    ls -l, ls --format=long   => 파일 정보 (종류, 퍼미션, size등) 표시

    ls -s, ls --size              => 1k block 단위로 file크기 표시

    ls -t, ls --sort=time     => 최근 file부터 출력

    ls -c, ls --time             => 최근 변경 시간에 따라 정렬

    ls -C                             => 종류에 따른 color 표시

    ls -R(recursive)            => 현재 directory 와 하위 directory 모두 출력

 

 

★ pwd

    => Print Working Directory ; 현재 directory의 전체 경로 출력

 

(ex) root@localhost ~ ]# pwd

      /root                             => 현재 내가 위치한 directory는 "/root"이다.

 

★ mkdir

    => 새로운 directory 생성

 

  ●옵션

     mkdir -p            => 지저한 하위 directory까지 한번에 생성

 

(ex) root@localhost ~ ]# mkdir -p aaa/bbb/ccc

                                  => /root/aaa/bbb/ccc directory 생성

 

★ rm

   => file or directory 삭제

 

   ●옵션

      rm -f   => message 없이 그대로 삭제

      rm -i    => 삭제시 일일이 삭제할 것인지 물어본다.

      rm -r    => 하위 directory 포함한 모든 file을 삭제.

      rm -v   => 삭제 전 file을 보여준다. (과정, 상황)

 

★ rmdir

   => directory안에 아무런 file이 없는 경우 directory 삭제한다.

      (directory안에 file이나 다른 directory가 있는 경우 삭제되지 않는다.)

 

★ cd(change directory)

   => 경로를 변경시에 사용한다.(내가 있는 현재 directory를 변경할때...)

 

   ① 절대 경로 (ex) root@localhost ~ ]# cd /bin

                        root@localhost bin ]#

  

   ② 상대 경로

        (1) . => 현재 directory (ex) root@localhost ~ ]# cd .

                                           root@localhost ~ ]#        => 현재 디렉토리로 이동했으니 변화가 없다.

        (2) .. => 상위 directory (ex) root@localhost ~ ]# cd ..

                                            root@localhost / ]#       => 상위 디렉토리인 /로 이동했다.

        (3) ~ => 접속한 $USER의 고유 영역권(접속하면 처음 위치하게되는 디렉토리)

               (ex) root@localhost / ]# cd ~

                     root@localhost ~ ]#       => root가 처음 접속하면 위치하는 디렉토리인 /root로 이동되었다.

                    ※cd ~에서 '~'부분은 생략 가능하다. 즉, 그냥 cd라고 쳐도 cd ~와 동일한 기능을 갖는다.

 

★cp (copy)

   => 파일을 복사하는 명령어이다.( cp [옵션] 원본파일(디렉토리) 대상파일(디렉토리) )

 

   ● 옵션

     cp -a   => 원본 file의 속성, 링크 정보를 유지

     cp -b   => 백업 file을 만듦

     cp -d   => 심볼릭 file 자체를 심볼릭 정보와 함께 복사.

     cp -f   => 복사할 file이 존재할 때 삭제하고 복사(move와 동일)

     cp -i    => 복사할 것인지 물어봄

     cp -l    => directory가 아닌 경우 복사 대신 하드링크로 만듦

     cp -p   => 원본 file의 소유, 그룹, 권한, 허용 시간 보존한채 복사

     cp -r   => 하위 directory내에 있는 모든 file까지 통째로 복사

     cp -s   => directory가 아닌 경우 복사 대신 심볼릭 링크로 만듦

     cp -u   => 대상 file보다 원본 file이 새로운 것일때 복사한다.

 

(ex) root@localhost ~ ]# mkdir yyy

      root@localhost ~ ]# cp -r /etc/rc.d/*  yyy

      root@localhost ~ ]# cd yyy

      root@localhost yyy ]# ls -l (  => 폴더들이 복사가 되었는지 확인)

      root@localhost yyy ]# cd init.d

      root@localhost init.d ]# ls -l (  => 파일들이 복사되어 있는지 확인)

 

★ mv

    => 파일과 디렉토리의 이름 변경이나 위치 이동시 사용

        (cp 명령 후 rm 명령 수행 -> 원본 파일 삭제) => mv [옵션] 원본파일(디렉토리)  대상파일(디렉토리)

 

  ●옵션

     mv -b     => 파일이 지워지기 전에 백업 file을 만듦

     mv -f     => 대상 file이 있더라도 file을 강제로 삭제

     mv -i      => 대상 file이 있는 경우 덮어 쓸 것인가 물어봄

     mv -u     => 대상 file보다 원본 file이 최신 것일때만 upgrade

     mv -v     => file 옮기기 전의 과정을 보여 줌

 

(ex) root@localhost ~ ]# mv -fv yyy kkk (디렉토리 Move)

       root@localhost ~ ]# ls -l

       root@localhost ~ ]# cd kkk

       root@localhost kkk ]# ls -l

       root@localhost kkk ]# mv rc rc2 (파일 move)

       root@localhost kkk ]# ls -l

 

★ touch

   => 크기가 0인 새 파일을 생성하거나 이미 존재하는 파일인 경우 수정 시간을 변경

 

(ex) root@localhost ~ ]# touch abc.txt

      root@localhost ~ ]# ls -l (생성 시간을 기록)

      => 3 ~ 5 분 정도 지난 후에

      root@localhost ~ ]# touch abc.txt

      root@localhost ~ ]# ls -l (시간이 현재 시간으로 바뀌었는지 확인)

 

★ clear

   => 화면 지우기

 

(ex) root@localhost ~ ]# clear

 

★ cal

   => 달력보기

 

(ex) root@localhost ~ ]# cal

 

★ date

   => 시간, 날짜 보기

 

(ex) root@localhost ~ ]# date (날짜 및 시간 확인)

      시간 변경은 "월""일""시""분""년"순으로 입력

      2007년 7월 14일 22시 53분 => 071422532007

      root@localhost ~ ]# date 071422532007

      root@localhost ~ ]# date (날짜 및 시간 변경 확인)

 

★ man

   => 모든 명령어의 도움말(/usr/share/man에서 제공한다.)

 

(ex) root@localhost ~ ]# man date (종료시 "Esc" -> ":" -> "q" )

 

★ 파이프(pipe)

   => 두 프로그램을 연결해 주는 통로의 의미 (Command(출력단) | Command(입력단) | Com .....)

       " | " 문자를 사용(영문으로 "l"이 아니라 쉬프트를 누르고 "\"버튼을 누르면 나오는 문자)

 

(ex) root@localhost ~ ]# ls -l /etc | more (스페이스키나 커서키등을 이용해서 페이지 이동)

 

'리눅스 > 기본정보(OS)' 카테고리의 다른 글

사용자 정보변경(usermod , group)  (0) 2011.02.17
사용자추가및삭제 ( useradd, userdel )  (1) 2011.02.17
VI 에디터  (936) 2011.02.17
텍스트보는 명령어  (0) 2011.02.17
기본적인 명령어  (1639) 2011.02.17
리눅스디렉토리  (0) 2011.02.17
이 댓글을 비밀 댓글로
  1. 이전 댓글 더보기
  2. 이용약관위배로 관리자 삭제된 댓글입니다.
  3. 이용약관위배로 관리자 삭제된 댓글입니다.
  4. 이용약관위배로 관리자 삭제된 댓글입니다.
  5. 이용약관위배로 관리자 삭제된 댓글입니다.
  6. 이용약관위배로 관리자 삭제된 댓글입니다.
  7. 이용약관위배로 관리자 삭제된 댓글입니다.
  8. 이용약관위배로 관리자 삭제된 댓글입니다.
  9. 이용약관위배로 관리자 삭제된 댓글입니다.
  10. 이용약관위배로 관리자 삭제된 댓글입니다.
  11. 이용약관위배로 관리자 삭제된 댓글입니다.
  12. 이용약관위배로 관리자 삭제된 댓글입니다.
  13. 이용약관위배로 관리자 삭제된 댓글입니다.
  14. 이용약관위배로 관리자 삭제된 댓글입니다.
  15. 이용약관위배로 관리자 삭제된 댓글입니다.
  16. 이용약관위배로 관리자 삭제된 댓글입니다.
  17. 이용약관위배로 관리자 삭제된 댓글입니다.
  18. 이용약관위배로 관리자 삭제된 댓글입니다.
  19. 이용약관위배로 관리자 삭제된 댓글입니다.
  20. 이용약관위배로 관리자 삭제된 댓글입니다.
  21. 이용약관위배로 관리자 삭제된 댓글입니다.