Unix / Linux - 유용한 명령어
안녕하세요, 미래의 기술 마법사 여러분! ? Unix와 Linux 명령어의 흥미로운 여정에 오신 것을 환영합니다. 현대 컴퓨팅의 뼈대를 이루는 강력한 도구들을 탐험해 나갈 것입니다. 초보자이시라도 걱정 마세요 - 기본에서 시작하여 차례대로 공부해 나갈 것입니다. 그럼, 커피 ☕ (또는 차라도 좋아요)를 한 잔 마시고, 함께 뛰어들어 보겠습니다!
파일과 디렉토리
어떤 운영 체제의 기본 블록은 파일과 디렉토리입니다. 이这些东西를 물리적인 파일 캐비닛의 디지털 버전으로 생각해 보세요.
파일과 디렉토리 목록
ls
명령어는 현재 디렉토리에 무엇이 있는지 확인하는 데 사용하는 기본 도구입니다. 파일 캐비닛의 한 drawer를 여는 것과 같습니다.
ls
이 명령어는 기본적인 파일과 디렉토리 목록을 보여줍니다. 하지만, 더 있답니다! ls
명령어에 슈퍼파워를 더해 보겠습니다:
ls -l
이 명령어는 권한, 소유자, 크기, 수정 날짜를 포함한 장 format 목록을 보여줍니다. drawer에 있는 각 항목에 대한 상세 보고서를 얻는 것과 같습니다.
ls -a
이 명령어는 숨겨진 파일을 포함한 모든 파일을 보여줍니다 (점으로 시작하는 파일). drawer의 비밀 공간을 찾는 것과 같습니다!
디렉토리 이동
이제 이동하는 방법을 배우겠습니다. cd
명령어는 디지털 나침반입니다.
cd Documents
이 명령어는 Documents 디렉토리로 이동합니다. 디지털 집의 방으로 걸어 들어가는 것과 같습니다.
cd ..
이 명령어는 한 단계 위로 이동합니다. 방에서 복도로 돌아가는 것과 같습니다.
cd ~
이 명령어는 홈 디렉토리로 이동합니다. 집 어디서든 홈 룸으로 텔레포트하는 것과 같습니다!
디렉토리 생성과 제거
이제 디지털 집에 새로운 방을 만들어 보겠습니다:
mkdir NewFolder
이 명령어는 NewFolder라는 새로운 디렉토리를 생성합니다. 새로운 방을 짓는 것과 같습니다!
디렉토리를 제거하려면 다음을 사용합니다:
rmdir EmptyFolder
하지만 조심하세요! 이 명령어는 비어 있는 디렉토리에만 적용됩니다. 방을 철거하기 전에 내용을 비워야 합니다!
데이터 조작
이제 이동하는 방법을 배웠으니, 실제 파일을 어떻게 다루는지 배워보겠습니다.
파일 복사
cp
명령어는 디지털 복사기입니다:
cp source.txt destination.txt
이 명령어는 source.txt의 사본을 만들어 destination.txt로 이름을 지정합니다. 문서를 복사하고 새로운 이름을 지어주는 것과 같습니다.
파일 이동과 이름 변경
mv
명령어는 다재다능한 도구입니다 - 파일을 이동하거나 이름을 변경할 수 있습니다:
mv oldname.txt newname.txt
이 명령어는 파일의 이름을 변경합니다. 라벨 메이컬러로 폴더 이름을 바꾸는 것과 같습니다.
mv file.txt /home/user/Documents/
이 명령어는 파일을 새로운 위치로 이동합니다. 파일을 들고 다른 방으로 가는 것과 같습니다.
파일 제거
rm
명령어는 디지털 셔더입니다:
rm unwanted.txt
이 명령어는 파일을 삭제합니다. 하지만 조심하세요! 컴퓨터의回收站과 달리, 이 작업은 영구적입니다. 문서를 shredder에 직접 넣는 것과 같습니다 - 되돌릴 수 없습니다!
압축된 파일
때로는 파일을 작게 만들어 이동이나 저장이 쉽도록 해야 합니다. 이东西를 비 ваку움 sealed 옷을 저장 공간을 절약하는 것과 같은 생각해 보세요.
파일 압축
gzip
명령어는 디지털 vakuum sealer입니다:
gzip largefile.txt
이 명령어는 파일을 압축하고 .gz 확장자를 추가합니다. largefile.txt는 largefile.txt.gz로 변합니다.
파일 압축 해제
압축된 파일을 "풀기" 위해 gunzip
를 사용합니다:
gunzip largefile.txt.gz
이 명령어는 파일을 원래, 압축되지 않은 상태로 되돌립니다.
정보 얻기
지식은 힘입니다. Unix/Linux는 시스템과 파일에 대한 정보를 얻는 많은 명령어를 제공합니다.
파일 내용 보기
cat
명령어는 파일 내용을 빠르게 확인하는 방법입니다:
cat myfile.txt
이 명령어는 파일의 전체 내용을 표시합니다. 폴더 내용을 데스크에 뿌리는 것과 같습니다.
대형 파일의 경우 less
가 더 적절합니다:
less largefile.txt
이 명령어는 파일을 페이지별로 스크롤할 수 있게 합니다. 책을 넘기는 것과 같습니다.
디스크 사용량 확인
du
명령어는 파일과 디렉토리가 사용하는 공간을 알려줍니다:
du -h /home/user
-h
옵션은 출력을 "사람이 읽을 수 있는" 단위(K, M, G 등)로 만듭니다. 디지털 물건의 스마트 척도와 같습니다!
네트워크 통신
우리의 상호 연결된 세계에서, 네트워크 명령어는 매우 중요합니다. 이들은 디지털 우편 서비스와 같습니다.
네트워크 연결 확인
ping
명령어는 "Marco!"라고 소리치고 "Polo!"를 기다리는 것과 같습니다:
ping google.com
이 명령어는 google.com에 작은 패킷을 보내고 응답을 기다립니다. 인터넷에 연결되어 있는지 확인하는 좋은 방법입니다.
파일 다운로드
wget
명령어는 디지털 배달 서비스입니다:
wget https://example.com/file.zip
이 명령어는 지정된 URL에서 파일을 다운로드합니다. 온라인으로 주문하고 디지털 문 앞에 배달되는 것과 같습니다.
사용자 간 메시지
Unix/Linux 시스템은 종종 여러 사용자가 동시에 사용합니다. 다른 사용자와 소통하는 방법을 알아보겠습니다.
메시지 전송
write
명령어로 다른 사용자에게 메시지를 보낼 수 있습니다:
write username
이 명령어를 실행한 후, 메시지를 입력하고 Ctrl+D를 눌러 보냅니다. 수업에서 노트를 전달하는 것과 같습니다!
메시지 방송
wall
명령어로 모든 로그인된 사용자에게 메시지를 보낼 수 있습니다:
wall "System will be down for maintenance in 10 minutes"
이는 PA 시스템을 통해 발표하는 것과 같습니다.
프로그래밍 유틸리티
코딩을 시작하려는 사람들을 위한 몇 가지 유용한 도구가 있습니다.
프로그램 컴파일
gcc
명령어는 C 프로그램을 컴파일합니다:
gcc myprogram.c -o myprogram
이 명령어는 myprogram.c를 컴파일하고 myprogram이라는 실행 파일을 생성합니다. 레시피(코드)를 요리(프로그램)로 변환하는 것과 같습니다.
스크립트 실행
chmod
명령어로 스크립트를 실행 가능하게 할 수 있습니다:
chmod +x myscript.sh
이 명령어는 스크립트에 실행 권한을 부여합니다. 스크립트에 "실행해라".badge를 주는 것과 같습니다.
Misc 명령어
마지막으로, 몇 가지 유용하지만 다양한 명령어를 살펴보겠습니다.
명령어 이력 확인
history
명령어는 실행한 명령어 목록을 보여줍니다:
history
이 명령어는 당신의 모든 행동을 기록하는 개인 비서와 같습니다!
파일 찾기
find
명령어는 디지털 bloodhound입니다:
find /home/user -name "*.txt"
이 명령어는 /home/user 디렉토리와 하위 디렉토리에서 모든 .txt 파일을 검색합니다. 디지털 집 전체를 강력한 검색 기능으로 탐색하는 것과 같습니다!
다음 표는 우리가 논의한 몇 가지 주요 명령어를 요약합니다:
명령어 | 설명 | 예시 |
---|---|---|
ls | 디렉토리 내용 목록 | ls -l |
cd | 디렉토리 이동 | cd Documents |
mkdir | 디렉토리 생성 | mkdir NewFolder |
cp | 파일 복사 | cp source.txt dest.txt |
mv | 파일 이동/이름 변경 | mv old.txt new.txt |
rm | 파일 제거 | rm unwanted.txt |
gzip | 파일 압축 | gzip largefile.txt |
cat | 파일 내용 보기 | cat myfile.txt |
ping | 네트워크 연결 확인 | ping google.com |
wget | 파일 다운로드 | wget https://example.com/file.zip |
gcc | C 프로그램 컴파일 | gcc program.c -o program |
find | 파일 검색 | find /home -name "*.txt" |
이제 우리는 Unix/Linux의 필수 명령어에 대해 여정을 마쳤습니다. 연습이 완벽을 이루는 열쇠이니, 터미널을 열고 실험을 시작하지 마세요. 행복한 명령어 사용을 기원합니다!
Credits: Image by storyset