Linux는 독점 UNIX 기반 시스템의 무료 대안으로 처음 개발 된 오픈 소스 운영 체제입니다. Linux는 안정성, 보안, 유연성 및 확장 성으로 유명하여 DevOps 관행에 이상적인 선택입니다.
Linux 명령은 모든 DevOps 엔지니어가 DevOps 엔지니어로 알아야하는 명령에 따라 특정 Linux 명령을 마스터하는 것이 효율적인 시스템 관리, 자동화 및 문제 해결에 필수적입니다. 다음은 모든 DevOps 엔지니어가 알아야 할 중요한 Linux 명령입니다.
1. 파일 및 디렉토리 관리
ls 파일 및 디렉토리 목록.
cd 현재 디렉토리를 변경하십시오.
pwd 현재 작업 디렉토리를 인쇄하십시오.
mkdir 새 디렉토리를 만듭니다.
rm 파일과 디렉토리를 제거하십시오.
cp 복사 파일 및 디렉토리.
mv 파일 및 디렉토리를 이동하거나 바꾸십시오.
find - 파일 및 디렉토리를 검색하십시오.
chmod 파일 권한을 변경합니다.
chown 파일 소유권을 변경하십시오.
chgrp 파일 그룹 소유권을 변경합니다.
2. 텍스트 조작 및보기
cat - 연결 및 디스플레이 파일 내용.
grep 파일의 패턴을 검색합니다.
head - 파일의 시작을 표시합니다.
tail - 파일의 끝을 표시합니다.
less - 파일 내용을 대화식으로 봅니다.
sed 텍스트 조작을위한 스트림 편집기.
awk 텍스트 처리 및 데이터 추출 도구.
3. 프로세스 및 시스템 관리
ps - 실행중인 프로세스를 봅니다.
top - 시스템 리소스 및 프로세스를 실시간으로 모니터링합니다.
kill - 프로세스 종료.
systemctl 시스템 서비스 관리.
service - 제어 시스템 서비스 (이전 Linux 배포).
df 디스플레이 디스크 공간 사용.
du 추정 파일 및 디렉토리 디스크 사용.
free - 디스플레이 시스템 메모리 사용.
uptime - 시스템 가동 시간 및로드 평균 표시.
4. 네트워킹
ping ICMP 에코 요청을 호스트에게 보냅니다.
curl or wget 웹에서 파일을 다운로드하십시오.
ssh 원격 시스템에 안전하게 연결합니다.
scp 시스템간에 파일을 안전하게 복사합니다.
netstat 네트워크 통계 및 연결.
ifconfig or ip 네트워크 인터페이스 구성.
iptables or ufw 방화벽 구성.
5. 패키지 관리
apt (Debian/Ubuntu) or yum (CentOS/RHEL) - 소프트웨어 패키지 설치, 업데이트 및 제거를위한 패키지 관리 명령.
dpkg (Debian/Ubuntu) or rpm (CentOS/RHEL) - 패키지 정보 쿼리 및 개별 패키지 관리를위한 패키지 관리 명령.
6. 압축 및 보관
tar - 타르 아카이브를 만들고 추출합니다.
gzip, gunzip, bzip2, unzip 압축 및 압축 압축 파일.
zip 지퍼 아카이브를 만들고 추출합니다.