본문 바로가기

SEO's Study69

[LINUX] 관리자/일반계정 su 권한 할당하는 방법 오늘은 일반 계정에 su 권한을 설정하는 방법에 대해 적어볼게요 여기서 su의 의미는 Substitute User의 약자로 로그아웃을 하지 않은채 사용자 계정 간 전환을 줄 수 있는 기능이에요! 코드를 예시로 간략히 설명해볼게요! amy@aihome:~$ su - anna password: anna@aihome:~$ amy 계정에서 anna로 계정을 전환하는 과정을 코드블럭으로 작성해 보았어요 이 때 amy 계정은 로그아웃된 것 같지만, 사실 로그인 되어있는 상태입니다! amy 계정으로 로그인해서 다시 anna로 로그인한 거 뿐이죠 사용방법은 ‘su [계정명]’ or ‘su - [계정명]’으로 볼 수 있습니다! 때문에 언제든 두 계정을 사용할 수 있는겁니다 ㅎㅎ 정말 좋은 기능으로 보이지만, 관리자의 입.. 2023. 7. 29.
[LINUX] SSH Protocol은 무엇일까? IT를 전공하고 있거나, 실무에서 서버를 다루다보면 ftp, ssh 프로토콜을 자주 접하게 되죠 의미도 모르는 채 단순히 사용만 하는 것이 아니라, 개념을 정확하게 알고 유용하게 사용 할 수 있도록 개념 정리를 해보려고해요! 먼저 프로토콜에 대해 간략하게 설명하면? 프로토콜이란, 디바이스 간에 데이터를 교환하기 위한 통신규약이에요. 조금 쉽게 설명드려볼게요. 말을 하고자 할 때 한국인끼리는 한국어로, 미국인끼리는 영어로 대화를 하죠. 한국인과 미국인이 대화를 하고자 한다면 소통을 위한 언어를 선정하겠죠? 소통을 위해 무언의 규약을 맺는 셈이에요. 벌써 예상하셨겠지만 여기에서 사람은 디바이스고, 언어는 통신규약인 샘이랍니다. 그럼 이제 SSH Protocol에 대해 알아봐볼까요? SSH(Secure She.. 2023. 7. 25.
[LINUX] tar와 tar.gz의 차이점과 사용방법 정보가 많은 요즘에는 일상 생활 속에서도 우리는 압축할 일이 많다고 느끼는데요 리눅스에서도 많은데이터를 하나의 파일로 압축할 수 있습니다! 흔히들 보시는게 tar와 tar.gz인 것 같아서 이 명령어를 사용하는 방법과 차이점에 대해서 간단히 공유드릴게요! 1. tar 압축방식 tar는 리눅스 환경에서 가장 많이 사용하는 방식이에요. 압축파일이라고들 하지만 사실상 용량을 압축하는 것이 아닌, 여러 파일을 하나로 묶어주는 역할을 한답니다 덕분에 CPU 사용률이 높지 않아 압축속도가 빨라요! [사용방법] root@AIServer# ls -al drwxrwxr-x 1 anna anna 52 19:39 test_folder # 압축방법 root@AIServer# tar cvf ./test_folder.tar te.. 2023. 7. 19.
리눅스 tar 압축할 때 에러는 왜나는걸까? 리눅스에서 tar를 활용해 압축할 때, 왜 에러가 나는걸까? root@aiserver:/data/backup# tar xvf tester.tar ./tester tar: .: Not found in archive tar: Exiting with failure status due to previous errors 꼭 .tar 파일이 아니더라도 zip, gzip 등 다양하게 압축할 수 있죠~ 압축할 때 발생하는 이 에러는 권한문제일 가능성이 높답니다! 우선 '내가 이 파일을 사용할 수 있는 권한이 있는지'를 파악하는게 우선이겠죠? root@aiserver:/data/backup# ls -atlr -rw-r-xr-x 1 root root 868160 Jul 17 17:03 tester drwxr-xr-x 2 .. 2023. 7. 18.
[python 라이브러리] tqdm 프로세스바 활용하기 작업을 하다보면 여러 데이터를 한 번에 처리해야할 때가 많은데 무작정 실행시켜놓고 기다리자니 언제 끝날지 모르겠고, 모든 로그를 찍자니 너무 많이 찍혀서 볼 수 없고.. 이 때 활용하기 좋은 진행률 프로세스 바가 있어서 메모해두려고 한다 이 라이브러리 하나로 내 의도를 파악할 수 있고 진행률을 확인 할 수 있으니 일석이조의 효과를 누리는 셈 from tqdm import tqdm # tqdm은 아랍어로 taqadum라는 porgress(진행)의 의미를 가지고 있다 # 이 라이브러리를 활용하면 현재 실행 중인 프로그램의 진행률을 파악하기에 용이하다 간단한 예시를 들어 설명해보면 0~100000 까지의 수를 반복하는 상황이 생겼다고 했을때 작업량에 따라 소요시간이 달라질 수 있다 이 때 기약없이 기다리는게 .. 2022. 5. 25.
[OpenCV] Google Colab에서 cv패키지 사용하는법 간단히 코드를 돌릴 때에면 colab을 자주 사용하는데 절대 적응이 되지않는 opencv. 항상 동일한 에러에 당황하는 나를 보면 기억력이 안좋은건지.. 습관이 무서운건지 모르겠을 정도다 DisabledFunctionError: cv2.imshow() is disabled in Colab, because it causes Jupyter sessions to crash; see https://github.com/jupyter/notebook/issues/3935. As a substitution, consider using 또 같은 실수를 반복하지 않기위해 colab에서 이미지를 읽을 수 있는 방법에 대해 정리해보려고 한다 이유는 모르겠으나 colab은 cv2.imshow() 옵션이 비활성화 되어있기 때문.. 2022. 5. 23.
RuntimeERROR: Out of Memory (CUDA) RuntimeError: CUDA out of memory. Tried to allocate 20.00 MiB (GPU 0; 2.00 GiB total capacity; 682.56 MiB already allocated; 6.34 MiB free; 684.00 MiB reserved in total by PyTorch) If reserved memory is >> allocated memory try setting max_split_size_mb to avoid fragmentation. See documentation for Memory Management and PYTORCH_CUDA_ALLOC_CONF... 이미지 분류기를 만들면서 마주했던 RuntimeError에 대한 해결방안을 소개하려고 한다.. 2022. 2. 3.
프로그래머스 코딩테스트 :: 이름에 el이 들어가는 동물 찾기 (MySQL) [접속 사이트] 프로그래머스 programmers.co.kr [문제] ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블이다. 보호소에 돌아가신 할머니 기르던 개를 찾는 사람이 찾아왔다. 이 사람이 말하길 할머니가 기르던 개는 이름에 'el'이 들어간다고 합니다. 동물 보호소에 들어온 동물 이름 중, 이름에 'EL'이 들어가는 개의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 단, 결과는 이름 순으로 조회하며 이름의 대소문자는 구분하지 않습니다. [나의 풀이] 문자열을 검색하기 위해서는 LIKE문을 사용하면 됩니다. 예시) EL이 맨 앞으로 들어가면 LIKE 'EL%', 맨 뒤로 들어가면 LIKE '%EL' 그리고 어디 들어가는지 모른다면 LIKE '%EL%' SELECT .. 2020. 9. 20.
프로그래머스 코딩테스트 :: 루시와 엘라 찾기(MySQL) [접속 사이트] 프로그래머스 programmers.co.kr [문제] ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블이다. 동물 보호소에 들어온 동물 중 이름이 Luch, Ella, Pickle, Rogan, Sabrina, Mitty인 동물의 아이디와 이름, 성별 및 중성화 여부를 조회하는 SQL문을 작성하시오. [나의 풀이] 여러가지 경우의 수를 하나하나 입력해야하나 싶던 찰나 WHERE절의 IN 조건을 알게되었습니다. WHERE [컬럼명] IN (data1, data2, data3, data4, ...) IN 조건 뒤에 나열하는 데이터를 컬럼에서 찾아 일치하는 데이터만 가지고 오는 쿼리이죠. SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE from.. 2020. 9. 20.