반응형
리눅스는 강력하고 유연한 운영체제이며, 다양한 명령어를 통해 시스템을 제어하고 관리할 수 있습니다. 이 글에서는 리눅스에서 자주 사용하는 명령어들을 카테고리별로 나누어 설명하고, 각각의 예제를 포함하여 상세히 다루겠습니다.
1. 파일 및 디렉터리 관리 명령어
1.1 ls (List Directory Contents)
- 설명: 디렉터리의 내용을 나열합니다.
- 사용법:
- ls [옵션] [디렉터리]
- 옵션:
- -a: 숨김 파일 포함
- -l: 상세 정보 표시
- -h: 파일 크기를 읽기 쉽게 표시
- 예제:
- ls -alh /home/user
1.2 cd (Change Directory)
- 설명: 현재 작업 디렉터리를 변경합니다.
- 사용법:
cd [디렉터리]
- 예제:
cd /var/log cd ..
1.3 pwd (Print Working Directory)
- 설명: 현재 디렉터리의 경로를 출력합니다.
- 사용법:
pwd
- 예제:
pwd
1.4 mkdir (Make Directory)
- 설명: 새로운 디렉터리를 생성합니다.
- 사용법:
mkdir [옵션] 디렉터리명
- 옵션:
- -p: 부모 디렉터리까지 생성
- 예제:
mkdir -p /home/user/projects/new_project
1.5 rm (Remove Files or Directories)
- 설명: 파일이나 디렉터리를 삭제합니다.
- 사용법:
rm [옵션] 파일/디렉터리
- 옵션:
- -r: 디렉터리와 내부 파일 삭제
- -f: 강제로 삭제
- 예제:
rm -rf /home/user/temp
2. 파일 내용 확인 및 처리 명령어
2.1 cat (Concatenate Files)
- 설명: 파일 내용을 출력하거나 여러 파일을 연결합니다.
- 사용법:
cat [파일]
- 예제:
cat file1.txt
2.2 less (View File Contents)
- 설명: 파일 내용을 페이지 단위로 출력합니다.
- 사용법:
less [파일]
- 예제:
less /var/log/syslog
2.3 head 및 tail
- 설명:
- head: 파일의 처음 몇 줄을 출력
- tail: 파일의 마지막 몇 줄을 출력
- 사용법:
- head [옵션] 파일 tail [옵션] 파일
- 옵션:
- -n: 출력할 줄 수 지정
- 예제:
- head -n 5 file.txt tail -n 10 file.txt
2.4 wc (Word Count)
- 설명: 파일의 줄 수, 단어 수, 문자 수를 계산합니다.
- 사용법:
wc [옵션] 파일
- 옵션:
- -l: 줄 수
- -w: 단어 수
- -c: 문자 수
- 예제:
wc -l file.txt
3. 사용자 및 권한 관리 명령어
3.1 whoami
- 설명: 현재 로그인한 사용자를 출력합니다.
- 사용법:
whoami
3.2 chmod (Change File Permissions)
- 설명: 파일이나 디렉터리의 권한을 변경합니다.
- 사용법:
chmod [옵션] 권한 파일
- 예제:
chmod 755 script.sh
3.3 chown (Change File Owner)
- 설명: 파일이나 디렉터리의 소유자 및 그룹을 변경합니다.
- 사용법:
chown [옵션] 소유자:그룹 파일
- 예제:
chown user:group file.txt
4. 네트워크 관련 명령어
4.1 ping
- 설명: 네트워크 연결 상태를 확인합니다.
- 사용법:
ping [옵션] 호스트
- 예제:
ping google.com
4.2 curl
- 설명: URL 요청 및 데이터를 가져옵니다.
- 사용법:
curl [옵션] URL
- 예제:
curl https://api.github.com
4.3 wget
- 설명: 파일을 다운로드합니다.
- 사용법:
wget [옵션] URL
- 예제:
wget http://example.com/file.zip
5. 프로세스 관리 명령어
5.1 ps (Process Status)
- 설명: 실행 중인 프로세스를 확인합니다.
- 사용법:
ps [옵션]
- 예제:
ps aux
5.2 top 및 htop
- 설명:
- top: 실시간 프로세스 및 시스템 상태 모니터링
- htop: top의 대체로, 더 직관적이고 상호작용 가능
- 사용법:
top htop
5.3 kill 및 pkill
- 설명: 프로세스를 종료합니다.
- 사용법:
kill [옵션] PID pkill [옵션] 프로세스명
- 예제:
kill -9 1234 pkill -f java
6. 디스크 및 파일시스템 명령어
6.1 df (Disk Free)
- 설명: 파일시스템의 디스크 사용량을 표시합니다.
- 사용법:
df [옵션]
- 예제:
df -h
6.2 du (Disk Usage)
- 설명: 파일이나 디렉터리의 디스크 사용량을 표시합니다.
- 사용법:
du [옵션] [파일/디렉터리]
- 예제:
du -sh /home/user
6.3 mount 및 umount
- 설명: 파일시스템을 마운트하거나 해제합니다.
- 사용법:
mount [옵션] 장치 디렉터리 umount [장치/디렉터리]
- 예제:
mount /dev/sdb1 /mnt/usb umount /mnt/usb
결론
위에서 소개한 명령어들은 리눅스 시스템에서 필수적으로 사용되는 도구들입니다. 각 명령어를 숙지하고 활용하면, 리눅스 운영체제를 더 효율적으로 사용할 수 있습니다. 블로그에 올리려는 목적에 맞게, 예제와 설명을 통해 사용자들이 쉽게 이해하고 적용할 수 있도록 작성했습니다.
반응형
'개발 > 기타' 카테고리의 다른 글
하나의 서버에서 여러 사이트 간 데이터 조회, 수정, 등록 구현 방법 (0) | 2025.01.14 |
---|---|
다양한 DB의 종류와 장점 및 단점 (0) | 2025.01.14 |
파비콘(Favicon)의 정의와 역할, 활용 방법 (0) | 2025.01.13 |
Window에서 Mac으로 Spring Project를 옮겼을때 에러 원인 및 해결방법 (0) | 2025.01.13 |
Spring Boot에서 로그(Log)를 설정하는 방법 (0) | 2025.01.13 |