Linux 명령어 및 시스템 관리 기초

1. 파일 및 디렉토리 조작

pwd
# 현재 작업 디렉토리 확인
# 예: /home/user 경로 출력
ls
# 현재 디렉토리 내 파일 목록 조회
ls -l
# 파일 상세 정보(크기, 권한, 수정 시간) 확인
# ll로 간단히 사용 가능
ls -a
# 숨겨진 파일(.으로 시작하는 파일) 표시
cd [디렉토리명]
# 특정 디렉토리 이동
# 예: cd /var/log
cd ..
# 상위 디렉토리로 이동
cd ~
# 홈 디렉토리로 이동
mkdir [디렉토리명]
# 새 디렉토리 생성
# 예: mkdir project_data
mkdir -p a/b/c
# 중첩 디렉토리 구조 생성
touch [파일명]
# 빈 파일 생성
# 예: touch config.ini
cp [원본] [목적지]
# 파일 복사
# 예: cp script.sh /opt/
cp -r [디렉토리] [목적지]
# 디렉토리 전체 복사 (필수 옵션 -r)
mv [원본] [목적지]
# 파일 이동 또는 이름 변경
# 이동: mv data.txt /backup/
# 변경: mv oldname.txt newname.txt
rm [파일명]
# 파일 삭제
# 예: rm temp.log
rm -r [디렉토리]
# 디렉토리 삭제
rm -rf [디렉토리]
# 강제 삭제 (주의: 시스템 파일은 절대 삭제하지 마세요)

2. 파일 내용 확인

cat [파일명]
# 전체 내용 출력
# 예: cat server_config.conf
less [파일명]
# 페이지 단위로 내용 확인
# ↑↓ 키로 이동, q로 종료
head [파일명]
# 파일 앞부분 10행 확인
tail [파일명]
# 파일 끝부분 10행 확인
tail -f [파일명]
# 실시간 로그 모니터링 (서버 운영 필수)

3. 검색 및 파일 탐색

grep '검색어' [파일명]
# 파일 내 텍스트 검색
# 예: grep 'ERROR' error_log.txt
grep -n '검색어' [파일]
# 행 번호와 함께 검색 결과 출력
find [경로] -name "[파일명]"
# 파일명 기반 위치 탐색
# 예: find /etc -name httpd.conf

4. 텍스트 편집(Vim)

vim [파일명]
# 편집기 실행
i
# 입력 모드 진입
ESC
# 입력 모드 종료
:w
# 파일 저장
:q
# 편집기 종료
:wq
# 저장 후 종료
:q!
# 변경사항 무시하고 종료

5. 권한 및 사용자 관리

chmod +x [파일명]
# 실행 권한 부여
# 예: chmod +x start_script.sh
chmod 777 [파일명]
# 모든 사용자에게 읽기/쓰기/실행 권한 부여
whoami
# 현재 로그인 사용자 확인
sudo [명령]
# 관리자 권한으로 명령 실행

6. 프로세스 및 시스템 상태

ps -ef
# 실행 중인 모든 프로세스 확인
ps -ef | grep java
# 특정 프로세스 검색
top
# 실시간 CPU/메모리 사용량 모니터링
# q 키로 종료
kill [프로세스ID]
# 프로세스 종료
kill -9 [프로세스ID]
# 강제 종료
df -h
# 디스크 공간 사용 현황 확인
free -h
# 메모리 사용량 확인

7. 네트워크 및 포트 관리

ip addr
# IP 주소 확인
ping [IP주소 또는 도메인]
# 네트워크 연결 상태 확인
# 예: ping google.com
netstat -tulnp
# 사용 중인 포트 목록 확인
wget [URL]
# 파일 다운로드
# 예: wget https://example.com/data.zip

8. 압축 및 해제

tar -zxvf [파일명].tar.gz
# .tar.gz 파일 해压缩
tar -zcvf [파일명].tar.gz [디렉토리]
# 디렉토리 압축
unzip [파일명].zip
# .zip 파일 해제

9. 서비스 관리(CentOS 7 이상)

systemctl start [서비스명]
# 서비스 시작
# 예: systemctl start nginx
systemctl stop [서비스명]
# 서비스 정지
systemctl restart [서비스명]
# 서비스 재시작
systemctl status [서비스명]
# 서비스 상태 확인
systemctl enable [서비스명]
# 시스템 부팅 시 자동 시작 설정

10. 파이프 및 리다이렉션

[명령1] | [명령2]
# 명령 결과 전달
# 예: ps -ef | grep python
[명령] > [파일]
# 출력 결과 파일에 덮어쓰기
# 예: echo "test" > output.txt
[명령] >> [파일]
# 출력 결과 파일 끝에 추가

태그: Linux 명령어 Vim 편집기 시스템 관리 네트워크 설정 프로세스 관리

6월 21일 21:17에 게시됨