Office/etc

리눅스 기본 명령어

전기매니아 2009. 11. 29.
반응형

리눅스를 처음 접하시는 분들을 위하여 이번 포스팅을 준비했습니다. 저도 아직 많이 부족하지만 그래도 이제 리눅스 공부를 시작하시는 분들에게 많은 도움이 되었으면 하네요 ^^ 이번 포스팅에서 다루는 기본 명령어들은 POSIX(Portable Operating System Interface based on uniX) 인터페이스 규격을 따르는 명령어들이기 때문에 데비안 계열이든 래드햇 계열이든 간에 통용되는 명령어들이기 때문에 실습을 통해서 숙지 하시면, 후에 더 쉽게 리눅스에 적응하실 수 있겠죠 ^^ (※. 각각의 명령어에 따르는 옵션이 많지만 자주 사용하는 옵션들 위주로 정리했습니다. 더 많은 정보를 원하시면 명령어에 --help명령어를 사용하시면 사용법이나 옵션 정보를 확인하실 수 있습니다. 영어로요 -_-;)

cat : 파일이나 표준 입력(키보드 입력 등)을 연결하여 표준 출력(모니터)에 출력합니다. 주로 파일의 내용을 확인할 때 사용하게 됩니다.
  • 옵션
    • -n, --number : 모든 출력행의 행번호를 출력합니다.
    • -s, --squeeze-blank : 한 줄 이상의 빈 행을 제거합니다.
  • 사용예
    • [root@localhost ~]# cat -n index.html      //index.html 파일의 내용을 행 번호와 함께 화면에 출력합니다.

cd : 현재 작업 디렉토리를 바꿉니다. 옛날 MS-DOS의 cd 명령과 동일합니다.
  • 사용예
    • [root@localhost ~]# cd handk  //현재 작업 폴더에서 하위 폴더인 handk 폴더로 이동합니다
    • [root@localhost ~]# cd /         //최상위 디렉토리로 이동합니다.
    • [root@localhost ~]# cd /etc    //현재 작업 디렉토리에 상관 없이 최상위 디렉토리 바로 아래 있는 etc란 디렉토리로 이동합니다.

chown : 파일의 소유권을 변경합니다. 파일의 소유권을 변경할 때는 변경 전후의 계정에 대해 권한을 갖고 있어야 하기 때문에 루트 계정으로 명령을 실행하는 것이 일반적입니다.
  • 옵션
    • -R, --recursive : 지정 디렉토리의 하위 디렉토리까지 재귀적으로 허가권을 변경합니다.
  • 사용예
    • [root@localhost ~]# chown handk.sslab index.html //index.html이란 파일의 소유권을 sslab이란 그룹의 handk란 사용자에게 부여합니다.
    • [root@localhost ~]# chown -R handk.sslab ./public_html  //현재 폴더의 하위 폴더인 public_html이란 폴더에 속한 모든 파일및 디렉토리의 소유권을 sslab이란 그룹의 handk란 사용자에게 부여합니다.

chmod : 파일의 허가권을 변경합니다. 다양한 모드를 통하여 특정 사용자의 파일 사용을 허가할 수도 있고 차단 할 수도 있습니다. 모드는 "사용자+허가권"(사용자에게 허가권을 줄 때) 또는 "사용자-허가권"(사용자의 허가권을 막을 때)의 형식으로 나타낼 수도 있고 8진수 형식의 수치모드로 나타낼 수도 있습니다. (주로 수치 모드를 사용합니다.)
  • 옵션
    • -R, --recursive : 지정 디렉토리의 하위 디렉토리까지 재귀적으로 허가권을 변경합니다.
  • 모드
    • 사용자
      • u : User, 현재 파일의 소유권자를 지칭
      • g : Group, 소유권자가 속한 그룹
      • o : Other, 기타 사용자들을 지칭
    • 허가권
      • r : Read, 읽기
      • w : Write, 쓰기
      • x : eXecute, 실행
    • 수치모드(아래 8진수들 중 허용할 권한들을 다 더한 값을 사용하면 됩니다.)
      • 400 : 파일 소유자의 읽기 권한
      • 200 : 파일 소유자의 쓰기 권한
      • 100 : 파일 소유자의 실행 권한
      • 40 : 동일 그룹 사용자의 읽기 권한
      • 20 : 동일 그룹 사용자의 쓰기 권한
      • 10 : 동일 그룹 사용자의 실행 권한
      • 4 : 기타 사용자의 읽기 권한
      • 2 : 기타 사용자의 쓰기 권한
      • 1 : 기타 사용자의 실행권한
  • 사용예
    • [root@localhost ~]# chmod ugo+rwx index.html // index.html 이란 파일에 대해 파일 소유자(u), 동일 그룹 사용자(g), 기타 사용자(o)에게 읽기(r), 쓰기(w), 실행(x)권한을 줍니다.
    • [root@localhost ~]# chmod 777 index.html  // 위와 동일하게 작용합니다.
    • [root@localhost ~]# chmod -R 755 ./public_html  //현재 폴더(./)의 하위 디렉토리인 public_html이란 폴더에 속해있는 모든 파일과 디렉토리들의 허용권을 755로 설정합니다. 즉, 소유자는 파일에대해 읽기(400), 쓰기(200), 실행(100)이 가능하고, 동일 그룹 사용자와 기타 사용자는 읽기(40, 4)와 실행(10, 1)권한만 갖습니다. (755 = 400+200+100+40+10+4+1)

