리눅스 vim 편집기 문자열 치환하는 법, vim 글자 바꾸는 방법 리눅스를 사용하시다 보면 vi, vim 을 많이 사용하실텐데요 리눅스 cli 모드에서 설정 같은 것들을 바꿀 때도 vi 편집기는 필수입니다 vim을 사용하시다가 가끔 특정 단어나 글자를 다른 글자로 치환해야 하는 상황이 있습니다 오늘은 리눅스 vim 글자를 치환하는 방법에 대해서 알아보겠습니다 기본 명령어는 다음과 같습니다 :%s/[원본단어]/[바꿀단어]/[옵션] 뒤에 옵션들은 여러 예시를 보여드리며 설명드리겠습니다 첫 단어만 바꾸기 :%s/name/buffett i: 대소문자 구분없이 치환하기 :%s/name/buffett/i g : 전역 치환, 파일 전체에서 단어를 찾아 치환하기 :%s/name/buffett/g c : 바꿀 것인지 ..
Centos Ubuntu 등 리눅스에서 접속중인 사용자 찾기 세션 끊기 who 또는 w 명령어를 입력해 보시면 세션별로 어떤 사용자가 어떤 IP를 가지고 세션을 사용하고 있는지가 나옵니다 보통 ssh 연결 putty 연결 사용자들이 나오게 됩니다 who와 w 명령어 두개 다르게 나옵니다 w 명령어가 보시다시피 더 자세하게 나오는 것을 볼 수 있습니다 우선 예시로 ssh 연결을 하나 해놓고 확인을 해보겠습니다 보시면 pts/0 과 pts/1 사용자가 연결된 것을 볼 수 있습니다 pts/0 은 제가 명령어를 친 terminal 창이고 옆에 띄워놓은 putty 가 pts/1로 되어 있습니다 이제 연결되어 있는 이 세션을 명령어를 이용해 종료시켜보도록 하겠습니다 # ps -ef |grep ssh 위 명령어를 입..
리눅스 시스템 로그 설명 pacct 사용자가 로그인한 후부터 로그아웃할 때까지 입력한 명령과 프로세스 시작 시간, 작동된 tty 등에 대한 정보를 가지고 있음. binary 파일로 되어 있으며 그 내용을 확인하기 위해서 "lastcomm" 명령을 사용합니다. 기본적으로 활성화가 되어 있지 않기 때문에 활성화를 해주어야합니다 리눅스 # accton /var/account/pacct | 유닉스 # /usr/lib/acct/accton /var/adm/pacct lastlog 사용자별로 가장 마지막에 로그인한 시간과 접속 IP, tty 등에 대한 정보를 가지고 있음. 가장 최근에 성공한 로그인 파일을 담고 있는 로그파일, binary 파일로 되어있으며 "lastlog", "finger" 명령 사용 리눅스 /v..
윈도우와 리눅스 간 파일 전송하기 / scp를 이용해 파일전송하기 윈도우랑 리눅스를 사용하시다 보면 서로간의 파일 전송이 필요하실 때가 있어요 그럴 때 프로그램을 설치할 시간이 없다! 하실 때 유용하게 사용할 수 있는 scp 기능을 소개해 드릴게요 SCP는 Secure Copy의 약자로 네트워크가 연결되어 있는 원격지에 파일을 간편하고 안전하게 전송할 수 있는 명령어입니다 SSH와 동일한 22번 포트를 사용하여 전송하기 때문에 보안도 뛰어나며 디렉토리 전송도 간편한 것이 장점이라고 할 수 있어요 기본적인 명령어의 형식은 다음과 같습니다 파일 전송 scp 파일 계정@서버주소:목적경로 디렉토리 보내기 scp -r 디렉토리 계정@서버주소:목적경로 예시 $ scp user@127.0.0.1:/home/usern..
su와 su- 차이점 우분투 초기 비밀번호 설정하는 방법 우분투뿐만 아니라 리눅스 유닉스를 맨 처음 설치하고 나서 맨 먼저 해줘야 하는 일이 관리자(root) 비밀번호 설정을 해줘야합니다 su는 substitute user의 약자로 말 그대로 유저를 전환하는 것입니다 단순히 su만 칠 경우 super user로 불리기도 합니다 보통 루트 계정이라고(root) 부르죠 su 로 루트 계정에 접근할 경우 모 su와 su - 는 단순히 -가 붙고 안붙고가 아니라 차이가 있습니다 "su - " 뒤에 아무 이름을 붙이지 않으면 root 계정으로 로그인 하겠다는 뜻입니다. su - 와 그냥 옵션을 붙이지 않은 su의 차이는 크게 환경변수의 차이로 볼 수 있습니다. su 를 그냥 사용하게 되면 환경변수는 기존 사용자 ..
CentOS7이나 CentOS8을 사용하시는 분들은 네트워크 인터페이스가 ifcfg-eth0 이 아니라 Ifcfg-enp0s3 으로 나오시는 분들이 있으실 거예요 다른 장비나 프로그램와 연동을 하고 싶은데 인터페이스명이 이렇게 바뀌어 있어서 사용에 어려움이 있으신 분들을 위해 오늘은 enp0s3 -> eth0 으로 바꾸는 방법에 대해서 알아보겠습니다 모두 network ip 변경은 어디서 설정하는지는 아실텐데요 /etc/sysconfig/network-scripts 안에 있는 ifcfg-* 파일을 수정을 해서 IP를 변경하게 됩니다 안에서 IP 와 GATEWAY, NETMASK, DNS 등을 관리하실 수 있습니다 위 사진을 보면 ifcfg-enp0s3 이라는 파일이 보이실 텐데 이 파일 안에 IP 설정 ..
쉘이란? 명령어와 프로그램을 실행할 때 사용하는 인터페이스 1. 사용자와 커널 사이에서 명령을 해석해 전달하는 명령어 해석기 기능 2. 쉘 자체에 프로그래밍 기능으로 프로그램 작성이 가능, 반복 수행, 코드 재사용 (쉘 스크립트) 3. 사용자 환경설정 기능 - 로그인 할 때 초기화 파일 실행되어 초기환경 세팅 sh - Bourne Shell 유닉스 쉘의 오리지날이라고 할 수 있습니다. 개발자 벨 연구소의 스티브 본(Steave Bourne)의 이름을 따서 만들었습니다 모든 유닉스 시스템에서 사용이 가능하나 초기 모델이기 때문에 미 점이 많습니다 bash bash 쉘은 리눅스를 안해봤어도 맥북을 사용하면 아마 보셨을 수도 있어요 지금은 zsh로 바뀌었지만 예전에는 bash를 사용했었습니다 그만큼 범용성이 ..
보통 가상머신안에 리눅스를 설치해서 사용하시는 분들이 많으실텐데요 아예 PC를 리눅스로 사용하시는 분들은 굉장히 소수일 거예요 서버를 사용하시면 많을 수 있겠네요 오늘은 CentOS 안에 VirtualBox를 설치하는 방법에 대해서 알아보겠습니다 먼저 순서는 VirtualBox를 설치할 수 있는 레포지토리를 다운받고 레포지토리 리스트에서 VirtualBox 버전을 확인하고 다운받고싶은 버전을 다운받아서 실행하는 것 까지입니다 wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo 먼저 터미널을 여셔서 위의 명령어를 그대로 작성해 줍니다 wget으로 VirtualBox 레포지토리를 설치해 줘야합니다 일반적인 상황이면 금방 설치가 됩..
리눅스의 로그인 정보들을 볼 수 있는 로그 utmp, wtmp, btmp 에 대해서 알아보겠습니다 정보보안기사에도 필기 실기 관련 없이 잘 출제 되니까 꼭 어떤 내용이 들어가고 어떤 상황에서 로그가 생성되는지 알아두는 것이 좋습니다 wtmp 경로: /var/log/wtmp 사용자들의 로그인아웃 정보, 시스템 관련 정보 기록 로그파일 확인 명령어 : last last명령어로 시간순으로 이벤트를 확인할 수 있다 로그인한 IP와 시간 그리고 리부팅한 날짜도 확인할 수 있다. utmp 경로 : /var/run/utmp 시스템에 현재 로그인한 사용자들에 대한 상태정보를 가지고 있다. 로그파일은 binary파일로 되어 있어 확인은 할수가 없다 (명령어로 확인이 가능) 로그파일 확인 명령어 : w, who, fing..
노트북이나 컴퓨터를 프리도스로 새로 사면 윈도우나 OSX 같은 운영체제가 설치되어 있지 않아요 보통 노트북을 살 때 운영체제를 같이 사면 10만원 정도 더 얹어서 사게 되지만 자기가 그것을 설치할 수 있는 능력이 있다면 2만원에서 많게는 15만원까지 아낄 수 있는데요 오늘은 운영체제로 CentOS를 설치하기 위해 USB로 만드는 방법에 대해서 알려드릴게요 이렇게 USB로 만들어서 무얼 하냐! USB에 CentOS 설치 이미지 파일을 올리게 되면 노트북이나 PC를 부팅할 때 USB로 부팅을 해서 해당 OS를 설치할 수 가 있어요 https://www.centos.org/download/ Download As you download and use CentOS Linux, the CentOS Project i..
안녕하세요 리눅스를 사용하시다 보면 외부에서 ssh로 접속할 일이 있으실텐데요 그럴 때 CentOS나 Ubunbu 에서는 root 로 다이렉트로 접속하는 것을 막아 놓았는데요 putty나 터미널, 명령 프롬프트를 이용해서 리눅스에 ssh 연결을 할 때 root로 바로 접속하는 방법에 대해서 알아볼게요 하지만 보안에 취약한 방법이므로 설정하는 것을 권장드리지는 않습니다. 우분투 같은 경우에는 ssh가 설치 되어 있어야 합니다. # apt-get install openssh-server 명령어를 이용해서 ssh 서버를 설치해주시고 진행해 주세요 ssh_config.d 파일에서 설정을 고쳐주셔야 합니다 위치는 /etc/ssh/ 에 있습니다. vi 편집기를 이용해서 ssh_config 파일을 열어 주세요 Ce..
Crontab은 cron table를 줄여서 부르는 명령어 입니다. 소프트웨어 유틸리티 cron은 유닉스 계열 컴퓨터 운영 체제의 시간 기반 잡 스케줄러입니다. 소프트웨어 환경을 설정하고 관리하는 사람들은 작업을 고정된 시간, 날짜, 간격에 주기적으로 실행할 수 있도록 스케줄링하기 위해 cron을 사용합니다. 분 시 일 월 요일 실행할예약 다음은 cron 사용자의 기본 셸이 본쉘 호환이라는 가정 하에 매일 자정 이후 1분 째에 아파치 오류 로그를 삭제 1 0 * * * printf > /var/log/apache/error_log 아래의 예는 매일 20시 (오후 8시)에 export_dump.sh라는 셸 프로그램을 실행 0 20 * * * /home/oracle/scripts/export_dump.sh ..