[Linux] 알아두면 유용한 리눅스 명령어와 팁

[Linux] 알아두면 유용한 리눅스 명령어와 팁

알아두면 유용한 리눅스 명령어와 팁

리눅스 사용 시 자주 쓰는 명령어와 옵션, 그리고 알아두면 도움이 되는 팁들을 정리했습니다. 이 글은 초보자부터 중급자까지 유용하게 활용할 수 있도록 구성되었습니다.



1. 자주 사용하는 기본 명령어

리눅스 작업의 필수 명령어는 다음과 같습니다. 추가 설명과 함께 예제도 포함했습니다.

명령어 설명 예제
cd 디렉토리 변경 cd /home/user
pwd 현재 디렉토리 확인 pwd
ls 파일 목록 보기 ls -l
cp 파일/디렉토리 복사 cp file1 file2
mv 파일/디렉토리 이동 mv file1 folder/
ln 파일/디렉토리 링크 생성 ln -s file1 link1

추가 팁:

  • ls -a: 숨김 파일 포함 파일 목록 보기
  • ls -lh: 파일 크기를 사람이 읽기 쉬운 형식으로 표시


2. 입출력 리디렉션과 tee 명령어

리디렉션 기본:

리눅스에서는 ><로 표준 출력 및 입력을 제어할 수 있습니다. 예를 들어:

ls > output.txt  # 결과를 파일에 저장
cat < input.txt  # 파일 내용을 입력으로 사용


tee 명령어 활용:

tee는 표준 출력 결과를 파일로 저장하면서 동시에 화면에도 출력할 수 있습니다.

command | tee output.log


이름의 유래:
알파벳 T처럼 하나의 출력(표준 출력)을 두 방향으로 나누는 역할을 하기 때문입니다.



3. 파일 및 디렉토리 권한 이해

리눅스의 파일 권한은 숫자로 표현됩니다:

  • 4: 읽기 (read)
  • 2: 쓰기 (write)
  • 1: 실행 (execute)

권한 조합은 아래와 같습니다:

  • 755: 소유자는 읽기/쓰기/실행 가능, 그룹 및 다른 사용자는 읽기/실행 가능
  • 644: 소유자는 읽기/쓰기 가능, 그룹 및 다른 사용자는 읽기만 가능


예제:
권한 설정

chmod 755 filename  # 파일의 권한을 755로 설정
chmod -R 644 folder/  # 폴더 내 모든 파일에 644 권한 설정


4. Bash 환경 설정

리눅스에서 Bash는 기본 쉘로 사용됩니다. 주요 설정 파일:

  • .bash_profile: 로그인 시 실행
  • .bashrc: 비로그인 쉘 실행 시 사용
  • .bash_aliases: 사용자 정의 별칭 설정


별칭 예제:

alias ll='ls -alF'
alias rm='rm -i'  # 삭제 시 확인 메시지 출력

alias를 활용하면 명령어를 짧게 입력하거나 기본 옵션을 자동으로 포함할 수 있어 편리합니다.



5. 유용한 명령어 옵션

리눅스 명령어의 강력함은 다양한 옵션에서 나옵니다. 자주 쓰는 옵션을 정리했습니다:

옵션 설명 적용 명령어 예제
-r 재귀적 동작 (서브디렉토리 포함) rm -r folder/
-f 강제 실행 rm -f file
-p 권한, 소유자, 타임스탬프 보존 cp -p file1 file2
-v 상세 출력 (진행 상황 표시) rsync -v source/ dest/
--max-depth 디렉토리 탐색 깊이 설정 du --max-depth=1


6. 프로세스 및 시스템 리소스 확인

시스템 상태를 확인하는 명령어는 다음과 같습니다:

명령어 설명 예제
ps 현재 실행 중인 프로세스 확인 ps aux
top 실시간 프로세스 상태 모니터링 top
vmstat CPU, 메모리, IO 상태 확인 vmstat 5
df 디스크 사용량 확인 df -h
du 파일/디렉토리 사용량 확인 du -sh folder/


7. find 명령어 활용

find는 파일 검색뿐 아니라 다양한 작업에도 활용됩니다.


특정 파일 삭제:

find . -name "*.swp" -delete  # .swp 파일 삭제


끊어진 심볼릭 링크 삭제:

find . -xtype l -delete


-exec 옵션 활용:

find 결과를 다른 명령어와 함께 사용할 수 있습니다.

find . -type f -exec chmod 644 {} \;  # 모든 파일 권한 변경
find . -name "*.txt" -exec cp {} /backup/ \;  # 텍스트 파일 백업


8. 유용한 시스템 관리 도구

  • GParted: GUI 기반 디스크 파티션 관리 도구
  • extundelete: 삭제된 파일 복구 (최종 수단으로 사용)



리눅스 명령어와 팁을 잘 활용하면 작업 효율이 크게 향상됩니다. 초보자라면 자주 쓰는 명령어부터 익히고, 옵션과 별칭 등을 점차 추가하면서 자신의 환경을 최적화하세요. 궁금한 점이 있다면 댓글로 남겨주세요! 😊

Comments