목록LINUX (39)
Wisdom’s Cloud
네트워크 관련 필수 개념 TCP/IP: 컴퓨터끼리 네트워크상으로 의사소통하는 약속을 '프로토콜'이라고 부르는데, 그중 가장 널리 사용되는 프로토콜의 종류 중 하나다. 통신의 전송/수신을 다루는 TCP(Transmission Control Protocol)와 데이터 통신을 다루는 IP(Internet Protocol)로 구성된다. 호스트 이름과 도메인 이름: 호스트 이름은 각각의 컴퓨터에 지정된 이름을 말한다. 도메인 이름(=도메인 주소)은 hanbit.co.kr과 같은 형식으로 표기하며 kr은 한국, co는 회사, hanbit은 단체/회사 이름을 의미한다. IP 주소: 각 컴퓨터의 랜 카드(=네트워크 카드)에 부여되며 중복되지 않는 유일한 주소다. 즉, 네트워크에 연결된 모든 컴퓨터는 고유가 IP 주소가..
RPM(Redhat Package Manager) 초창기 리눅스의 경우 새로운 프로그램을 설치하기가 꽤 어려운 문제가 있었는데, 이를 개선하여 레드햇 사에서 window의 setup.exe와 같이 프로그램 설치 후 바로 실행하 수 있는 설치 파일을 제작했다. 설치 파일의 확장명은 *.rpm이며 이를 '패키지(Package)'라고 부른다. rpm 파일의 형식은 일반적으로 다음과 같다. 여기서 '릴리즈 번호'는 문제점을 개선할 때마다 붙여지는 번호를 의미하고, '아키텍처'는 이 파일을 설치할 수 있는 CPU를 뜻한다. 패키지이름 - 버전 - 릴리즈번호 . CentOS버전 . 아키텍처 . rpm 예전 리눅스의 프로그램 설치보다는 획기적으로 편리해졌지만, rpm 명령어의 가장 큰 문제점은 '의존성'이다. 예를 ..
사용자와 그룹 리눅스는 다중 사용자 시스템이므로, 1대의 리눅스에 사용자 여러 명이 동시에 접속해서 사용할 수 있는 시스템이다. 리눅스를 설치하면 기본적으로 root라는 이름을 가진 슈퍼 유저가 있는데, 이 root 사용자는 시스템의 모든 작업을 실행할 수 있는 권한이 있으며, 시스템에 접속할 수 있는 사용자를 생성할 수 있는 권한도 있다. 모든 사용자는 혼자서 존재하는 것이 아니라 하나 이상의 그룹에 소속되어야 한다. /etc/passwd 파일에서 여러 명의 사용자들을 확인할 수 있고, 제일 위의 root 사용자부터 tcpdump 사용자까지는 리눅스에서 기본적으로 존재하는 표준 사용자다. 그리고 '암호'가 'x'로 표시되어 있는 것은 /etc/shadow 파일에 비밀번호가 지정되어 있다는 의미이며, 각..
ls : LiSt의 약자로, Windows의 'dir'과 같은 역할을 한다. 즉 해당 디렉터리에 있는 파일의 목록을 나열한다. # ls 현재 디렉터리의 파일 목록 # ls /etc/sysconfig /etc/sysconfig 디렉터리의 목록 # ls -a 현재 디렉터리의 목록(숨김 파일 포함) # ls -l 현재 디렉터리의 목록을 자세히 보여줌 # ls *.cfg 확장자가 cfg인 목록을 보여줌 # ls -l /etc/sysconfig/a* /etc/sysconfig 디렉터리에 있는 목록 중 앞 글자가 'a'인 것의 목록을 자세히 보여줌 cd : Change Directory의 약자로, 디렉터리를 이동하는 명령이다. # cd 현재 사용자의 홈 디렉터리로 이동. 만약 현재 사용자가 root면 '/root'..
시작과 종료 [전원 아이콘]을 누르고 [컴퓨터 끄기] 버튼을 클릭해도 되지만, 터미널에서 poweroff, shutdown -P now, halt -p, init 0 명령어를 사용해도 된다. shutdown 명령의 옵션 중 'now' 부분에 시간을 지정하면 지정한 시간에 시스템을 종료하며, 예를 들면 다음과 같다. # shutdown -P +10 → 10분 후 종료(P: poweroff) # shutdown -r 22:00 → 오후 10시에 재부팅(r: reboot) # shutdown -c → 예약된 shutdown 취소(c: cancel) # shutdown -k +15 → 현재 접속한 사용자에게 15분 후 종료된다는 메시지를 보내지만 실제로는 종료되지 않음 시스템 재부팅 마찬가지로 [전원 아이콘]을..
[실습 1] CentOS 리눅스를 Server 가상머신에 설치하자. step 0 CentOS 8 설치 DVD ISO 파일을 다운로드하자. step 1 Server 가상머신을 부팅하자. step 2 Server 가상머신에 CentOS 리눅스를 설치하자. step 3 원활한 학습을 위해 해상도를 조절하고, 화면 잠금 기능을 끄자. step 4 CentOS 8은 백그라운드로 새로운 패키지를 자동 업데이트하도록 설정되어 있기 때문에 이 기능을 꺼놓자. gsettings set org.gnome.software download-updates false systemctl disable dnf-makecache.service systemctl disable dnf-makecache.timer step 5 dnf 명령..
리눅스(Linux)란? 컴퓨터 운영체제 커널의 일종인 리눅스 커널 또는 리눅스 커널을 사용하는 운영체제를 말한다. 리눅스가 탄생하기 이전부터 널리 사용되었던 유닉스(Unix)는 상용 소프트웨어로 발전되었고, 현재는 무척 비싼 비용을 지불해야 사용할 수 있다. 따라서 이러한 유닉스를 대체할 수 있는 것이 바로 리눅스이며, 리눅스를 간단히 표현한다면 '무료 유닉스' 정도로 생각할 수 있다. 즉, 대부분의 유닉스는 비싼 비용을 지불해야 사용할 수 있지만, 리눅스는 유닉스와 거의 동일한 기능과 역할을 하는 운영체제면서도 무료로 사용할 수 있으며, 어떤 면에서는 유닉스보다 뛰어난 기능을 발휘한다. 일반적으로 사람들이 이야기하는 리눅스는 리누스 토르발스가 만든 커널에 컴파일러, 셸, 기타 응용 프로그램들이 조합된 ..
[실습 1] VMware를 이용해서 Client, Server, Server(B), WinClient의 이름으로 가상머신 4대를 생성하자. step 1 Server를 설치할 가상머신을 C:\CentOS8\Server 폴더에 생성하자. * 현재 리눅스를 설치하지도 않은 상황에서 가상 하드디스크가 20GB라는 큰 공간을 차지해 엄청난 공간 낭비가 될 수 있다. 그러나 이 가상 하드디스크는 가상머신에게 20GB로 인식시키면서도 실제 물리 파일의 크기는 겨우 10MB 정도로 설정된다. 즉, 가상머신에게 10MB짜리 하드디스크를 20GB짜리 하드디스크로 속이는 효과를 내는 것이다. 이후 가상머신 상에 운영체제가 설치되면 실제 공간이 필요해지면서 필요한 공간만큼만 자동으로 조금씩 늘어나지만 최대 20GB 이상으로는..
가상머신(Virtual Machine)이란? 컴퓨터에 설치된 운영체제(호스트 OS) 안에 가상의 컴퓨터를 만들고, 그 가상의 컴퓨터 안에 또 다른 운영체제(게스트 OS)를 설치/운영할 수 있도록 제작된 소프트웨어다. 이름 그대로 진짜 컴퓨터가 아닌 '가상'으로 존재하는 '컴퓨터'를 말하며, 가상머신을 생성하는 소프트웨어를 '가상머신 소프트웨어'라고 한다. 가상머신 소프트웨어를 제작하는 회사는 여러 곳이 있지만, VMware가 가장 유명한 제품이다. 가상머신(VMware) 설치 * VMware Workstation Pro는 30일만 사용할 수 있는데, 함께 설치된 VMware Workstation Player는 사용기한 제한이 없다. 그래서 대부분 Player를 사용하고, 네트워크 설정이나 스냅숏의 경우에..