Linux 기초 명령어 정리

은아·2024년 9월 5일

🖥️ 터미널 사용 및 실습 환경 구성

터미널은 초보자에게도 쉽게 접근할 수 있는 도구이다.

이를 활용하여 리눅스의 기본 기능을 이해할 수 있다.

실습 환경을 잘 구성하면, 리눅스의 효용성을 직접 경험할 수 있다.

터미널 사용 능력은 컴퓨터 활용 능력 향상에 중요한 역할을 한다.

시스템 관리와 기본 명령어 활용을 통해 실용적인 기술을 습득할 수 있다.

🖥️ 리눅스 터미널 기초 학습

리눅스 터미널은 그래픽 사용자 인터페이스(GUI) 대신 명령어 인터페이스(CLI)를 사용하여 작업한다.

터미널 사용의 이유는 명령어를 재사용할 수 있고, 자동화가 용이하기 때문이다.

실습 환경 구성은 MacOS는 iTerm2를 다운로드하고, Windows는 Git Bash를 사용하여 설치한다.

파일 시스템 사용법으로 현재 위치 확인하는 pwd, 디렉터리 생성하는 mkdir, 파일 리스트 조회하는 ls, 디렉터리 이동하는 cd, 및 파일 복사, 이동, 삭제 명령어를 활용한다.

📁 리눅스 디렉터리 생성을 위한 간단한 명령어

리눅스에서 디렉터리를 만들기 위해 mkdir 명령어를 사용하며, 이는 make directory의 약자이다.

mkdir [생성할디렉터리명] 형태로 입력하면 새로운 디렉터리를 생성할 수 있다.

예를 들어, $ cd ~ 명령어로 홈 디렉터리로 이동한 후, $ mkdir easylinux를 입력하여 easylinux라는 디렉터리를 생성할 수 있다.

리눅스 디렉터리 이동 방법

리눅스에서 디렉터리를 이동하는 명령어는 cd이다.

이동할 디렉터리명은 cd [이동할 디렉터리명] 형식으로 입력하며, 홈 디렉터리로 가고 싶으면 cd ~를 사용하면 된다.

상위 디렉터리로 이동하려면 cd ..를 사용하고, 현재 디렉터리 위치를 확인하고 싶다면 pwd 명령어를 사용한다.

예를 들어, cd easylinux로 이동後, mkdir alpha beta gamma delta 명령어로 새로운 디렉터리를 생성할 수 있다.

리눅스에서 절대경로와 상대경로

리눅스에서 절대경로는 시스템의 루트 디렉토리부터 시작하는 경로를 의미하며, 상대경로는 현재 작업 중인 디렉터리 기준으로 설정되는 경로다.

예를 들어, /User/easylinux/alpha는 절대경로이고, ./alphafile1은 상대경로에 해당한다.

사용자는 파일 시스템 이해를 통해 리눅스에서 효과적으로 파일을 관리할 수 있으며, 이를 통해 더욱 쉽게 작업을 수행할 수 있다.

파일 구조를 파악하면 다양한 파일을 찾고, 작업을 덜 힘들게 하는 데 도움이 된다.

리눅스 디렉터리 파일 리스트 조회

PART3에서는 리눅스 파일 시스템의 기본 개념을 다룬다.

파일 시스템을 잘 이해하면 약 절반은 알고 있는 셈이다.

리눅스에서 디렉터리의 파일 리스트를 조회하는 명령어는 ls이다.

리눅스 디렉터리 파일 조회 방법

디렉터리의 파일 리스트를 조회하는 것은 ls 명령어를 사용한다.

ls는 현재 위치 기준 디렉터리를 조회하며, ls [디렉터리 위치]로 특정 디렉터리를 조회할 수 있다.

숨김 파일 및 파일 사이즈를 함께 보기 위해서는 ls -alh를 사용하면 된다.

예를 들어, ~/easylinux 디렉터리의 파일을 조회할 때 ls ~/easylinux 또는 ls -alh ~/easylinux를 입력한다.

touch 명령어를 사용하여 파일을 생성할 수 있으며, ls 명령어로 생긴 파일 리스트를 확인할 수 있다.

리눅스 디렉터리 구조 확인 명령어들

