리눅스 계열에서 파생된 운영체제 중 하나이다. 높은 안정성과 LTS(Long Time Support : 업데이트를 자주 수행하지 않아서 안정성을 보장하는 기능이다)로 서버 운영에 자주 사용된다.
리눅스 계열에서는 CLI(Command Line Interface : 쉘 환경 인터페이스라고 생각하면 쉽다. 예) 터미널, CMD등)를 주로 사용한다. 자주 사용되는 명령어는 다음과 같다.
ls (dir) : (dir)디렉토리에 있는 파일과 폴더들을 출력해준다. 기본적으로는 현재 디렉토리에 있는 파일과 폴더를 출력한다.
rm (dir) : (dir)인 파일을 삭제하지만, -r 속성을 붙이면 폴더도 삭제가 가능하다.
cat (file) : (file)의 텍스트 부분을 가져와서 출력해준다.
touch (file) : (file)라는 이름을 가진 파일을 생성한다.
cd (dir) : (dir)로 이동한다.
mkdir (dir) : (dir)라는 이름을 가진 폴더를 생성한다.
mv (old_dir) (new_dir) : (old_dir)에 있는 파일을 (new_dir)로 옴길 수 있다. 파일 이름을 바꾸는 용도로도 사용된다.
예 ) mv로 파일 이름을 변경할 경우 mv ./old.txt ./new.txt
clear : 이전까지 입력되거나 출력된 것들을 지우는 용도로 사용된다.
대부분의 명령어는 윈도우와 호환되지 않지만, rm, cd, mkdir, mv는 사용할 수 있다. 그외의 명령어는 다음과 같이 호환된다.
ls - dir
cat - type
touch - fsutil file createnew
참고로 맥은 리눅스 기반이기 때문에 그대로 사용할 수 있다.
리눅스에서는 대부분이 CLI환경이기 때문에 앱을 설치하기가 번거롭다. 따라서 이를 간단하게 할 수 있는 패키지 관리 시스템을 주로 사용하며, 우분투에서는 apt(Advanced Package Tool)관리자가 있다.
apt내 패키지를 업데이트 할 경우,
sudo apt update (패키지 이름)
으로 한다. (sudo는 오른쪽에 있는 명령어를 임시로 관리자 권한으로 실행하는 역할을 한다)
apt내 패키지를 업그레이드 할 경우,
sudo apt upgrade (패키지 이름)
으로 한다.
apt로 패키지를 설치할 경우,
sudo apt install (패키지 이름)
으로 한다.
apt로 패키지를 제거할 경우,
sudo apt remove (패키지 이름)
으로 한다.
참고) 패키지를 제거한 경우, 필요 없는 의존성을 가진 패키지가 남아서 용량을 차지할 수 있다. 이 때는 sudo apt cleanup을 사용하면 된다.
이런 CLI환경을 가진 컴퓨터일 수록, 노트북처럼 키보드가 있지 않거나, 데스크탑 컴퓨터처럼 연결하기 쉽지 않을 수도 있고, 원격으로 접속이 필요할때 불편함을 느낄 수 있다. 이 때 SSH(Secure Shell)프로토콜을 사용하면, 안전하게 원격으로 쉘에 접근할 수 있다.
리눅스, 맥, 윈도우가 모두 Openssl기능이 있으므로, ssh를 사용하기 편하다.
ssh는 다음과 같이 사용된다.
ssh (아이디)@(주소)
ssh로 개인키를 통한 접속을 할 경우 : -i (dir) 옵션을 추가하면 된다. (맥이나 리눅스에서는 파일 권한이 600인 것을 권장한다)
ssh로 기본 포트(22)가 아닌 다른 포트로 접속할 경우 : -p (port) 옵션을 추가하면 된다.

예) ssh로 원격 접속을 할경우
ssh (아이디)@(주소)를 입력한다. (나는 ssh 포트를 기본과 다르게 했기 때문에 -p 1113 옵션으로 1113번 포트로 변경하였다.
이후부터는 해당 컴퓨터의 쉘 환경을 그대로 사용할 수 있다.
'기타' 카테고리의 다른 글
| 별찍기 with 숫자 (0) | 2025.05.26 |
|---|---|
| 별찍기 (0) | 2025.05.26 |
| Git, Github (3) | 2025.05.07 |
| 구조체가 담긴 배열의 포인터 (0) | 2025.04.15 |
| 2차원 배열 이동 문제 (0) | 2025.04.08 |