Linux/Command & Tool

    리눅스 압축 풀기

    1 tar아카이브(여러 파일을 한 파일로 묶은 것)을 생성하고 푼다. 아카이브의 확장자는 .tar 이다. tar 는 실행시 반드시 옵션이 있어야 하기 때문에 옵션에 – 를 붙이지 않아도 된다(ps도 마찬가지 이유로 – 가 필요없다). 즉, tar xvf archive.tar 도 작동한다. 2 명령어 활용예 2.1 아카이브 풀기 tar -xvf archive.tar archive.tar 라는 이름으로 묶인 파일과 디렉토리를 현재 디렉토리에 풀어준다. v 옵션은 파일을 푸는 과정을 화면에 출력해주라는 의미이다. 2.2 아카이브 만들기 tar -cvf archive.tar 묶을파일과디렉토리들 archive.tar 라는 이름으로 파일과 디렉토리를 묶어준다. 2.3 퍼미션을 유지하며 아카이브 만들기 tar -cv..

    [펌] system함수, exec계열의 함수(execl, execv, execle, execve, execlp, execvp)

    먼저 system함수를 알아 보겠습니다. 원형은 int system(const char* command)이며 command에 해당하는 명령어를 수행하는 함수입니다. (반환형이 int인데 성공시 0을 반환, 실패시 -1을 리턴합니다.) system함수로 ls명령어를 실행해본 화면입니다. -> /bin/ls처럼 절대 경로말고 ls로만 입력해도 ls가 실행됩니다. (환경변수 PATH를 이용하는 듯..) 그리고 옵션을 사용할 때는 단순히 "/bin/ls -a"와 같이 해주면 됩니다. -> 이제 exec계열의 함수(execl, execv, execle, execve, execlp, execvp)에 대해서 알아 보겠습니다. 아래 그림에서 exec계열의 함수에 대해 자세히 설명해줍니다. 위의 exec함수들을 보면 e..

    간편한 vi 설정

    set number - vi시 번호 표시 set autoindent - 자동들여쓰기 set cindent - c언어들여쓰기 (다른 IDE와 비슷하게 들여쓰기가 됩니다. 굉장히 편리합니다. set tabstop=4 - 탭간격을 4로 하겠다는 건데, default는 8입니다. 8은 너무 간격이 커서 코딩이 길어지면 불편한점이 있네요. set shiftwidth=4 - 들여쓰기시 탭간격, tabstop값이랑 같이해주는게 좋습니다. map :!gcc % -o EXE%

    tail, head

    tail, head

    head와 tail은 표준출력장치에 출력할 시 파일의 제일 위의 줄과 제일 아래로부터의 문달 줄을 맞게 출력해 주는 명령어이다. 아래는 cat 명령어를 사용하여 test란 파일을 생성하였는데 그안에는 1~15까지의 수가 있다. 기본적인 tail 명령어는 아래에서 10줄 head도 마찬가지로 위에서 10줄이다. 그 외 옵션을 이용하여 원하는 줄 길이만큼 출력해서 볼 수 있다.

    grep

    grep

    grep 명령어는 하나 또는 그 이상의 파일 안에서 특정한 패턴을 찾아 표준 출력 장치로 출력해 주는 역할을 한다. 먼저 ls란 명령어를 확인가능한 man 명령어의 출력을 파이프를 통하여 grep명령어의 입력으로 하는데 이때 ls란 철자를 가진 모든 줄을 출력한다. 위와 동일하되, -i 옵션은 ls의 대소문자 구별않고 모두 찾기 원할때 사용하는 옵션이다. -n 옵션은 행의 줄번호를 표시할때 사용한다.

    comm

    comm

    comm 명령어는 서로 다른 두 파일을 정렬할 때 사용한다. 미리 정렬 된 상태의 파일을 이용하여 비교 정렬하면 편하다. 출력은 3개의 열로 표현되는데 첫번째 열은 첫 번째 파일에만 있는 데이터 두번째 열은 두 번째 파일에만 있는 데이터 세번째 열은 공통이다.