tar 명령어와 gz 파일 리눅스에서 tar 명령어를 사용하면 파일들을 아카이브(archive)로 압축할 수 있다. 하지만 정확히 말하면 압축(compress)하는 것이라기 보단 여러 파일을 하나의 파일(아카이브)로 묶는 것이다. 이렇게 tar 명령어로 파일들을 묶으면 기존 파일들의 속성, 심볼릭 링크, 디렉토리 구조 등이 변경되지 않고 유지된다. 따라서 파일의 크기도 줄어들지 않고 그대로 반영된다. 반면 gz파일은 파일들을 압축하기 때문에 파일의 용량이 줄어든다. gz 파일을 gzip 명령어를 이용해 압축할 수도 있고 tar 명령어에서 -z 옵션을 이용해 압축할 수도 있다. 리눅스를 사용하다보면 ~.tar.gz 와 같은 확장자의 파일을 볼 수 있다. 이것은 tar 명령어로 파일들을 묶고 gz 파일로 압..
touch 명령어 리눅스에서 touch 명령어를 사용하면 빈 파일을 생성하거나 파일의 여러 가지 시간을 수정할 수 있다. $ touch [옵션] [파일명] 위와 같이 사용할 수 있다. 만약 [파일명]이 존재하지 않는다면 용량이 0인 빈 파일을 생성한다. [파일명]이 존재한다면 파일의 시간을 수정한다. 이때 별도의 옵션을 설정하지 않으면 atime, mtime이 변경된다. 참고) 리눅스의 atime, ctime, mtime 설명 atime : 최종 접근 시간 (File Access Time)으로 파일에 마지막으로 접근한 시간을 뜻한다. ctime : 최종 변경 시간(File Change Time)으로 inode가 변경될 때(파일 권한 수정, 파일 소유자 변경, 하드 링크 생성 등 파일의 속성이 변할 때) ..
man 명령어 리눅스에서 man 명령어는 manual의 줄임말로 말 그대로 매뉴얼을 확인하는 명령어이다. 리눅스마스터 같은 리눅스 관련 자격증 시험을 볼 때 명령어의 자세한 사용법을 man 명령어로 확인할 수 있으니 미리 숙지해 두는 게 좋다. $ man [옵션] [섹션] [키워드] 기본적인 사용법은 위와 같다. 자주 사용하는 옵션 -k : apropos에 해당하는 매뉴얼의 내용을 출력. apropos란 완전히 일치하지 않아도 대략적으로 비슷한 단어를 뜻한다. 예를 들어 mount의 apropos는 amount, mounted, mounts 등이 있다. -f : 키워드와 완전히 일치하는 매뉴얼의 내용을 출력 -a : 매치되는 모든 매뉴얼 페이지를 출력 -s, -S : 특정 섹션 번호를 지정하여 출력 -w..
심볼릭 링크(symbolic link)란? 심볼릭 링크는 절대 경로 또는 상대 경로의 형태로 된 다른 파일이나 디렉터리에 대한 참조를 포함하고 있는 특별한 종류의 파일이다. -위키백과- 심볼릭 링크는 쉽게 말해 윈도우의 '바로가기'와 비슷한 역할을 한다고 볼 수 있다. 특정 파일 혹은 디렉토리를 가리키는 링크라고 봐도 무방하다. 즉 심볼릭 링크는 원본 파일을 가리키는 포인터와 같은 존재로, 심볼릭 링크로 파일을 수정해도 원본 파일이 수정되는 것을 확인할 수 있다. 심볼릭 링크 만들기 $ ln -s [원본 경로] [링크 경로] 심볼릭 링크는 위와 같이 만들 수 있다. hello.txt라는 파일의 심볼릭 링크로 link.txt라는 파일을 만들었다. 파일 목록을 보면 link.txt -> hello.txt의 ..
date 명령어 date 명령어를 사용하면 시스템 날짜 및 시간을 확인 할 수 있다. $ date [옵션] [+포맷] 기본적으로 위와 같이 사용할 수 있다. 옵션 없이 사용하면 기본적으로 locale을 기준으로 날짜가 출력된다. 예를 들어 locale이 한국이라면 한국 시간을 기준으로 출력된다. date 명령어는 포맷을 지정해 원하는 형식으로 날짜를 출력할 수 있다. 자주 사용하는 포맷을 정리하면 다음과 같다. %a : Sun, Mon와 같은 요일 약어 %A : Sunday와 같은 요일 전체 이름 %b : Jan, Feb 와 같은 달 약어 %B : January와 같은 달 전체 이름 %d : 일 %D: mm/dd/yy (달/일/년도) %F : yyyy-mm-dd %H : 시간(24시 기준) %l : 시간..
find 명령어 리눅스 find 명령어는 이름 그대로 무언가를 찾는 명령어이다. 주로 파일을 검색할 때 사용할 수 있다. $ find [경로] [옵션] [대상] 기본적으로 위와 같이 사용한다. 경로는 . 을 입력하면 현재 및 하위 디렉토리를 검색하며 / 을 입력하면 전체 폴더를 탐색한다. 자주 사용하는 옵션 -name [파일명] : [파일명]에 해당하는 파일을 찾는다. 정규 표현식을 사용가능하다. -user [유저명] : [유저명]이 소유하는 파일을 찾는다. -type [bcdfls] : 타입에 따라 파일을 찾는다. b : 블록파일 c : 문자 d : 디렉터리 f : 파일 l : 링크파일 s : 소켓 -size [+/-/ ]숫자[bckw] : 파일의 크기로 찾는다. + : 숫자보다 크다 - : 숫자보다 ..
pwd 명령어 pwd 명령어는 Print Working Directory의 약자로 말 그대로 현재 작업중인 디렉토리의 위치를 출력한다. $ pwd [옵션] 사용법은 위와 같다. pwd라고 입력하면 [그림 1]과 같이 현재 디렉토리의 위치를 출력해준다. 옵션 -L : 기본값으로 설정된 옵션. 심볼릭 링크(symbolic link)가 포함된 논리 경로 출력 -P : 심볼릭 링크 없이 실제 물리 경로(physical directory)만 출력 예를 들어 copy라는 디렉토리가 original 디렉토리와 심볼릭 링크가 연결되어 있다고 하자. 이때 copy 디렉토리에서 pwd 명령어를 실행하면 copy 디렉토리의 논리 경로가 출력된다. 하지만 -P를 옵션으로 입력하면 실제 물리 경로인 original 디렉토리의 ..
리눅스 ip 주소 확인하는 법 리눅스에서 자신의 ip 주소를 확인하려면 아래와 같이 3개의 명령어를 활용할 수 있다. 1. ifconfig 2. hostname 3. ip 각각에 대해 알아보자. ifconfig 명령어 ifconfig 명령어를 사용하면 ip 주소뿐만 아니라 다양한 정보를 확인할 수 있다. 여기서 맨 위 inet 부분이 자신의 ip 주소이다. hostname 명령어 hostname -I 명령어를 사용하면 다른 부가 정보 없이 간단하게 자신의 IP 주소를 확인할 수 있다. 가장 간단한 방법이다. ip 명령어 ip addr 명령어를 통해서도 ip 주소를 확인할 수 있다. ip addr 명령어도 마찬가지로 자세한 결과를 보여준다. 따라서 ip 주소만 궁금하다면 grep 명령어를 통해 ip 주소만..
df 명령어 df는 disk free의 줄임말로 디스크의 여유 공간을 확인할 때 사용한다. $df [옵션] df 명령어를 입력했을 때 나오는 출력의 의미는 다음과 같다. Filesystem : 리눅스에 마운트 된 파일 시스템 목록 1k-blocks : 전체용량 Used : 사용량 Available : 남은 용량 Use% : 전체 용량 대비 사용량 퍼센트 Mounted on : 마운트 된 경로 자주 사용하는 옵션 -a : 모든 파일 시스템 출력 -h : 사람이 읽기 쉬운 형태(GB, MB, KB 등)로 출력 -l : 로컬 파일 시스템만 출력 -T : 파일시스템 타입으로 제한 du 명령어 du 명령어는 Disk Usage의 줄임말로 디스크 사용량을 확인할 때 사용한다. $du [옵션] df 명령어는 시스템 ..
top 명령어 top 명령어는 리눅스 시스템의 CPU 사용량, 메모리 사용량 등 전반적인 상황을 실시간으로 모니터링할 수 있는 명령어이다. $top 터미널에서 top 명령어를 입력하면 [그림 1]과 같이 출력된다. CPU사용량, 메모리 사용량 등을 나타내주며 실시간으로 정보가 업데이트된다. top 명령어를 사용했을 때 나오는 결과에 대해 설명하자면 다음과 같다. 요약 영역 가장 상단에 출력되는 부분은 요약 영역이다. 말 그대로 다양한 정보를 요약해서 보여준다. 1. 시스템 시간, Uptime, 유저 세션 수 가장 왼쪽 위에 시간은 시스템 현재 시간을 나타내고 바로 이어서 OS가 Up(구동)된 시간인 uptime이 출력된다. 예를 들어 [그림 3]는 현재 22시 18분 08초로 OS가 구동된 지 약 8분 ..