디렉터리/파일 구조를 확인하기 위해 사용되는 명령어는 여러 가지로, 일반 조회는 tree, 디렉터리만 조회하려면 tree -d, 숨김 파일까지 조회하려면 tree -a를 사용한다.

특정 깊이만 조회하고 싶다면 tree -L {깊이} 명령어를 사용한다.

예를 들어, 홈 디렉터리에서 cd ~/easylinuxtree -a로 숨김 파일까지 포함한 전체 구조를 확인할 수 있다.

이처럼 tree 명령어를 활용하면 리눅스 디렉터리의 구조를 효율적으로 파악할 수 있다.

리눅스 파일 및 디렉터리 복사하는 방법

리눅스에서 디렉터리와 파일을 복사하기 위한 기본 명령어는 cp이다.

파일 복사 방법: cp [원본 파일] [대상 위치], 다른 이름으로 복사하려면 cp [원본 파일] [위치와 파일명]을 사용한다.

디렉터리를 복사할 때는 cp -r [원본 위치] [대상 위치]를 이용하며, 현재 디렉터리로 복사할 경우 cp -r [원본 위치] .을 사용할 수 있다.

예를 들어, cd ~/easylinux/beta로 이동 후 cp betafile2 ../delta/filefrombeta 명령어로 복사할 수 있다.

또한 tree 명령어로 디렉터리 구조를 확인할 수 있으며, cp -r을 사용하여 디렉터리와 파일 구조를 쉽게 복사할 수 있다.

리눅스에서 파일 및 디렉터리 이동하기

리눅스에서 파일 및 디렉터리를 이동하는 방법은 mv 명령어를 사용하는 것이다.

명령어 형식은 mv [원본 위치] [새 위치]로, 원하는 파일이나 디렉터리를 쉽게 이동할 수 있다.

