OS&기타: 82개의 글

[Linux] 리눅스에서 파일안에 텍스트(문자열) 검색해서 특정파일찾기

Posted by nkjok
2024. 4. 5. 15:30 OS&기타/Linux
반응형

리눅스에서 파일안에 텍스트(문자열) 검색해서 특정파일찾기
전체파일을 검색시
find . -name "*.*" | xargs grep "특정문자"

php파일 검색시
find . -name "*.php" | xargs grep "특정문자"

반응형

[Linux-MariaDB] 마리아DB 설치방법/사용방법

Posted by nkjok
2024. 4. 3. 17:44 OS&기타/Linux
반응형

설치, 서비스활성화, 서비스재부팅이후에도활성화, 방화벽허용

yum -y install mariadb-server 
systemctl restart mariadb
systemctl enable mariadb
firewall-cmd --permanent --add-service=mysql




show databases;

use mysql;

show tables;

select * from user;

select user, host from user where user NOT LIKE '';
유저이름이 공백이아니면 출력을 해라



외부에서 접근가능하게 설정
MariaDB [mysql]>  여기서 아래 명령어 입력
GRANT ALL PRIVILEGES ON *.* TO winuser@'192.168.101.%' IDENTIFIED BY '1234'; 
-win유저만들면서 이대역으로 들어올수 있도록 추가
GRANT ALL PRIVILEGES ON *.* TO root@'192.168.101.%' IDENTIFIED BY '1234'; 
-루트가유저가 설정한 대역으로 들어올수 있도록 추가




create database mqtt;

show databases;

use mqtt;

(삭제 : drop database mqtt;)


두개의 테이블 생성
아래 명령어 한줄로 쭉 적으면 됨
create table cu(
 id varchar(10) not null primary key,
 name nvarchar(5),
 age int,
 address nvarchar(5));


create table pu(
 no int not null primary key auto_increment,
 cust_id varchar(10),
 data char(8),
 product nvarchar(5));
---------------




테이블확인 (주키, 정수, 문자 등의정보나옴)
desc cu;
desc pu;


테이블 컬럼타입 변경
ALTER TABLE 테이블명MODIFY 컬럼명 변경할컬럼타입;
alter table cu modify product varchar(10);


테이블내용확인
select * from cu;
select * from pu;



------------------------------------------------------------------
mariadb (mysql) 한글 안될 때 해결방법


1. vi /etc/my.cnf  파일 열어서 아래 내용 최하단에 복붙
[mysqld]
character-set-server = utf8

[client]
default-character-set = utf8

[mysql]
default-character-set = utf8


2. systemctl restart mariadb


3. mysql 접속해서 status 확인하면 Server, Db, Client, Conn 총 4개가 utf8로 변경되어있음
-----------------------------------------------------------------


테이블 내용 삽입
insert into cu values ('hong','홍길동',22,'경기');
insert into cu values ('dong','당탕이',23,'충북');
insert into cu values ('ppuni','이뿌니',30,'서울');
insert into cu values ('john','존밴이',28,'강원');
insert into cu values ('rey','레이나',29,'서울');
insert into cu values ('kazu','카즈야',34,'서울');


insert into pu values (null, 'hong','20160122','TV');
insert into pu values (null, 'ppuni','20160211','TV');
insert into pu values (null, 'john','20160211','냉장고');
insert into pu values (null, 'hong','20160222','세탁기');
insert into pu values (null, 'john','20160311','비디오');
insert into pu values (null, 'rey','20220430','청소기');
insert into pu values (null, 'kazu','20220430','자격증');




컬럼삭제
ALTER TABLE 테이블명 DROP COLUMN 컬럼명;


검색

select * from cu where address ='서울';
테이블에서 서울로 되있는 사람 출력

select * from cu where age > 25;
나이가 25보다 많은 사람

select data, product from purchase where cust_id = 'john';
위에 프로덕트에서 id가 존인 사람
-----------------------------------

-----------------------------------