clear : 화면을 지웁니다.

cp : 파일을 복사합니다.
  • 옵션
    • -R, -r, --recursive : 대상 디렉토리의 하위 디렉토리및 파일들 까지 복사합니다.
    • -s, --symbolic-link : 복사를 하지 않고 원본 파일에 대한 심볼릭 링크를 생성합니다.
  • 사용예
    • [root@localhost ~]# cp -r /home/handk ./handk   // "/home/handk"폴더의 모든 내용을 현재 디렉토리의 handk란 폴더로 복사합니다.
    • [root@localhost ~]#cp -s /home/handk/a.html  ./b.html  // "/home/handk/a.html"파일을 복사하지 않고 심볼릭 링크(b.html)만 생성합니다.


ls : List Directory, 파일의 목록을 봅니다.
  • 옵션
    • -a, --all : 숨어 있는 모든 파일들도 표시합니다. ("."으로 시작하는 파일들을 보여줍니다.)
    • -l : 파일 또는 디렉토리에 대한 세부정보를 보여줍니다.(소유권, 허가권, 사용용량 등)
  • 사용예
    • [root@localhost ~]# ls -al   //숨어있는 파일과 일반파일의 세부정보와 목록을 화면에 출력합니다.

mkdir : 폴더를 생성합니다.
  • 사용예
    • [root@localhost ~]# mkdir handk   //handk란 폴더를 생성합니다.


mv : 파일을 이동합니다.
  • 사용예
    • [root@localhost ~]# mv ./handk/a.html ./b.html   //"handk"란 폴더의 a.html이란 파일을 현재 폴더에 b.html 이란 이름으로 바꿔서 이동합니다.


rm : 파일을 삭제합니다.
  • 옵션
    • -r, -R, --recursive : 대상 디렉토리와 그 하위의 모든 파일 까지 삭제합니다.
    • -f, --force : 파일을 삭제하기전 질문을 생략하고 삭제를 수행합니다.
  • 사용예
    • [root@localhost ~]# rm -r -f ./handk   //현재 폴더 밑에 handk란 폴더에 속해 있는 모든 폴더 및 파일을 삭제합니다.


기본적인 파일 관리 명령어들은 이정도로 정리를 마치겠습니다. 시중에 보면 리눅스와 관련된 책들이 많습니다. 거의 대다수의 리눅스 책들은 배게로 쓰기 딱 적절한 싸이즈인데요(으응!? -_-;) 리눅스를 공부하시려면 인터넷을 통해서 정보를 얻는 것도 좋지만 이런 책 하나씩 사셔서 공부도 하고 졸릴땐 배게로도 쓰고 하면 좋지 않을까 싶습니다. 제가 요약해서 정리한건 이정도에서 마치고 더 보고 싶은신 분들은 linux 기본 명령어 이곳을 참조 하시면 되겠습니다. 또한 리눅스를 하다보면 중요한게 터미널 환경에서 vi 에디터를 사용하는 것인데요 vi 에디터 사용과 관련해서는 가장 많이 사용되는 vim, vi 명령어 이곳을 참조하시기 바랍니다.
반응형

댓글

💲 추천 글