리눅스 기본 명령어 -1

2015. 2. 26. 18:30Linux/리눅스 명령어

inux 기본 명령어


sudo : 루트 권한 얻기

ex) sudo -s : 현재 디렉터리에 root 권한으로 로그인

ex) sudo -i : 루트 권한으로 로그인


login : root 권한에서 user 계정으로 로그인 명령어

        ex) login jy  : jy라는 계정으로 로그인


passwd : 계정 비밀번호 변경

         ex) passwd : 현재 로그인 계정 비밀번호 변경

             passwd : <user name> // root 권한에서 해당 User 계정 비밀번호 변경


du : 해당 디렉터리의 사용량을 보여줌

     ex) du -h : K,M,G 단위로 각각 용량을 출력

     ex) du -s : 현재의 디렉터리의 용량을 출력


ls : 파일리스트 출력

     ex) ls -a : .* 파일을 포함하여 모든 파일 출력

     ex) ls -l : 파일의 상세 정보를 출력

     ex) ls -F : 파일 유형을 나타내는 기호를 파일명 끝에 표시

     ex) ls -alF : 위에 세가지를 합하여 출력


cd : 디렉토리 이동

     ex) cd ../  : 현재의 디렉토리의 상위로 이동

     ex) cd ~/  : 계정의 홈 디렉토리로 이동

     ex) cd ./name : 현재 디렉터리의 "name" 디렉토리로 이동


mv : 파일 위치 / 이름 변경

     ex) mv a b : 파일 a 를 b 로 변경 (원본삭제)

     ex) mv a test/ : 현재 디렉터리의 a라는 파일을 test 디렉터리로 이동 (원본 삭제)

     ex) mv a test/b : 현재 디렉터리의 a라는 파일을 test 디렉토리의 b라는 파일로 이동(원본삭제)


cp : 파일 복사

     ex) cp a b : 파일 a를 b 파일로 복사 (원본유지)

     ex) cp a test/ : 파일 a를 test 디렉토리로 복사 (원본유지)

     ex) cp a test/b : 파일 a를 test 디렉토리에 b 라는 파일로 복사 (원본유지)

     ex) cp -r test/ backup/ : test 라는 디렉토리를 backup 디렉토리에 복사 


mkdir : 디렉터리 생성

     ex) mkdir test : test 디렉토리 생성

     ex) mkdir -p test/test1/test2 : test/test1/test2 하위 디렉터리까지 생성 


rm : 파일/디렉토리 삭제

     ex) rm test.c : test.c 파일 삭제

     ex) rm -r test/ : 디렉토리를 포함하여 삭제

     ex) rm -i test.c : 파일 삭제 여부를 묻는 메시지 출력

     ex) rm -f test.c : 파일 삭제 여부를 묻지 않고 삭제

     ex) rm -rf test/ : test 라는 디렉토리에 있는 파일 및 디렉터리를 삭제하며, 삭제 여부를 묻지 않음.


chown : 해당 파일 소유권 변경

        ls -laF 명령어를 입력 했을 때


       " -rwxr--r-- 5 root root 7096 2월 4 04:45 test.c " 이중 root root 부분 중 순서대로 각각 Owner Group 권한 

       ex) chown JY test : test 파일의 owner를 JY로 변경 ( root root -> JY root ) 

       ex) chwon :JY test : test 파일의 Group 권한을 JY 로 변경 (root root -> root JY )

       ex) chown JY: test : test 파일의 owner, Group 권한을 JY로 변경


chmod : 권한 변경

          owner   group   other

          -rwx     rwx     rwx

예를 들어 JY 라는 유저는 TEST라는 그룹에 속해 있고 " rwxr--r-- owner가  root group이 TEST" 인 파일이 있을 때

root는 Owner의 권한인 rwx 를 갖게되고 JY는 Group의 권한인 r--의 권한 만을 갖게되며, 만약 YJ라는 유저는 TEST에 속해있지 않을 때 Other의 권한을 갖게된다

즉, Owner도 아니며 해당 그룹에도 속해있지 않으면 Other의 권한을 갖게되고, 만약에 root가 TEST 그룹에 속해있어도 Owner의 권한을 갖게 된다.

       r : read 파일 읽기 권한 ( 4 )

      w : write 파일 수정 권한 ( 2 )

      x : 파일 실행 권한 ( 1 )

ex) -rwx r-- r--  test 라는 파일이 있을 때

chmod 777 test  : rwxr--r--(744) -> rwxrwxrwx(777)로 권한 변경

chmod a+x test : rwxr--r-- -> rwxr-xr-x( 모든 소유권에 x 권한 추가)

chmod a-r test : rwxr--r-- -> -wx------(모든 소유권에 r권한 삭제)

chmod -R 777 test/ : test 디렉터리 하위에 있는 모든 파일 및 디렉토리의 권한을 777로 변경


cat : 파일의 내용을 출력

      ex) cat test.c : test.c 파일 내용을 출력


head : 위에서 n줄 만큼 파일 출력(default 5줄

      ex) head -4 test.c : test.c 파일 위에서 4줄 출력


tail : 아래에서 n줄 만큼 파일 출력(default 5줄

      ex) tail -8 test.c : test.c 파일을 아래에서부터 8줄 출력


who : 현재 시스템에 login 하고 있는 사용자 리스트를 보여줍니다.

      ex) who 


whereis : 소스, 실행파일, 메뉴얼 등의 위치를 알려줍니다.

      ex) whereis etc

-> etc : /usr/local/etc


vi : 파일 생성 및 편집

   ex) vi a : a 파일을 편집 상태로 들어감

  

vi 에서의 명령은 나중에 설명


touch : 파일 생성

   ex) touch a : a라는 빈 파일을 생성


tar : 파일 압축 및 해제

   ex) tar cvfz test.tar test : test 파일을 test.tar로 압축

   ex) tar xvfz test.tar : test.tar 파일을 압축 풀기 


unzip : zip파일 압축해제

   ex) unzip a.zip : a.zip 압축해제


df -h : 장치 확인 및 남은 공간 확인하기.


reboot : 시스템 재부팅

halt : 시스템 종료

shutdown : 시스템 종료


'Linux > 리눅스 명령어' 카테고리의 다른 글

리눅스 명령어 - vi  (0) 2015.02.26