728x90

쉘스크립트 명령어를 보다가 다음과 같은 명령어를 발견함.

 

2>&1 | tee

 

여기서 tee명령어는 표준출력(stdout)을 화면과 파일 동시에 출력하는 명령어이다.

 

이때 2>&1는 오류가 발생할 경우 오류메시지를 포함하여 파일로 저장하는 명령어이다.

 

https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_tee,_%ED%99%94%EB%A9%B4%EA%B3%BC_%ED%8C%8C%EC%9D%BC%EC%97%90_%EB%8F%99%EC%8B%9C_%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0

 

리눅스 tee, 화면과 파일에 동시 출력하기 - 제타위키

다음 문자열 포함...

zetawiki.com

 

728x90
728x90

scp 파일전송을 다음과 같이 local에서 server로 시도하려는데 권한 error가 나는 경우가 있다.

 

sudo scp -P 1214 -r ./gtFine_trainvaltest.zip vclab@115.145.135.150:/mnt/ssd0/CHC/Project/ICT_Admin/Se_Seg/datasets/cityscapes
scp: /mnt/ssd0/CHC/Project/ICT_Admin/Se_Seg/datasets/cityscapes/gtFine_trainvaltest.zip: Permission denied

 

이는 server에서 docker container 환경으로 폴더를 생성할 경우 root 권한으로 생성되는데

현재 전송을 시도하는 계정은 'vclab'계정이기 때문에 root계정으로 생성된 폴더에는 전송이 불가능하기 때문이다.

 

따라서 서버에 접속하여 root 권한으로 생성된 폴더를 vclab권한으로 변경해주어야 한다.

 

다음 명령어로 폴더 권한을 확인한다.

ls  -al

 

결과는 다음과 같다.

drwxrwxrwx  7 vclab vclab 4096 Aug 13 05:00 .
drwxrwxrwx  5 vclab vclab 4096 May 24 02:13 ..
drwxrwxrwx  3 root  root  4096 Aug 13 05:04 ICT_Admin
drwxrwxrwx  3 root  root  4096 Jun  2 02:38 ICT_Medical
drwxrwxrwx 11 root  root  4096 Jul 29 13:33 LG_edu
drwxrwxrwx  4 root  root  4096 Jul 11 11:16 RE_openset
drwxrwxrwx  3 vclab vclab 4096 Jul 18 11:17 SDS_edu

 

root 권한으로 된 폴더를 다음 명령어로 vclab 권한으로 바꿔주자.

 

sudo chown -R vclab Project/

 

위 명령어를 사용하면 Project 하위 폴더를 모두 vclab 계정으로 권한을 변경하여 준다.

( -R 옵션 : 하위폴더 모두 적용)

 

이후 시도하면 전송 가능하다.

 

728x90
728x90
  • python3.6 on ubuntu18.04 is necessary so you CANNOT remove that version(it includes system libraries)
  • prerequires: installed python3.8.
  • so you've 2 python 3.x(3.6, 3.8)
  1. check current state
    $pip -V
    (out)pip 20.0.2 from /home/amaruak00/.local/lib/python3.6/site-packages/pip (python 3.6)
  2. install venv, dev
    $sudo apt-get install python3.8-venv python3.8-dev
  3. update 3.8 pip
    $sudo /usr/bin/python3.8 -m pip install --upgrade pip
    (upgrading)
  4. check
    $pip -V
    (out)pip 20.0.2 from /home/amaruak00/.local/lib/python3.8/site-packages/pip (python 3.8)
  5. setting python3.8 as python3
    $sudo update-alternatives --config python3
    $sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 0 (마지막 인자는 실행 priority)
    #check python3.8 as primarly
    • If some libraries are seems crash, uninstall & reinstall
    • (ex)pip uninstall Pillow / pip install Pillow



https://amaruak00.tistory.com/24

 

Point pip command to python 3.8 from 3.6 on ubuntu 18.04

python3.6 on ubuntu18.04 is necessary so you CANNOT remove that version(it includes system libraries) prerequires: installed python3.8. so you've 2 python 3.x(3.6, 3.8) check current state $pip -V (..

amaruak00.tistory.com

 

728x90
728x90

- scp를 통해 폴더전송을 하려고 했으나 권한 때문에 전송이 안됐었음.

 

- docker를 통해 폴더를 생성할 경우 root 계정으로 폴더가 생성되는데, vclab 계정으로 전송하려고 하니 안됐음

 

- 전송받는 폴더의 권한을 root -> vclab으로 변경해줘야 됨.

 

chown vclab:vclab CHC/

 

첫번째는 '소유자', 두번째는 '소유그룹'을 의미

 

즉, 소유자, 소유그룹 모두 vclab으로 변경한다는 의미의 명령어.

 

https://peemangit.tistory.com/184

 

[Linux] chown 명령어 설명

