github 및 터미널에서 배포 등을 진행하며 간단한 Linux를 사용해 왔다. Linux 명령어를 잘 알면 개발하는 데 있어 훨씬 효율적이고 편리하다는 것을 알고 있지만, 항상 과제와 프로젝트를 끝내기 위한 급한 마음으로 사용하다 보니 막상 제대로 정리해 본 적은 한 번도 없다. 캠프도 끝이 얼마 남지 않았으니, 이번 기회에 그동안 필요한 것만 쏙쏙 빼서 사용하던 Linux의 명령어들을 정리해보려 한다.
1. 파일 및 디렉토리 관리
- ls : 현재 디렉토리의 파일 목록을 출력. 옵션 추가해 파일의 자세한 정보 확인 가능
ls -l
- cd : 디렉토리 이동 명령어. 경로를 입력해 원하는 위치로 이동 가능
cd /home/user/Documents
- mkdir : 새로운 디렉토리 생성
mkdir new_directory
- rm : 파일 삭제할 때 사용. 디렉토리를 삭제 시 -r 옵션 사용해야 함
rm filename.txt rm -r directory_name
2. 파일 권한 관리
- chmod : 파일 권한을 변경하는 명령어. 각 파일은 소유자, 그룹, 그리고 다른 사용자로부터의 권한을 가지며, 숫자 또는 기호로 이를 설정할 수 있음
chmod 755 filename.sh
- chown : 파일의 소유자를 변경할 수 있음
chown user:group filename.txt
3. 프로세스 및 시스템 관리
- ps : 현재 실행 중인 프로세스를 출력
ps aux
- top : 시스템의 리소스 사용량을 실시간으로 모니터링 할 수 있음
top
- kill : 특정 프로세스를 종료할 때 사용
kill 12345 # 프로세스 ID 12345 종료
4. 네트워크 관리
- ping : 특정 호스트와의 연결 상태를 확인할 수 있음
ping google.com
- ifconfig : 네트워크 인터페이스 정보를 출력
ifconfig
5. 패키지 관리
- apt : Ubuntu에서 패키지를 설치하거나 업데이트할 때 사용
sudo apt update
sudo apt install package_name
- yum : Red Hat 계열의 Linux 배포판에서 사용하는 패키지 관리 도구
sudo yum install package_name
Ubuntu를 통한 배포를 진행하며 사용해 본 것도 있고 처음 보는 것들도 있다. 여러 번 진행하긴 했지만, 아직 배포와 서버 쪽으로는 부족한 부분도 많고 이해도 많이 필요하다고 생각이 들어 앞으로 기회가 될 때마다 조금씩 채워나가야겠다.
'개발 기초 다지기' 카테고리의 다른 글
socket io 1:1 채팅 구현 (1)채팅방 DB 저장 (1) | 2024.08.01 |
---|---|
소켓 1:1 채팅 기능(구현했던 알림 기능과 다른점은?) (0) | 2024.07.29 |
DB 분할? (0) | 2024.07.22 |
distinctAlias 문제 (쿼리 빌더) (0) | 2024.07.22 |
웹소켓 웹 알림 기능 구현(할당받은 멤버에게만) (0) | 2024.07.16 |
댓글