저번에는 OS에 대한 전반적인 지식을 습득하기 위해서 OS에 대해서 간략하게 알아보았습니다. 이번에는 OS를 알았음 OS를 실제로 사용하는 방법을 알아야겠죠? 딥하게 들어가기보단 기본적으로 자주 사용되는 명령어와 터미널 이용법에 대해 알아보도록 하겠습니다.
리눅스란?
- 1991년 9월 17일 리누스 토르발스가 처음 출시한 운영체제 커널인 리눅스 커널에 기반을 둔 오픈소스 유닉스 계열 운영 체제 계열이다.
- 사용자가 프로그램을 실행하고 코드를 변경하며 수정된 사본을 재배포할 수 있으며, 누구나 무료로 다운로드하여 배포할 수 있습니다.
- 전 세계 개발자들이 리눅스 코드를 공유하고 공동으로 개발할 수 있고, 멀티 태스킹이 가능하여 많은 프로세스를 동시에 실행할 수 있습니다.
커널이란?
- 컴퓨터 운영체제의 일부분으로 핵심이 되는 프로그램 중 하나이다.
- CPU, 메모리, 입출력 장치와 같은 주요 자원을 초기화하고 관리한다.
운영체제와 커널의 차이점
- 운영체제는 사용자와 하드웨어 사이에서 시스템 전반을 관리하는 소프트웨어
- 커널은 그 운영체제 안에서 CPU, 메모리, 입출력 장치 등 핵심 자원을 직접 제어하는 중심 부분이다.
리눅스는 여러 배포판이 존재한다. 예를 들어 Red Hat, CentOS, Debian, Fedora, Linux Mibt 등이 있다. 우분투 또한 그 중 하나다.
우분투란?
- Linux의 배포판이다.
- 우분투는 GUI와 CLI가 있으며, APT 기반 패키지 관리 도구에서 도구를 추가 다운로드하여 사용할 수 있다.
- 악성 소프트웨어로부터 데이터, 자원을 보호하는 보안 운영체제이다.
즉, 리눅스를 보다 편리하게 사용하기 위해 우분투와 같은 배포판을 사용하는 것입니다.
디렉터리 관련 명령어 정리
| 명령어 | 옵션 | 동작 |
| pwd | 현재 경로를 표시 | |
| cd | 디렉터리로 이동 | |
ls |
디렉터리 안 내용 출력 | |
| ls -a | 숨긴 파일 모두 출력 | |
| ls -d | 디렉터리 자체의 정보 출력 | |
| ls -i | 첫번째 행에 inode 번호를 출력(inode: 파일, 디렉터리에 관한 정보를 가지는 숫자) | |
| ls -A | .(마침표)와 ..(마침표 두 개)를 제외한 모든 파일 목록 출력 | |
| ls -F | 파일 종류를 표시 (* : 실행파일, / : 디렉터리, @ : 심볼릭 링크 파일) | |
| ls -L | 심볼릭 링크의 경우 원본 파일의 정보 출력 | |
| ls -R | 하위 디렉터리의 목록 출력 | |
| mkdir | 디렉터리 생성 | |
| mkdir -p | 하위 디렉터리를 계층적으로 생성할 때 중간 단계의 디렉터리를 자동 생성해줌 | |
| rmdir | 디렉터리 삭제 | |
| rmdir -p | 지정한 디렉터리를 삭제할 때 부모 디렉터리가 빈 경우 같이 삭제 |
파일 관련 명령어 정리
| 명령어 | 옵션 | 동작 |
| cat | 파일의 내용 출력 | |
| cat -n | 행 번호를 붙여서 출력 | |
| more | 파일의 내용을 화면 단위로 출력 | |
| more + 행번호 | 출력을 시작할 행 번호를 지정 | |
| less | 파일의 내용을 화면 단위로 출력 | |
| j | 아래 방향키 | |
| k | 위 방향키 | |
| space bar, Ctrl + f | 다음 페이지로 이동 | |
| Ctrl + b | 이전 페이지로 이동 | |
| /문자열 | 해당 문자열을 찾아줌 | |
| q | 종료 | |
| head | 파일의 첫 번째 행부터 n행까지 출력 | |
| head -숫자 | 출력할 행 수를 지정 | |
| tail | 파일 뒷부분의 n행을 출력 | |
| tail +숫자 | 지정한 행부터 끝까지 출력 | |
| tail -숫자 | 뒷부분의 n행부터 끝까지 출력 | |
| tail -f | 파일 출력을 종료하지 않고 주기적으로 계속 출력 | |
| cp | 파일이나 디렉터리 복사 | |
| cp -i | 파일을 덮어쓸지 물어본다 | |
| cp -r | 디렉터리를 복사할 때 지정 | |
| rm | 파일이나 디렉터리를 삭제 | |
| rm -i | 삭제 여부를 묻는다 | |
| ln | 파일 링크 생성 | |
| ln -s | 심볼릭 링크 파일 생성 | |
| grep | grep [옵션][패턴][파일] | (파일 내 검색) 지정한 패턴이 포함된 행 찾기 |
| grep -i | 대소문자 구분 없이 검색 | |
| grep -l | 지정한 패턴이 포함된 파일명 검색 | |
| grep -n | 행 번호 출력 | |
| touch | 빈 파일 생성 | |
| find | find[경로][검색 조건][동작] | 지정한 경로에서 검색 조건에 맞는 파일 찾기 |
| find -name filename | 파일명으로 검색 | |
| find -type | 파일 종류 | |
| find -user 사용자 | 지정한 사용자의 소유 파일 검색 | |
| find -perm 권한 | 지정한 권한과 일치하는 파일 검색 | |
| find[검색 조건] -exec 명령{}₩ | 검색된 파일에 명령을 실행 | |
| find [검색 조건] -ok 명령{}₩ | 명령 실행 전에 사용자에게 확인받음 | |
| find [검색 조건] -print | 검색된 파일의 경로를 출력 | |
| find [검색 조건] -ls | 검색 결과를 상세 정보까지 포함해서 출력 | |
| whereis | 지정된 경로에서 명령의 바이너리 파일이나 메뉴얼 파일의 위치를 찾음 | |
| whereis -b | 바이너리 파일만 검색 | |
| whereis -m | 메뉴얼 파일만 검색 | |
| whereis -s | 소스 파일만 검색 | |
| which | 명령 파일의 위치를 찾아 그 경로를 추적(ex. ls, pwd, cd) |
텍스트 처리 명령어 정리
- awk : 텍스트 파일이나 명령어 출력 결과를 열(필드) 단위로 나누어 가공하고 출력
- sed : 텍스트를 찾아서 치환하거나 수정하는 스트림 편집기
네트워크 및 원격 접속 명령어 정리
- curl : URL을 통해 서버에 요청을 보내고 응답을 받아옴
- ssh : 원격 서버에 안전하게 접속하는 명령어
파일 다운로드 명령어 정리
- wget : 웹에서 파일을 다운로드하는 명령어
시스템 / 프로세스 / 포트 확인 명령어 정리
- lsof : 열려 있는 파일이나 사용 중이 포트, 프로세스를 확인하는 명령어
- kill : 프로세스를 종료하는 명령어
이렇게 기본적인 명령어에 대해 알아보았습니다. 다음으로는 프로세스, 스레드, 동시성에 대해 알아보도록하겠습니다.
'백엔드 공부' 카테고리의 다른 글
| OS에 대한 전반적인 지식 (4) - 메모리 관리 (0) | 2026.04.06 |
|---|---|
| OS에 대한 전반적인 지식 (3) - 프로세스•스레드•동시성 (0) | 2026.03.31 |
| OS에 대한 전반적인 지식 (1) - 운영체제에 대해 (0) | 2026.03.30 |
| 프론트엔드의 기본 지식 - HTML, CSS 그리고 JavaScript (0) | 2026.03.12 |
| 인터넷의 이해 2 - 호스팅이란? (0) | 2026.03.11 |