이제 맥북으로 개발 작업을 하게 될 텐데 자주 쓰게 될 쉘 커맨드들을 정리해봤다.
커맨드 | 설명 | 예시 |
---|---|---|
pwd | 현재 디렉토리 경로 출력 | pwd |
ls | 현재 디렉토리 파일 및 디렉토리 나열 | ls |
ls -a | 숨김 파일 포함 모든 항목 나열 | ls -a |
ls -l | 파일 권한, 소유자, 크기, 수정 날짜 상세 출력 | ls -l |
cd directory_name | 지정한 디렉토리 이동 | cd Documents |
cd .. | 상위 디렉토리 이동 | cd .. |
cd ~ 또는 cd | 홈 디렉토리 이동 | cd ~ |
mkdir directory_name | 새로운 디렉토리 생성 | mkdir MyProject |
rmdir directory_name | 빈 디렉토리 삭제 | rmdir EmptyDir |
rm file_name | 파일 삭제 | rm example.txt |
rm -r directory_name | 디렉토리와 그 내용 재귀적 삭제 | rm -r MyOldProject |
cp file1 file2 | 파일 복사 | cp original.txt copy.txt |
cp -r dir1 dir2 | 디렉토리 복사 | cp -r MyProject MyProjectCopy |
mv old_name new_name | 파일이나 디렉토리 이름 변경 또는 이동 | mv oldfile.txt newfile.txt |
커맨드 | 설명 | 예시 |
---|---|---|
touch file_name | 새로운 파일 생성 또는 타임스탬프 업데이트 | touch newfile.txt |
cat file_name | 파일 내용 출력 | cat example.txt |
more file_name | 파일 내용 한 화면씩 출력 | more largefile.txt |
less file_name | 이전 페이지 이동 가능한 파일 내용 출력 | less largefile.txt |
open file_name | 기본 앱으로 파일 열기 | open example.txt |
nano file_name | nano 편집기로 파일 열기 | nano example.txt |
vi file_name | vi 편집기로 파일 열기 | vi example.txt |
커맨드 | 설명 | 예시 |
---|---|---|
top | 실행 중인 프로세스와 시스템 통계 출력 | top |
htop (설치 필요) | 대화형 프로세스 뷰어 실행 | htop |
ps aux | 모든 현재 프로세스 상태 상세 출력 | ps aux |
kill pid | 프로세스 ID로 프로세스 종료 | kill 1234 |
killall process_name | 이름으로 프로세스 종료 | killall firefox |
df | 디스크 사용량을 출력 | df |
du | 현재 디렉토리의 파일 및 디렉토리 사용량을 출력 | du -sh * |
커맨드 | 설명 | 예시 |
---|---|---|
ping host | 네트워크 연결을 테스트 | ping google.com |
curl url | URL에서 파일을 다운로드 | curl -O https://example.com/file.txt |
ssh user@host | SSH로 원격 서버에 연결 | ssh user@example.com |
scp file user@host:path | 파일을 안전하게 원격 서버로 복사 | scp example.txt user@example.com:/home/user/ |
커맨드 | 설명 | 예시 |
---|---|---|
chmod permissions file_name | 파일 권한을 변경 | chmod 755 script.sh |
chown user file_name | 파일 소유자를 변경 | chown user example.txt |
chgrp group file_name | 파일 그룹을 변경 | chgrp staff example.txt |
커맨드 | 설명 | 예시 |
---|---|---|
man command | 명령어 설명서를 출력 | man ls |
echo "text" | 텍스트를 터미널에 출력 | echo "Hello, World!" |
date | 현재 날짜와 시간을 출력 | date |
cal | 월간 달력을 출력 | cal |
uptime | 시스템이 실행된 시간을 출력 | uptime |
alias new='commands' | 명령어 별칭을 생성 | alias ll='ls -l' |