아래는 리눅스(우분투) 환경에서 자주 사용하는 명령어 20가지 간단한 설명과 예제입니다.
1. 현재 디렉토리 보기 (pwd)
- 현재 작업 중인 디렉토리 경로를 출력합니다.
pwd # 출력 예: /home/username/projects
2. 디렉토리 목록 보기 (ls)
- 현재 디렉토리의 파일 및 폴더 목록을 보여줍니다.
ls ls -l # 자세한 정보 표시 ls -a # 숨김 파일 포함
3. 디렉토리 이동 (cd)
- 다른 디렉토리로 이동합니다.
cd /home/user cd .. # 상위 디렉토리로 이동 cd ~ # 홈 디렉토리로 이동
4. 파일 내용 보기 (cat)
- 텍스트 파일의 내용을 출력합니다.
cat hello.txt
5. 파일 복사 (cp)
- 파일이나 디렉토리를 복사합니다.
cp file.txt backup.txt cp -r dir1 dir2 # 디렉토리 복사
6. 파일 이동/이름 변경 (mv)
- 파일을 이동하거나 이름을 바꿉니다.
mv old.txt new.txt # 이름 변경 mv file.txt /tmp/ # 다른 디렉토리로 이동
7. 파일 삭제 (rm)
- 파일 또는 디렉토리를 삭제합니다.
rm file.txt rm -r folder/ # 디렉토리 삭제
8. 디렉토리 만들기 (mkdir)
- 새로운 디렉토리를 생성합니다.
mkdir new_folder mkdir -p a/b/c # 상위 디렉토리까지 한 번에 생성
9. 현재 시간 확인 (date)
- 현재 시스템 날짜와 시간을 출력합니다.
date
10. 시스템 사용량 보기 (top)
- CPU, 메모리 등 실시간 시스템 리소스를 보여줍니다.
top
11. 디스크 사용량 확인 (df)
- 디스크의 총 용량 및 사용 현황을 보여줍니다.
df -h # 사람이 읽기 쉬운 단위로 표시
12. 메모리 사용량 확인 (free)
- 메모리 사용 현황을 출력합니다.
free -h
13. 명령어 검색 (grep)
- 특정 문자열을 포함한 줄을 검색합니다.
grep "error" logfile.txt ps aux | grep firefox
14. 파일 찾기 (find)
- 파일이나 디렉토리를 검색합니다.
find . -name "*.txt"
15. 명령어 이력 보기 (history)
- 사용자가 이전에 입력한 명령어 목록을 보여줍니다.
history
16. 파일 다운로드 (wget)
- URL로부터 파일을 다운로드합니다.
wget https://example.com/file.zip
17. 패키지 설치 (apt install)
- 소프트웨어를 설치합니다. (Ubuntu 계열)
sudo apt update sudo apt install vim
18. 사용자 전환 (su, sudo)
- 다른 사용자로 전환하거나 관리자 권한으로 실행합니다.
sudo command # 관리자 권한으로 실행 su username # 사용자 전환
19. 파일 권한 변경 (chmod)
- 파일의 읽기/쓰기/실행 권한을 변경합니다.
chmod +x script.sh chmod 755 myfile
20. 프로세스 확인 및 종료 (ps, kill)
- 실행 중인 프로세스를 확인하고 종료합니다.
ps aux # 프로세스 목록 보기 kill 1234 # PID 1234 종료 kill -9 1234 # 강제 종료