----- 아래 true 연산자
1) select * from cu,pu where address = '서울' and name = '카즈야' and product = 'TV'; (서울, 카즈야, TV 출력)
+------+-----------+------+---------+----+---------+----------+---------+
| id   | name      | age  | address | no | cust_id | data     | product |
+------+-----------+------+---------+----+---------+----------+---------+
| kazu | 카즈야    |   33 | 서울    |  1 | hong    | 20160122 | TV      |
| kazu | 카즈야    |   33 | 서울    |  2 | ppuni   | 20160211 | TV      |
+------+-----------+------+---------+----+---------+----------+---------+
2 rows in set (0.00 sec)
2) select * from cu,pu where address = '서울' and no >=5; (서울이고 5보다 크거나 같거나)
3) select * from cu where id = 'kazu' or id = 'rey'; (kazu 이거나 rey 이거나)
4) select * from cu,pu where age >= 30 or product = 'TV'; (서른이 넘거나 TV이거나)
5) select * from cu,pu where (address = '서울' or product = 'TV') and name = '카즈야'; 
= 5)는 가로없이 쿼리하면 마지막 and 카즈야이 제대로 조건적용 안되므로 가로 ()를 사용함
6) 같은 칼럼 안 or 조건이라면 in 옵션이 유용, order by data 는 data 칼럼 내용의 오름차순으로 정렬함
select * from cu,pu where name = '카즈야' or name= '레이나' order by data;
select * from cu,pu where name in ('카즈야','레이나') order by data;
----- 아래 not true 연산자
7) 아래는 다 같은 결과값임, not, !, <> 동일한 연산자임, 주의할점은 !, <>는 배제대상을 or로 하면안됨
select * from cu,pu where not name in ('카즈야','레이나') order by data; (in 쓰면 베스트)
select * from cu,pu where not name = '카즈야' or name= '레이나' order by data; (필터 안됨) 
select * from cu,pu where name != '카즈야' and name <> '레이나' order by data; (정상적으로 필터됨)
select * from cu,pu where name != '카즈야' or name <> '레이나' order by data; (!랑 <> 쓸때 or 쓰면 필터안됨)
select * from cu,pu where name != '카즈야' and name != '레이나' order by data;  (베스트)
select * from cu,pu where name <> '카즈야' and name <> '레이나' order by data; (베스트)
효율적 예시)) 
select * from cu,pu where name != '카즈야' and name != '레이나'; 
select * from cu,pu where not name in ('카즈야','레이나','임지영');


show variables like 'c%';
인코딩설정확인

반응형

[OS&기타-Linux] 리눅스 find / 파인드 응용

Posted by nkjok
2024. 3. 28. 09:43 OS&기타/Linux
반응형

find / 파인드 응용 



1

find / -size +10M -exec ls -lh {} \;

/ 경로에서 10M 이상인 파일 출력



2

find . -empty

현위치에서

find / -empty

/ 경로에서 빈파일 찾기



​3​

find /etc -maxdepth 2 -name 'x*'

-maxdepth 옵션으로 서브 디렉토리 검색 깊이를 지정한다.



4

find . -newer game.py

-newer 옵션 뒤에 적힌 파일보다 최근에 변경된 파일을 검색한다.​



5

find /var -name "ex*" 2>/dev/null​

퍼미션 디나인 된거 제거해줌

find: ‘/var/spool/postfix/trace’: Permission denied​

​​

6  bak 파일을 찾아내서 삭제

find / -type f -name "*".bak"*" -exec rm -rf {} \;





ex) 현재 디렉토리 하위에서 확장자가 "txt" 인 파일 모두 삭제

[root@peterdev test]# find . -type f -name "*.txt" -exec rm {} \;

 

ex) 현재 디렉토리 하위에서 확장자가 "test"로 시작하는 모든 파일 삭제

[root@peterdev test]# find . -type f -name "test*" -exec rm {} \;

 

 

ex) 현재 디렉토리 하위에서 생성된지 30일 이상 된 파일만 삭제

[root@peterdev test]# find . -ctime +30 -type f -exec rm {} \;


 

 

ex) 현재 디렉토리 하위에서 크기가 500 kbyte 이상인 파일만 출력

[root@peterdev test]# find . -size +500k -type f -exec rm {} \;


 ​







- 아래는 작동안함

(참고해서 재설계필요함)







파일 생성 날짜가 3일이 지난 파일을 삭제하는 명령어


find ./ -ctime +2 -exec rm {} \ ;


find /home -name '*.txt' -ctime +2 -exec rm {} \;


*  일정기간 지난 파일 삭제 명령 - 1일 지난 파일 삭제 예 

find [디렉토리] -ctime +0 -exec rm -f {} \;


*  일정기간 지난 파일 삭제 명령 - 7일 지난 파일 삭제 예 

find [디렉토리] -ctime +7 -exec rm -f {} \;


* 수정한지 3일 이내 ( -mtime -3 ) 의 파일만 ( 백업할 때 유용 )

find . -mtime -3 -type f -ls


* 수정한지 30분 이내 ( -mmin -30 ) 의 파일만

find . -mmin -30 -type -f -ls

 

* 특정용량 이상되는 파일 찾기 - 10MB 이상 되는 파일 찾기 예

find [디렉토리] -size +1000k -exec ls -al {} \;


*  생산된지 30일 이상 된 파일만 삭제

find [디렉토리] -type f -ctime +30 -exec rm -rf {} \;


*  생산된지 30일 이상 된 비어있는 디렉토리만 삭제

find [디렉토리] -empty -type d -ctime +30 -exec rmdir {} \;


* 파일크기가 300KB 이상 ( -size +300k ) 인 파일만 (호스팅 되는 홈피내에 큰 사이트의 파일이 있는지 찾을 때 유용)

find . -size +300k -ls


* 파일크기가 500bytes 이하 ( -size -500c )인 파일만

find . -size -500c -ls


