반응형
리눅스 명령어: 더욱 깊이 있는 활용을 위한 추가 가이드
리눅스 명령어는 기본적인 파일 조작부터 시스템 모니터링, 프로세스 관리, 네트워크 설정 등 다양한 작업을 수행할 수 있도록 돕습니다. 이번 글에서는 추가로 유용한 리눅스 명령어를 소개하고, 예시 코드와 함께 설명하겠습니다.
`ps`: 프로세스 상태 확인
`ps` 명령어는 현재 실행 중인 프로세스를 확인할 수 있습니다.
# 현재 셸에서 실행 중인 프로세스 표시
ps
# 모든 사용자와 시스템의 모든 프로세스 표시
ps -ef
# 포맷된 출력
ps aux
`top`: 실시간 프로세스 모니터링
`top` 명령어는 시스템의 실시간 프로세스 정보를 제공하며, CPU 및 메모리 사용량을 모니터링할 수 있습니다.
# 실시간 프로세스 모니터링 시작
top
# 특정 사용자 프로세스 보기
top -u username
`df`: 파일 시스템 디스크 공간 사용량 확인
`df` 명령어는 파일 시스템의 디스크 공간 사용량을 확인할 수 있습니다.
# 파일 시스템의 디스크 사용량 확인
df
# 인간이 읽기 쉬운 형식으로 출력
df -h
`du`: 디스크 사용량 확인
`du` 명령어는 파일과 디렉토리의 디스크 사용량을 확인할 수 있습니다.
# 현재 디렉토리와 하위 디렉토리의 디스크 사용량 표시
du
# 인간이 읽기 쉬운 형식으로 출력
du -h
# 특정 디렉토리의 디스크 사용량 확인
du -h /path/to/directory
`find`: 파일 및 디렉토리 검색
`find` 명령어는 파일 시스템에서 파일과 디렉토리를 검색할 수 있습니다.
# 특정 디렉토리에서 파일 검색
find /path/to/directory -name filename
# 특정 확장자를 가진 파일 검색
find /path/to/directory -name "*.txt"
# 특정 크기 이상의 파일 검색
find /path/to/directory -size +100M
`tar`: 파일 압축 및 압축 해제
`tar` 명령어는 파일을 묶거나 압축하는 데 사용됩니다.
# 디렉토리를 tar 파일로 압축
tar -cvf archive.tar /path/to/directory
# tar 파일 압축 해제
tar -xvf archive.tar
# gzip으로 tar 파일 압축
tar -czvf archive.tar.gz /path/to/directory
# gzip 압축 해제
tar -xzvf archive.tar.gz
`wget`: 파일 다운로드
`wget` 명령어는 웹에서 파일을 다운로드할 때 사용됩니다.
# URL에서 파일 다운로드
wget http://example.com/file.zip
# 다운로드한 파일의 이름 지정
wget -O newname.zip http://example.com/file.zip
`curl`: 데이터 전송
`curl` 명령어는 다양한 프로토콜을 사용하여 데이터를 전송합니다. 주로 웹에서 데이터를 가져오거나 API 호출에 사용됩니다.
# URL에서 데이터 가져오기
curl http://example.com
# 데이터 저장
curl -o filename http://example.com
# POST 요청 보내기
curl -X POST -d "param1=value1¶m2=value2" http://example.com
`chmod`: 파일 권한 변경
`chmod` 명령어는 파일이나 디렉토리의 권한을 변경합니다.
# 파일에 실행 권한 추가
chmod +x filename
# 파일 권한 설정 (읽기, 쓰기, 실행)
chmod 755 filename
`chown`: 파일 소유자 변경
`chown` 명령어는 파일이나 디렉토리의 소유자와 그룹을 변경합니다.
# 파일 소유자 변경
chown newowner filename
# 파일 소유자와 그룹 변경
chown newowner:newgroup filename
# 디렉토리와 그 하위 모든 파일의 소유자와 그룹 변경
chown -R newowner:newgroup /path/to/directory
결론
위에서 소개한 리눅스 명령어들은 시스템 관리와 작업을 더욱 효율적으로 수행할 수 있도록 도와줍니다. 각 명령어의 다양한 옵션을 활용하면 더욱 강력하게 사용할 수 있습니다. 리눅스 환경에서 일상적으로 사용되는 이러한 명령어들을 익히고 연습하면, 시스템 관리와 작업 수행이 훨씬 수월해질 것입니다.
반응형
'Programming' 카테고리의 다른 글
리눅스 기본명령어 (D) (0) | 2024.06.20 |
---|---|
리눅스 기본명령어 (C) (0) | 2024.06.20 |
Linux 기본 명령어 (A) (0) | 2024.06.20 |
Django에서 파일입력 받고 처리하기 (0) | 2024.06.16 |
Python Dictionary 사용법 (1) | 2024.06.15 |