리눅스 6

Makefile로 나만의 명령어를 만들어보자! (간단 사용법과 예시)

Makefile 왜 써야 해? 개발 환경(dev, stage, qa, production 등)에 따라 실행해야 할 스크립트가 다를 수 있다. 이런 경우 각각의 명령어와 스크립트 이름을 외우지 않으면 적합한 스크립트를 찾아 실행하기가 어렵다. 개발에 집중할 시간도 부족한데 명령어 메모를 이리저리 검색하는 것은 시간낭비처럼 느껴질 것이다. Makefile을 이용하면 이런 문제를 쉽게 해결할 수 있다. Makefile은 ‘make [target이름]’ 라는 간단한 명령어만으로 미리 세팅해둔 스크립트들을 실행할 수 있도록 도와준다. 이번 글에서는 누구나 쉽게 따라 할 수 있는 Makefile 간단 사용법을 설명하겠다. 사용법 적용하고 싶은 디렉터리로 이동해 터미널 shell 에서 touch 명령어로 Makefi..

리눅스 #디렉토리의 구조

오늘 배운 것 unix 계열은 디렉토리의 용도에 따라서 이름이 정해져있습니다. 리눅스 디렉토리 스트럭처 검색go 1. / – 루트 모든 파일 및 디렉토리는 루트 디렉토리에서 시작됩니다. 루트 사용자만 이 디렉터리 아래에 쓰기 권한이 있습니다. /root는 /와 동일한 루트 사용자의 홈 디렉토리입니다. 2. /bin – 사용자 이진(바이너리 = 이진수) 이진 실행 파일을 포함합니다. 단일 사용자 모드에서 사용해야 하는 일반 Linux 명령은 이 디렉토리 아래에 있습니다. 시스템의 모든 사용자가 사용하는 명령은 여기에 있습니다. 예를 들어 ps, ls, ping, grep, cp. 3. /sbin – 시스템 바이너리(바이너리 = 이진수) /bin과 마찬가지로 /sbin에도 이진 실행 파일이 포함되어 있습니다..

리눅스 #쉘과 커널, 쉘 스크립트

오늘 배운 것 커널 : 알멩이, 핵심 쉘 : 껍데기, 주변 >>> 사용자가 명령을 입력하면 그 명령을 컴퓨터가 이해할 수 있도록 하는 프로그램이 쉘(shell)입니다. (쉘 : 사람이 이용하기 쉬운 명령어로 커널에게 전달하는 것) 쉘과 커널이 분리된 이유는 무엇일까? 쉘은 사람의 명령어를 해석하는 역할. 즉 사용자 입장에서 편한 쉘 프로그램을 사용하면 각자 취향에 맞게 커널을 제어할 수 있기 때문에 분리 된 것이 아닐까 추정됨. 다양한 쉘 프로그램을 사용해보면 쉘과 커널에 대한 이해도가 높아질 것 bash vs zsh zsh이 추가적인 기능을 갖고 있기 때문에 보다 더 편리하다는 평가를 받고 있다. ex. cd dir1 Music >>> dir1 디렉토리에서 Music 다이렉트로 이동가능 cd /U [+..

리눅스 #IO Redirection

오늘 배운 것 IO : input, output Redirection : 방향 재설정 Output ex. ls -l > [파일명.txt] >>> '>' 출력할 값을 > 다음 파일에 저장해라. : 출력값 방향 재설정 리눅스 명령어로 출력할 값의 방향을 설정할 수 있다. 스탠다드 아웃풋 : 터미널 창으로 그냥 출력하는 것 '스탠다드 아웃풋'을 리다이렉션 : 1> 또는 > 를 이용하여 설정 '스탠다는 에러'를 리다이렉션 : 2> 로 설정 : 에러 메시지 출력을 다른 방향으로 출력하는 것 ex. rm rename2.txt 1> result.txt 2> error.log >>> 리네임2 파일을 리썰트 파일로 변경하여 출력(리네임2 파일이 존재한다면), 만약 에러가 뜨면 에러 메시지가 에러 파일로 출력 Input ..

리눅스 #wget, git, 왜 CLI인가?(순차적으로 실행, 파이프라인)

오늘 배운 것 wget : 파일을 다운 받을 수 있는 명령어 ex. wget -O [파일명.확장자] [다운로드주소] wget -O favoriteActor.jpg https://news.nateimg.co.kr/orgImg/es/2021/03/29/PS21032900034.jpg 파일명.확장자 입력시 띄어쓰기는 안되더라. 띄어쓰기 하면 그냥 첫번째 단어로 다운로드 됨 git : 버전 관리 프로그램 (git clone : 오픈소스 복사해서 가져오기) ex. git clone https://github.com/facebook/react.git react_src git clone [오픈소스주소] [내컴퓨터디렉토리명] >>> 오픈소스주소에 나와 있는 버전 일체를 내가 설정한 디렉토리명으로 다운로드 받는다 왜 C..

리눅스 #디렉토리와 파일, --help 와 man

오늘 배운 것 CLI (command line interface) GUI (graphic user interface) 리눅스, 터미널은 CLI 이다. 명령은 현재 위치한 디텍토리에서 수행한다. 파라미터 = 옵션 = 매개변수 *매개 변수 媒介變數 : 수학 두 개 이상의 변수 사이의 함수 관계를 간접적으로 표시할 때 사용하는 변수. ex. ls -a / -l(파일리스트 자세히) ls 현재 디렉토리의 파일 목록을 출력하는 명령어. 'ls -l'은 자세히 보기 pwd 현재 위치하고 있는 디렉토리를 알려주는 명령어 mkdir (make directory) mkdir 새로 생성할 디렉토리명 cd (change directory) cd 이동할 디렉토리의 경로명 상대경로와 절대경로 상대경로는 현재 디렉토리의 위치를 기..