예를 들어, mv beta/* gamma는 beta 디렉터리의 모든 파일을 gamma로 이동하는 명령어이다.

또한 mv alpha/alphafile1 gamma/filefromalpha와 같이 특정 파일을 지정하여 이동할 수 있다.

이러한 기능을 이용하면 리눅스에서 파일 시스템 관리가 훨씬 수월해진다.

리눅스에서 디렉터리/파일 찾기

리눅스에서 디렉터리 및 파일을 찾기 위해 find 명령어를 사용한다.

find [찾을 위치] -name [파일/디렉터리명] 형식으로 입력하여 특정 파일이나 디렉터리를 찾는다.

예를 들어, find ~/easylinux -name gammafile1를 통해 특정 파일을 찾을 수 있다.

파일 시스템에 대해 이해하는 것은 리눅스를 쉽게 활용하는 데 도움이 된다.

리눅스 디렉터리/파일 삭제 방법

리눅스에서 디렉터리나 파일을 삭제할 때는 rm 명령어를 사용합니다.

파일 삭제 방법은 rm [삭제할 파일 위치]이며, 디렉터리 삭제는 rm -r [삭제할 디렉터리 위치]를 통해 이루어집니다.

강제로 삭제할 경우에는 rm -rf [삭제할 파일 위치]를 사용해야 하며, 이때 주의가 필요합니다.

예를 들어, cd ~/easylinux 명령어로 이동한 후 여러 파일을 선택적으로 삭제하는 과정을 보여주고 있습니다.

리눅스에서 파일 작성 및 수정하기

리눅스에서 파일을 작성하고 수정하는 방법을 배운다.

주요 도구로는 vi 편집기를 사용하며, 이 editor의 INSERT 모드에서는 문자를 편집할 수 있다.

COMMAND 모드에서는 복사/붙여넣기, 파일 저장, 종료 등의 작업을 수행할 수 있다.

파일 내용을 확인하기 위해 cat 명령어를 사용하고, 출력 내용을 검색할 때는 grep을 활용한다.

대용량 파일을 읽을 때는 less를 사용하며, 여러 파일을 아카이브로 묶을 때는 tar 명령어를 이용한다.

리눅스 vi 편집기를 사용하여 파일 작성 및 수정하기

리눅스 vi 편집기에서는 커맨드 모드에서 다양한 작업을 수행할 수 있다.

종료하고 싶다면 :q를 입력하고 엔터를 누르며, 저장하고 종료하려면 :wq를 입력한다.

파일을 작성하기 위해 cd ~/easylinuxvi myfirstfile을 입력하고, i 키로 INSERT 모드로 전환한다.

텍스트를 입력한 후 ESC를 누르고 명령 모드로 전환한 후 :wq로 저장 및 종료할 수 있다.

변경된 파일을 확인하고 싶다면 :q로 종료하고, 변경 사항 없이 종료하려면 :q!를 입력한다.

리눅스 vi 편집기에서 COMMAND 모드 활용법

COMMAND 모드에서 줄삭제는 dd, 복사는 yy, 붙여넣기는 p, 되돌리기는 u로 가능합니다.

vi 편집기를 사용하기 위해 $ cd ~/easylinux$ vi Dockerfile 명령어로 파일을 엽니다.

4번째 COPY 라인에서 dd를 입력하여 한 줄을 제거한 후, i 키로 INSERT 모드로 전환하여 수정합니다.

u를 입력하여 제거한 내용을 취소한 다음, 강의자료의 Dockerfile을 복사하고 3번째 LABEL 라인에서 yy를 입력하여 복사합니다.

맨 끝줄로 이동하여 p로 붙여넣고, ESC를 눌러서 COMMAND 모드로 전환한 뒤 :q! 입력 후 엔터로 vi를 종료하거나 :wq로 파일 저장 및 종료합니다.

📑 리눅스 vi 편집기를 활용한 파일 수정 방법

COMMAND 모드에서 수행할 수 있는 작업으로는 라인 보기, 텍스트 찾기 및 대체가 있다.

먼저 vi를 사용해 nginx.conf 파일을 작성하고 수정하는 방법은 아래와 같다.

i 키를 눌러 INSERT 모드로 전환 후, 강의자료의 텍스트를 복사하여 붙여넣기 한다.

ESC를 눌러서 명령 모드로 돌아간 다음, :set number로 라인을 출력하고, /html을 검색하여 n을 사용해 이동한다.

이후 /expires 검색 후 INSERT 모드에서 '30d'를 '12h'로 변경하고, ESC를 눌러 다시 명령 모드로 전환한 후 :%s/example.com/devwiki.com/g로 대체한다.

마지막으로 :wq!를 입력하여 저장 및 종료하면 된다.

리눅스에서 파일 확인 및 수정하기

파일의 내용을 확인하기 위해 cat 명령어를 사용한다.

myfirstfile의 내용을 출력하기 위해 cat myfirstfile을 입력하고, Dockerfile의 내용도 같은 방식으로 확인한다.

또한 nginx.conf 파일의 내용을 확인하기 위해 cat nginx.conf를 실행한다.

이 과정을 통해 리눅스에서 파일을 작성하고 수정하는 방법을 알아본다.

리눅스에서 grep 명령어 사용법

grep 명령어는 출력 내용을 검색할 때 사용되며, | 파이프를 통해 이전 명령어의 출력을 이후 명령어로 전달한다.

파일 내용을 검색할 때는 cat [파일명] | grep [검색어]를 사용하고, 특정 라인을 출력하기 위해서는 grep -B n [검색어]grep -A n [검색어]를 이용한다.

대소문자를 구분하지 않고 검색하기 위해서는 grep -i [검색어]를 사용하며, 공백이 포함된 검색어는 '검색어'와 같이 묶어 입력해야 한다.

예를 들어, cat Dockerfile | grep CMD 또는 cat nginx.conf | grep location과 같은 형식으로 명령어를 사용할 수 있다.

리눅스 출력 결과 저장 및 파일 수정 방법

리눅스에서 출력 결과를 파일로 저장하는 방법에 대해 설명하며 >는 기존 파일을 덮어쓰고, >>는 기존 파일에 내용을 추가하는 역할을 한다.

명령어 예시로는 $ cd ~/easylinux, $ tree /etc >> tree_result.txt로 파일에 내용을 저장할 수 있다.

또한, $ cat tree_result.txt를 통해 저장된 결과를 확인할 수 있으며, grep 명령어를 사용해 특정 내용을 검색할 수도 있다.

파일을 읽을 때는 less 명령어를 사용하고, Enter 및 Space로 탐색하며, q를 눌러 종료한다.

리눅스에서 tar 아카이브 만들기 및 압축하기

tar 아카이브는 여러 파일이나 디렉터리를 하나의 파일로 묶어 데이터를 더 작은 크기로 줄이는 과정이다.

파일이나 디렉터리를 아카이브하기 위해서는 tar -cvf [결과파일.tar] [디렉터리또는파일] 명령을 사용한다.

아카이브를 해제하려면 tar -xvf [결과파일.tar] 명령어를 입력하면 된다.

압축은 tar -czvf [압축파일.tar.gz] [디렉터리또는파일] 명령어로 수행할 수 있다.

📁 파일 및 디렉터리 압축 해제 방법

tar -xzvf [압축파일.tar.gz] 명령어를 사용하여 파일이나 디렉터리 압축을 해제할 수 있다.

이 내용은 '쉬운 리눅스 PART5' 시리즈의 일부이며, 시스템 관리 기본 사항에 해당한다.

🖥️ 리눅스에서 IP 확인 및 프로세스 관리 방법

IP 확인을 위해 ifconfig 명령어를 사용하고, 실행 권한이 없을 때는 chmod +x를 통해 권한을 부여한다.

ps -al 명령어를 사용하여 현재 실행 중인 프로세스를 조회할 수 있으며, kill 명령어로 종료할 수 있다.

실습용 프로그램을 다운로드하여 chmod +x (다운로드받은 파일명)으로 실행 권한을 설정한 후, ./(다운로드받은 파일명) 명령으로 실행한다.

새로운 터미널을 열어 ps -al로 프로세스가 실행되는 것을 확인하고, 필요 시 kill PID 명령으로 종료하며 kill -9 PID로 강제로 종료할 수 있다.

🖥️ 리눅스 터미널 활용 방법

리눅스의 터미널에서 주기적으로 명령어를 실행하는 방법으로 watch 명령어가 있다.

환경변수를 지정하기 위해 export 명령어를 사용할 수 있으며, 이를 통해 설정을 간편하게 할 수 있다.

또한, alias 명령어를 활용해 환경 설정을 위한 단축어를 지정하는 것도 중요하다.

환경변수 지정 및 명령어 실행하기

환경변수는 export 변수명=변수값으로 지정할 수 있으며, environment가 'dev' 일 때 개발 모드로 실행할 수 있다.

watch 명령어를 사용하면 주기적으로 명령어를 실행할 수 있으며, 형식은 watch -n [주기(초)] [실행할 명령어]와 같다.

예를 들어, $ watch -n 1 ps -al 명령어를 통해 실행된 프로세스를 1초마다 확인할 수 있다.

또한, export WEBAPP_VAR=devwiki 명령어로 특정 환경변수를 설정한 후, 해당 디렉토리로 이동하여 실행된 프로세스를 확인할 수 있다.

💻 리눅스에서 단축어(alias) 사용하기

리눅스에서 명령어를 단축어로 지정하기 위해 alias를 사용한다.

예를 들어, mktar라는 새로운 단축 명령어를 생성하는 방법은 alias mktar='tar -cvf'와 같이 설정하는 것이다.

이후 mkdir tartest, cd tartesttouch file1, touch file2 명령어를 사용하여 새로운 디렉터리와 파일을 생성한 후, mktar test.tar .로 tar 파일을 생성할 수 있다.

터미널 환경 설정 및 명령어 적용 방법

.zshrc.bashrc 파일을 수정하여 사용자의 홈 디렉터리에서 명령어 환경을 설정한다.

쉘 세션 시작 시 해당 파일의 명령어가 자동으로 실행되며, 터미널 재실행 후 환경 변수와 alias가 적용된다.

환경 변수 및 alias를 확인하기 위해서는 $ source ~/.zshrc 또는 $ source ~/.bashrc 명령어를 사용한다.

추가로 alias 적용을 위해 파일에 export WEBAPP_VAR=devwikialias mktar='tar -cvf'를 추가할 수 있다.

profile
Junior Developer 개발 기술 정리 블로그

0개의 댓글