728x90

많은 사람들이 tmux 사용법을 모르는 것 같다.

 

나는 개인적으로 pycharm에서 코딩하는 것 보다, terminal 상에서 vim을 이용하여 주로 코딩하는데, 그 중 가장 큰 단점은 1개의 terminal로 모든걸 하기가 힘들단 것이다.

 

이 때, terminal을 여러개 사용할 수 있고,

어디에서든 명령어 하나로 그 terminal의 모든 saved 들을 가져오면 편할 것이라 생각했는데, tmux가 이런 기능을 해준다.

 

설치: sudo apt-get install tmux

 

tmux << 치면 바로 창이 열리는데,

 

나는 .tmux.conf 라는 파일을 사용하여 ctrl+a+c 를 누르면 새 창이 열리도록 하였고, ctrl+a+% 를 사용하여 창을 나눌 수 있다.

 

.tmux.conf에 대한 source들은 인터넷에 많으니 찾아본 뒤 본인 입맛에 맞는 것을 사용하면 될 것 같다.

 

예를 들어, 직장 desktop에서 tmux로 5개의 창을 열어놓고 작업한 뒤, 귀가 후 집에서 자기전에 돌려본 것을 확인하고싶을 때,

 

tmux at -d

 

사용하면 어디서든 그 환경을 그대로 유지할 수 있다.

 

tmux 여러 창

 

 

위의 사진처럼 여러 창을 열 수 있고,

세로, 가로로 분할도 가능하다.

 

728x90
728x90

최근들어 비트코인 등 해킹이 빈번하게 일어나는 것 같다.

 

특히 대학 및 연구소의 GPU 자원을 해킹하여 채굴하고 본인들 지갑(미국, 아랍 등)으로 송신하는 경우가 있는데, 학교 특성상 VPN이 없다보니, 본인이 사용하는 컴퓨터의 IP만 허용하는 법이 필요하다

 

본인의 사용 PC IP가 192.168.10.125 이면

 

sudo ufw allow from 192.168.10.125/0

 

본인의 사용 PC IP가 192.168.X.X 이면

 

sudo ufw allow from 192.168.0.0/16

 

이렇게 설정하면 가능하다.

728x90
728x90

파일 이름: this_file

폴더 이름: this_folder

 

다른 서버내의 id: other_server_id

다른 서버의 ip: 192.168.0.0

다른 서버내의 옮길 디렉토리: /home/junewoo

 

1. 다른 서버로 복사할 때,

scp file id@ip:/dir

ex) scp this_file other_server_id@192.168.0.0:/home/junewoo/

==> 다른 서버내의 /home/junewoo/ 내에서 this_file 만 옮겨짐

2. 다른 서버로 폴더안에 포함된 모든것들 복사할 때,

scp -r folder id@ip:/dir

ex) scp -r this_folder other_server_id@192.168.0.0:/home/junewoo/

==> 다른 서버내의 /home/junewoo/ 내에서 this_folder 폴더가 옮겨짐

 

3. 같은 서버내의 파일/폴더 이동 및 이름 변경

mv file /dir

ex) mv ./this_file ./not_this_file

==> 현재 커맨드라인이 있는 위치(pwd)에서 같은 디렉토리 내의 this_file 파일이 not_this_file로 변경됨

 

ex) mv ./this_folder /test/dir/mnt/dataset/

==> 현재 커맨드라인이 있는 위치(pwd)에서 /test/dir/mnt/dataset/ 으로 파일을 옮김

 

728x90
728x90

한 개의 압축파일을 풀었는데, 그 안에 여러개의 압축파일이 있을 수 있다.

 

5개 이하면 직접 하나씩 unzip이나 tar -xvf 하면 되는데,

 

10개, 20개 넘어가면...이게 좀 귀찮다.

 

다음과 같이 커맨드 창에서 해결할 수 있다.

 

zip 파일일 경우

find . -name '*.zip' -exec unzip {} \;

 

tar 파일일 경우

find . -name '*.tar' -exec tar xvf {} \;

 

tar.gz파일일 경우

find . -name '*tar.gz' -exec tar xvf {} \;

 

bz2 파일일 경우

find . -name '*.bz2' -exec tar xvf {} \;

 

 

728x90

+ Recent posts