linuxサーバ関係のTips

機械学習をサーバで行うにあたって,毎回調べている気がするのでここに書いておく.
サーバを複数人で共有していると,各ユーザにsudo権限が与えられていないことも多い(そうしないとみんながパッケージを好きにインストール入れて環境を壊してしまうので).そういう場合にも対処できるtipsです.

vimに慣れていない人にも易しい,サーバ上のファイルがブラウズ&管理できるアプリ

Cyberduckおすすめです..bashrcとかいじる時も,あらかじめ設定したエディタで編集できて,保存したらそのままサーバにアップしてくれます.
cyberduck.io

サーバ上のフォルダにインストーラからインストールしたい時

例えばanacondaなどだと,pip install condaでインストールされるものと,スタンドアロンアプリでインストールされるものには違いがある.サーバが遠隔にあって直接インストールできない場合には以下のようにすればOK.
wget https://repo.anaconda.com/archive/Anaconda3-2018.12-Linux-x86_64.sh
sh Anaconda3-2018.12-Linux-x86_64.sh
Anaconda3-2018.12-Linux-x86_64.sh は消去しておく

sudo権限なしで特定のパッケージをインストールする

pipの場合は,
pip install --user package_name
aptの場合は
apt-get download package_name
dpkg -x package_name.deb install_folder_name

sudo権限なしでシンボリックリンクを張る

sudo権限がないとlnコマンドが使えないので困る..でも,Cyberduckから,対象のフォルダに行って"New Symbolic Link"を選択するとなぜかできた.