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