* 수정한지 20일 이상 ( -mtime +20 ) 된 파일과 디렉토리

find . -mtime +20 -ls


* 수정한지 20일 이상된 파일만

find . -mtime +20 -type f -ls


* 수정한지 20일 이상된 파일만 삭제 ( -exec rm {} \; ) ( 정기적으로 20일지 지난 파일을 삭제할 때 유용 )

find . -mtime +20 -type f -ls -exec rm {} \;

반응형

[윈도우-Windows] Microsoft Windows 명령어 모음 (제어판,그림판,NTP,로컬컴퓨터정책 등등)

Posted by nkjok
2024. 3. 27. 16:22 OS&기타/Windows
반응형

Windows / 윈도우 명령어 모음



NTP : w32tm /query /source

NTP 리싱크 : w32tm /resync  

UPDATE : wmic qfs list






1. 기본명령어
notepad ' 메모장
regedit ' 레지스트리 편집기
calc ' 계산기
mspaint ' 그림판
cmd ' 도스창
iexplore ' 익스플로러
mstsc ' 원겨데스크탑
osk ' 화상키보드
winword ' ms오피스 워드
powerpnt ' ms오피스 파워포인트
excel ' ms오피스 엑셀
outlook ' ms오피스  아웃룩
wordpad ' 워드패드
sndvol ' 볼륨조절
msconfig ' 시작프로그램



2. 제어판명령어
control ' 제어판
appwiz.cpl ' 프로그램 추가제거
desk.cpl ' 디스플레이 설정
bthprops.cpl ' 블루투스 장치설정
firewall.cpl ' 윈도우 방화벽
inetcpll.cpl ' 익스플로러 옵션
main.cpl ' 마우스 등록정보
ncpa.cpl ' 네트워크 연결
timedate.cpl ' 날짜및시간 등록정보



3. 관리콘솔명령어
certmgr.msc ' 인증서
secpol.msc ' 로컬보안정책
compmgmt.msc ' 컴퓨터관리
devmgmt.msc ' 장치관리자
diskmgmt.msc ' 디스크관리
eventvwr.msc ' 이벤트뷰어
fsmgmt.msc ' 공유폴더
gpedit.msc ' 로컬컴퓨터정책
lusrmgr.msc 로컬사용자및그룹
perfmon.msc ' 성능모니터뷰
services.msc ' 서비스
comexp.msc ' 구성요소서비스 



구windows서버(2003)

레지 > 컨트롤셋 > 서비스 > W32Time > 파리메터 > NtpServer 


아래 사진은 auto usb 비활성화방법 (enable가 비활성화임)

반응형

[리눅스] 칼리리눅스 인터페이스 변경방법 및 한글깨짐 영어로 설정방법

Posted by nkjok
2024. 3. 27. 13:01 OS&기타/Linux
반응형
칼리리눅스
 
1) 인터페이스 변경 방법
1. vi /etc/network/interfaces
auto lo
iface lo inet loopback 아래에 한,두칸 뛰어서 아래내용 입력하면됨
 
auto eth0
iface eth0 inet static
address 100.10.10.170
netmask 255.255.255.0
gateway 100.10.10.1
broadcast 100.10.10.255
 
 
2. service networking restart
네트워크 재시작 하면 됨.
 
추가 업다운 명령어 참고 : # ifdown eth0; ifup eth0
 
 
2) 칼리리눅스 영어 설정방법
한글 깨질때   unset LANG  > LANG=C
반응형

[리눅스] wtmp 용량확보방법

Posted by nkjok
2024. 3. 27. 12:56 OS&기타/Linux
반응형

wtmp 용량확보방법

로그인, 로그아웃, 리부팅 등을 로깅하며 # last 명령으로 확인 가능합니다.

확인 후 비정상 접근 이력 확인 시 접근제어 설정 바랍니다

 

아래 명령으로 용량 확보

# cp /dev/null /var/log/wtmp

 

반응형

[리눅스] mariadb (mysql) 한글 안될 때 해결방법

Posted by nkjok
2024. 3. 27. 12:54 OS&기타/Linux
반응형
--- mariadb (mysql) 한글 안될 때 해결방법 
 1. vi /etc/my.cnf 파일 열어서 아래 내용 최하단에 복붙
[mysqld] 
character-set-server = utf8 
 
[client] 
default-character-set = utf8 
 
[mysql] 
default-character-set = utf8 
 
2. systemctl restart mariadb 
 
 3. mysql 접속해서 status 확인하면 Server, Db, Client, Conn 총 4개가 utf8로 변경되어있음 -----------------------------------------------------------------
반응형

[윈도우-Excel2016] 엑셀2016 문서에서 정렬 단축키 사용방법

Posted by nkjok
2024. 3. 27. 11:26 OS&기타/Excel2016
반응형

엑셀


Alt > H > A > L

좌측정렬 


Alt > H > C > 2

가운데


Alt > H > R

우측

반응형