250308 TIL #623 Shell 커맨드 정리

김춘복·어제
0

TIL : Today I Learned

목록 보기
627/627

Today I Learned

이제 맥북으로 개발 작업을 하게 될 텐데 자주 쓰게 될 쉘 커맨드들을 정리해봤다.


파일 시스템 탐색

커맨드설명예시
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_namenano 편집기로 파일 열기nano example.txt
vi file_namevi 편집기로 파일 열기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 urlURL에서 파일을 다운로드curl -O https://example.com/file.txt
ssh user@hostSSH로 원격 서버에 연결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'
profile
Backend Dev / Data Engineer

0개의 댓글

관련 채용 정보