리눅스를 처음 사용하면 한 번쯤은 당황하는 것 중 하나가 복사/붙여넣기 입니다. 복사를 하기 위해 윈도우에서 사용하던 버릇대로 ctrl + c를 하면 복사가 안 되기 때문입니다. 리눅스에서 ctrl + c는 실행 중인 명령을 중단하는 단축키입니다. 그래서 복사 붙여넣기 시 다른 단축키가 바인딩되어 있습니다. 리눅스 복사/붙여넣기 단축키 먼저 알아두어야할 것은 리눅스 배포판마다, 터미널마다 단축키에 차이가 있을 수 있다는 것입니다. 그래도 아래 단축키 중 하나 이상은 유효하니 정상 작동하는 걸 선택해 사용하시면 됩니다. 복사 단축키 붙여넣기 단축키 ctrl + insert shift + insert ctrl + shift + c ctrl + shift + v 마우스 드래그 시 자동 복사 마우스 우클릭 마우..
리눅스에서 실행 중인 프로세스를 확인할 때 ps 명령어를 사용할 수 있습니다. ps -ef 형태로 자주 사용되며 grep 명령어를 파이프라인으로 연결해 특정 프로세스에 대한 추가 정보를 확인하는 방식으로도 활용할 수 있습니다. 프로세스란? 프로세스(process)는 프로그램의 실행입니다. 응용 프로그램을 열거나 터미널에서 명령어를 실행할 때 프로세스가 올라옵니다. 실행된 프로세스에는 즉시 고유한 PID가 부여됩니다. ps ps는 현재 실행되고 있는 프로세스를 보여주는 명령어입니다. 옵션 없이 ps를 실행하면 아주 간단한 정보를 출력합니다. [root@localhost ~]# ps PID TTY TIME CMD 3161 pts/1 00:00:00 bash 3409 pts/1 00:00:05 java 342..
리눅스와 윈도우는 파일의 확장자를 인식하는 방식에서 차이가 있습니다. 윈도우는 파일에 붙은 확장자를 보고 해당 파일에 어떤 아이콘 모양을 붙일지, 어떤 프로그램으로 실행할지를 결정합니다. 반면 리눅스는 확장자를 기준으로 특정 액션을 취하지 않습니다. 운영체제별 확장자 인식 1. 윈도우 : 파일 확장자를 기준으로 액션 윈도우에서는 사용자가 확장자를 바꾸려고 하면 파일을 못 쓰게 될 수도 있다는 경고 메시지를 띄웁니다. 확장자를 기준으로 액션을 결정한다는 의미로 받아들일 수 있습니다. 예를 들어 .docx, .pptx, .xlxs 등 오피스 문서의 확장자 파일은 실행 시 자동으로 오피스 응용 프로그램으로 파일을 실행하게 됩니다. 그러나 .docx 확장자를 지우면 더블 클릭을 해도 MS 워드로 실행해주지 않습..
curl은 서버로부터 데이터를 받거나, 서버에 데이터를 전달하는 명령줄 도구입니다. 윈도우와 리눅스에서 모두 지원합니다. 비슷한 기능을 수행하는 툴로 wget이 있지만 curl은 더 다양한 프로토콜을 지원한다는 면에서 이점이 있습니다. 이 글에서는 curl을 통해 1. 서버와 통신이 되는지 확인하고 2. 서버에 있는 파일을 다운로드 받는 것 두 가지만 다루어보겠습니다. 모두 활용도가 높은 작업입니다. curl curl [options] [URL...] curl 지원 프로토콜 : DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET, T..
시스템에 영향을 줄 수 있는 변경이 발생할 때 복원 지점을 설정해두면 문제가 발생했을 때 복원이 가능합니다. 예를 들면 윈도우 업데이트, 드라이버, 애플리케이션 설치, 레지스트리 변경 등을 할 때 활용할 수 있습니다. ※ 주의사항 : 시스템 복원은 말그대로 시스템에 대한 복원입니다. PC에 생성한 문서, 사진 등 개인 데이터에는 영향을 주지 않습니다. 시스템 복원 지점 설정 방법 1. 윈도우 검색으로 복원 지점 만들기를 찾아 실행하세요. 2. 보호 설정에서 (시스템)이라고 되어 있는 드라이브를 클릭하고 구성을 클릭합니다. 시스템 드라이브는 거의 C드라이브입니다. 3. 복원 설정 부분에 시스템 보호 사용을 체크해주시고 확인을 누릅니다. 이미 되어 있으면 그냥 빠져나가셔도 됩니다. 시스템 보호 사용이 허용되..
리눅스에서 hostid 명령어는 현재 호스트에 대한 숫자 식별자를 16진수로 출력합니다. hostid는 장비에 대한 식별을 위해 사용됩니다. 그러나 hostid의 초기값이 007f0100로 설정되는 경우가 있습니다. 이러면 고유한 값이라고 하기 어렵겠죠. hostid "007f0100" hostid가 007f0100로 설정되는 이유는 /etc/hosts에 hostname이 127.0.0.1에 매핑되어 있기 때문입니다. 제가 VM으로 생성한 CentOS 7의 경우도 마찬가지입니다. [root@localhost etc]# hostid 007f0100 hostname의 기본값은 localhost.localdomain입니다. [root@localhost etc]# hostname localhost.localdo..
man은 명령어의 매뉴얼 페이지를 보여주는 명령어입니다. 리눅스의 명령어의 기능을 확장하기 위해 옵션 사용 방법을 알고 싶거나, 정확한 사용 구문이 기억나지 않을 때 man을 유용하게 활용할 수 있습니다. man 구글링보다 man을 쓰면 좋은 이유 리눅스의 특정 명령어 사용법을 알아보기 위해 가장 많이 선택하는 방법은 구글링일 것입니다. 구글링도 좋은 방법이긴 하지만, man을 사용하는 이점도 분명 존재합니다. man은 명령어에 대해 적확한 개념을 알려줍니다. 말그대로 매뉴얼 페이지이기 때문에 저처럼 공부하는 입장에서 쓴 블로그 글보다 적확할 수밖에 없습니다. man은 인터넷이 없는 환경에서도 쓸 수 있습니다. 실제 프로젝트 작업 환경에서는 폐쇄망을 쓰는 경우도 많기 때문에 구글링을 할 수 없을 때도 있..
COM 모듈, 또는 COM DLL을 사용할 땐 윈도우 레지스트리에 dll을 등록하는 과정을 거쳐야 합니다. 이 작업은 regsvr32.exe를 통해 할 수 있습니다. COM DLL 등록 방법 regsvr32.exe란? regsvr32는 윈도우 레지스트리에 dll, ActiveX 컨트롤 등을 등록 및 취소하도록 하는 명령줄 유틸리티입니다. 윈도우에 기본적으로 설치되어 있습니다. 설치 경로는 64비트의 경우 %systemroot%\System32\regsvr32.exe, 32비트는 %systemroot%\SysWoW64\regsvr32.exe입니다. dll 파일 등록 방법 1. CMD를 관리자 권한으로 엽니다. 2. 등록할 dll이 있는 경로로 이동합니다. 3. 아래의 명령 구문을 참고해 dll을 등록합니다..
yum은 구버전, dnf는 신버전 패키지 관리 도구입니다. dnf는 현재 기준 최신 배포판인 RHEL, CentOS 8에 기본 패키지로 제공되고 있습니다. yum은 RHEL, CentOS 6, 7 버전에서 기본 패키지로 사용됐습니다. 물론 지금도 많이 사용되고 있고요. dnf은 yum의 개선된 버전입니다. 종속성 처리, 메모리 사용량 등 측면에서 성능이 더 좋아졌습니다. 패키지 관리 도구란? yum과 dnf 모두 리눅스가 제공하는 패키지 관리 도구입니다. 패키지 관리 도구는 리눅스에서 소프트웨어 패키지를 저장소를 통해 쉽고 빠르게 설치할 수 있게 지원해주는 역할을 합니다. 리눅스 소프트웨어는 종속성이 매우 복잡하게 얽혀 있어서 하나의 소프트웨어를 사용하려고 해도 그 소프트웨어를 사용하기 위해 필요한 또 ..
윈도우에서 제공하는 BitLocker를 이용하면 일반 USB에 암호를 걸어 보안 USB로 사용할 수 있습니다. 다만 이 기능은 Window 10 Home 에디션에서는 사용할 수 없고 Pro 또는 Enterprise 버전에서 구현 가능합니다. 그래도 한번 암호화하면 윈도우 7~10 모든 버전에서 암호 기능을 사용할 수 있습니다. BitLocker로 보안 USB 만드는 방법 1. BitLocker 켜기 USB를 삽입 후 해당 드라이브를 클릭한 뒤 탐색기 드라이브 도구 > BitLocker > BitLocker 켜기 순으로 클릭합니다. 2. 암호 설정 드라이브에 걸어둘 암호를 입력하고 다음을 클릭합니다. 3. 복구 키 백업 암호를 잊어버렸을 때 USB를 열기 위한 복구 키를 백업합니다. 파일에 저장하면 txt..