![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbq9PaC%2FbtqyOmJd188%2FFcwLDkmQd55Vr5ZgEPICN0%2Fimg.png)
리눅스 lsof 명령어
2019. 10. 3. 19:03
리눅스/Command
lsof 명령어 (list open files) 시스템에서 열린 파일 목록을 알려주고 프로세스, 디바이스 정보, 파일즤 종류 등 상세한 정보를 출력해준다. losf - 오픈 파일 확인 [COMMAND] lsof [OPTION] [NAMES] [OPTION] -a : 파일을 AND 연산으로 대상 출력 -c : 지정한 커맨드 필드만 출력 -g : 지정한 그룹 아이디를 사용하는 관련 프로세스 출력 -i : 현재 사용되는 소켓 정보 출력 -l : 로그인 사용자명 대신 UID 출력 -n : 호스트명 대신 IP 주소 출력 -r : 입력한 초를 주기로 반복해서 출력 (기본값 15초) -s : 파일 크기 출력 -V : 상세한 정보 출력 -u [USER] : 사용자 지정 +D [DIR] : DIR 하위 열린 파일 표시 ..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FG3TdT%2FbtqyK7UhtsO%2FPjHrUaKNuwCs7CkEYALoI0%2Fimg.png)
리눅스 df 명령어와 du 명령어
2019. 10. 3. 18:48
리눅스/Command
리눅스에서 파일 시스템의 용량을 알아보기 위해서 df 명령어와 du 명령어를 자주 사용한다. df 명령어 (disk free) df 명령어를 사용하게 되면 리눅스 시스템에 마운트된 디스크의 정보를 확인할 수 있다. df - 디스크의 남은 공간 확인 명령어 [COMMAND] df [OPTION] [FILENAME] [OPTION] -a, --all : 파일 시스템 크기가 0 인 것도 모두 보여준다. -h : MB, GB 등 보기 좋은 단위로 변환해서 보여준다. 주로 df 또는 df -h 라는 명령어를 사용한다. 보통 전체적인 디스크 사용량을 확인할 때 사용한다. du 명령어 (disk usage) du 명령어를 사용하게 되면 디렉토리를 기준으로 디스크 공간을 따로 확인할 수 있다. du - 디스크 사용 공..
[Mysql] WHERE 절에서 특정 문자 포함해서 검색하기
2019. 9. 8. 13:26
데이터 엔지니어링/SQL
WHERE 절에서 LIKE 를 사용해서 특정 문자가 들어간 컬럼의 값을 검색할 수 있다. 앞, 뒤에 '%' 를 붙여주게 되면 앞, 뒤에 어떤 문자가 오든 상관없이 특정 문자가 들어간 값을 검색하게 된다. SELECT * FROM [tablename] WHERE column like "%[특정 문자]%" 여기서 주의해야할 부분은 공백을 넣어줄 때 조심해야한다는 점이다. 공백을 넣어주게 되면 공백까지 검색하기 때문에 원하는 검색을 할 수 없다. 따라서 trim 을 사용해서 공백을 제거해준 후에 검색을 한다면 원하는 값을 얻을 수 있다. 예를 들어, 2019년 09월의 내용을 확인하고 싶다면 SELECT * FROM TABLE WHERE TIME LIKE '201909%' 와 같이 날짜에서 2019년 09월에..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuG3Po%2FbtqxWLpy1DS%2FjG3D1JGAOGCuiIjPLAlMU0%2Fimg.png)
[CentOS 7] iptables 서비스 설치
2019. 9. 1. 18:32
리눅스/Service
※ CentOS 7 버전부터는 firewalld라는 방화면 데몬이 따로 돌아간다고 한다. firewalld 데몬 중지하기 root # systemctl stop firewalld root # systemctl mask firewalld iptables 서비스가 설치하기 root # yum install iptables root # yum install iptables-services iptables 설치 확인하기 root # rpm -qa | grep iptables 부팅시 iptables 서비스가 자동으로 올라오게 만들기 root # systemctl enable iptables iptables 서비스 컨트롤 root # systemctl [stop|start|restart] iptables iptab..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0nS2A%2FbtqxWKc56bw%2FQaGx3HwRy3CfGOV3spQ2X0%2Fimg.png)
리눅스 IP 차단하기 - route & iptables
2019. 9. 1. 18:08
리눅스/Command
※ 설정하기 앞서 root 계정으로 IP를 차단 / 해제할 수 있다. route 명령어로 IP 차단 / 해제 ※ add = 차단 / del = 해제 , 헷갈리지 말기 route 명령어로 IP 차단하기 root # route add -host [IP] reject route 명령어로 IP 해제하기 root # route del -host [IP] reject iptables 명령어로 IP 차단 / 해제 iptables 가 설치되어 있다는 가정하에 진행할 수 있다. iptables 로 IP를 차단하고 다시 해제해도 아이피는 계속 차단되어있는 상태이다. 그리고 아이피 차단을 해제한 후 아이피를 다시 차단해도 접속이 가능한다. 그 이유는 iptables 는 서비스 정책을 우선으로 하기 때문에 IP를 차단하거나 ..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxOn2f%2FbtqxUKE88yd%2Fgtql23GB88e5L4KcJRi7N0%2Fimg.png)
리눅스 bz2(bzip2) , bzcat 명령어
2019. 9. 1. 17:35
리눅스/Command
bzip2 maual bzip2 [ -cdfkqstvzVL123456789 ] [ filenames ... ] bunzip2 [ -fkvsVL ] [ filenames ... ] filename.bz2 becomes filename filename.bz becomes filename filename.tbz2 becomes filename.tar filename.tbz becomes filename.tar anyothername becomes anyothername.out bzcat [ -s ] [ filenames ... ] bzip2recover filename -c --stdcout : 압축하거나 풀 때 표준 출력 -d --decompress : 압축을 푼다. -z --compress : 압축한다. ..
vector<pair<type, type> > 람다 이용해서 정렬하기
2019. 9. 1. 13:12
프로그래밍 언어/C++
단일 vector만 사용했다면 sort()를 사용해서 정렬할 수 있다. 하지만 vector 와 pair를 같이 사용했을 때에는 람다나 비교 함수를 사용해서 정렬을 해주어야한다. 지금은 람다를 이용해서 정렬하는 경우다. #include #include vector v; // first 로 정렬하기 sort(v.begin(), v.end(), [](const pair &a, const pair &b) { return a.first > b.first; }); // second 로 정렬하기 sort(v.begin(), v.end(), [](const pair &a, const pair &b) { return a.second > b.second; });
[Programmers] Level 2. 위장 (C++)
2019. 8. 31. 18:24
알고리즘/Programmers
소스코드 #include #include #include #include #include using namespace std; int solution(vector clothes) { int answer = 1; vector v; map m; map::iterator iter; for(int i=0; i