1) chown 명령어 설명 -  chown 명령어는 소유자, 소유자와 소유그룹, 소유그룹을 변경시킬 수 있다. 1.1) 소유자 명 변경 chown [소유자] [파일 이름] 1.2) 소유자와 소유 그룹을 동시에 변경 chown [소유

peemangit.tistory.com

 

728x90
728x90

- "proto"로 시작하는 .py파일을 삭제할 때,

find . -name "*proto.py" -delete

 

 

 

-"proto"로 끝나는 .py파일을 삭제할 때,

find . -name "proto*.py" -delete

 

 

-"proto"가 포함되는 .py 파일을 삭제할 때,

find . -name "*proto*.py" -delete

 

 

https://itholic.github.io/linux-find-rm/

 

728x90

'Terminal' 카테고리의 다른 글

Point pip command to python 3.8 from 3.6 on ubuntu  (0) 2021.06.14
chown : 권한 변경 명령어  (0) 2021.06.08
윈도우 to 리눅스 파일전송  (0) 2021.05.18
VIM 문자 치환 방법  (0) 2021.05.17
scp 서버 파일 전송  (0) 2021.05.07
728x90

여러가지 방법이 있으나

 

크게 2가지 방법이 있다.

 

1) sftp

2) scp

 

sftp는  secure ftp의 줄임말로서, 원래 암호화 없이 전송을 하던 ftp 전송방식을 암호화 한 방법이다.

sftp 명령어 및 계정@서버주소를 통해서 접속하고, 'get' , 'put' 명령어를 통해 파일을 주고 받을 수 있다.

 

그러나 한글이 깨지고 tap명령어를 통해 파일명이 자동완성이 안된다는 단점들이 있다.

 

그래서 scp를 사용하는 방법이 있는데, scp의 경우 ip가 존재해야 전송이 가능하기 때문에

와이파이로 연결되어 있는 경우, 전송이 어렵다는 단점이 있다.

 

결론 -> winscp를 쓰자.

 

자세한 사항은 아래 사이트 참고.

https://whitewing4139.tistory.com/105

 

20. Linux - 윈도우와 리눅스 사이 파일 이동 시키기(SCP, SFTP)

지난 포스팅에서 공개키를 이용하여 리눅스에 비밀번호 입력 없이 SSH 접속하는 방법에 대해 알아보았다. 그런데, 해당포스팅만 보신 분들이라면, 도대체 어떻게 윈도우의 파일을 리눅스로 옮겼

whitewing4139.tistory.com

 

728x90

'Terminal' 카테고리의 다른 글

chown : 권한 변경 명령어  (0) 2021.06.08
Terminal 특정 이름 포함 파일 삭제  (0) 2021.05.27
VIM 문자 치환 방법  (0) 2021.05.17
scp 서버 파일 전송  (0) 2021.05.07
서버 재실행 : sudo reboot  (0) 2021.01.14
728x90
:%s/ete/ver2

1. 콜론(:) 눌러 ex모드로 진입한다.

2. 위와 같이 입력한다. 이떄, 'ete' 부분은 바꾸고싶은 문자, 'ver2' 바뀌는 문자이다. (ete -> ver2)

 

- 아래 사이트 참고

https://techlog.gurucat.net/297

 

[리눅스/Vi] vi editor 문자열 치환(replace) 방법

개요  리눅스 환경에서 코드를 작성하다 보면, 종종 vi editor 혹은 vim editor를 사용해서 코드의 특정 단어를 다른 단어로 교체(replace) 해야 하는 상황이 종종 있다. 즉, 특정 문자열을 치환해야 하

techlog.gurucat.net

 

728x90

'Terminal' 카테고리의 다른 글

Terminal 특정 이름 포함 파일 삭제  (0) 2021.05.27
윈도우 to 리눅스 파일전송  (0) 2021.05.18
scp 서버 파일 전송  (0) 2021.05.07
서버 재실행 : sudo reboot  (0) 2021.01.14
Terminator  (0) 2020.12.30
728x90

 

- 예를 들어 A server에서 B server로 전송한다고 하면,

 

- A server의 './proto' 폴더를 B server의 './CHC' 폴더 아래 폴더로 전송한다고 가정해보자.

 

scp -P 1214 -r ./proto vclab@115.145.135.131:/mnt/ssd0/CHC

- 여기서 '-P' 는 port 번호 , '-r'은 폴더를 통째로 전송함을 의미한다. 

 

- 좀더 자세한 사항은 아래 참고.

 

twpower.github.io/138-send-file-using-scp-command

 

[Linux] scp를 이용해 로컬과 원격에 파일 전송하기

Practice makes perfect!

twpower.github.io

 

728x90

'Terminal' 카테고리의 다른 글

윈도우 to 리눅스 파일전송  (0) 2021.05.18
VIM 문자 치환 방법  (0) 2021.05.17
서버 재실행 : sudo reboot  (0) 2021.01.14
Terminator  (0) 2020.12.30
돌아가고 있는 processor 끄기  (0) 2020.11.04

+ Recent posts