리눅스 터미널 명령어 모음
리눅스 터미널은 사용자가 명령어를 입력하여 시스템을 조작하는 환경을 제공합니다. 다음은 일반적인 리눅스 터미널 명령어에 대한 간단한 설명입니다. 리눅스 시스템은 다양한 배포판이 있으며, 명령어의 구체적인 동작은 배포판에 따라 다를 수 있습니다.
1. **기본 명령어:**
- `ls`: 현재 디렉토리의 파일과 폴더 목록을 나열합니다.
- `cd`: 디렉토리 변경. 예: `cd Documents`.
- `pwd`: 현재 작업 중인 디렉토리의 전체 경로를 표시합니다.
2. **파일 및 디렉토리 관리:**
- `cp`: 파일 또는 디렉토리 복사. 예: `cp file.txt /path/to/destination`.
- `mv`: 파일 또는 디렉토리 이동 또는 이름 변경. 예: `mv file.txt newfile.txt` 또는 `mv file.txt /path/to/destination`.
- `rm`: 파일 또는 디렉토리 삭제. 예: `rm file.txt` 또는 `rm -r directory`.
3. **파일 내용 보기 및 편집:**
- `cat`: 파일 내용 출력.
- `less` 또는 `more`: 파일 내용을 페이지 단위로 보기.
- `nano` 또는 `vim`: 간단한 텍스트 편집기로 파일 편집.
4. **파일 및 디렉토리 검색:**
- `find`: 파일이나 디렉토리 검색. 예: `find /path/to/search -name filename`.
- `grep`: 파일 내에서 패턴 검색. 예: `grep "pattern" file.txt`.
5. **권한 관리:**
- `chmod`: 파일이나 디렉토리의 권한 변경. 예: `chmod +x script.sh` (실행 권한 추가).
6. **시스템 정보 확인:**
- `uname`: 시스템 정보 표시. 예: `uname -a`.
- `df`: 디스크 공간 확인.
- `free`: 메모리 사용량 확인.
7. **프로세스 관리:**
- `ps`: 현재 실행 중인 프로세스 목록 표시.
- `kill`: 프로세스 종료. 예: `kill PID`.
8. **네트워크 관리:**
- `ifconfig` 또는 `ip`: 네트워크 인터페이스 정보 표시.
- `ping`: 네트워크 호스트에 대한 응답 시간 확인. 예: `ping google.com`.
- `netstat`: 네트워크 연결 및 라우팅 테이블 정보 표시.
9. **압축 및 해제:**
- `tar`: 파일 및 디렉토리 압축 및 해제. 예: `tar -czvf archive.tar.gz directory`.
이 명령어들은 리눅스 터미널에서 가장 기본적으로 사용되는 명령어 중 일부입니다. 명령어의 자세한 사용법 및 옵션은 `man` 명령어를 사용하여 매뉴얼 페이지에서 확인할 수 있습니다. 예를 들어, `man ls`는 `ls` 명령어에 대한 매뉴얼 페이지를 표시합니다.