Tips/Ubuntu の変更点

Top > Tips > Ubuntu
  • 追加された行はこの色です。
  • 削除された行はこの色です。
  • Tips/Ubuntu へ行く。

#contents

----
* 初期設定 [#qbcb2196]
-[[リモートアクセス設定>Tips/Ubuntu/リモートアクセス設定]]
-[[機械学習環境設定>Tips/Ubuntu/機械学習環境設定]]

* proxy設定 [#j9b382fd]
- .bashrc編集
.bashrc に以下を追記
#geshi(bash,number){{
## Intra proxy setting
if [ -f ~/.bashrc_proxy ]; then
  . ~/.bashrc_proxy
fi
}}

- .bashrc_proxy作成
.bashrc_proxy を以下の記述で作成
#geshi(bash,number){{
intra_proxy_url="http://<username>:<password>@<address>:<port>"
export http_proxy=${intra_proxy_url}
export https_proxy=${intra_proxy_url}
export ftp_proxy=${intra_proxy_url}
}}

~<password>に%や@などの記号が入っている場合はUTF8に[[パーセントエンコード>https://ja.wikipedia.org/wiki/%E3%83%91%E3%83%BC%E3%82%BB%E3%83%B3%E3%83%88%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0]]して指定すること。

- apt.conf.dの編集~
~ubuntu 11.04ではapt.conf.d内にプロキシ設定ファイルを作成する必要がある
~ubuntu 14.04以降でも同様と思われる
~/etc/apt/apt.conf.d内に80proxyを作成する

#geshi(bash,number){{
/etc/apt/apt.conf.d/80proxy
}}

~80proxyに以下の内容を記す

#geshi(bash,number){{
Acquire::ftp::proxy "ftp://<username>:<password>@<address>:<port>";
Acquire::http::proxy "http://<username>:<password>@<address>:<port>";
Acquire::https::proxy "https://<username>:<password>@<address>:<port>";
}}

- sudoに環境変数を通す~
sudoは普通に実行するとユーザの環境変数を引き継がない
~以下の様に ''-E'' をつけてsudoを実行する事で環境変数を引き継ぐことができる。

#geshi(bash,number){{
sudo -E apt-get update
}}

-参考リンク
--[[proxy環境下の設定(ubuntu 14.04)>http://qiita.com/showsuzu/items/9ee031208d38ff8ac889]]
--[[ubuntu11.04のproxy設定>http://d.hatena.ne.jp/Kshi_Kshi/20111017/1318850231]]
* トラブルシュート [#y4f3940a]
+"システムプログラムの問題が見つかりました"というダイアログが頻繁に表示される
#geshi(bash,number){{
sudo rm -rf /var/crash/*
}}

-参考
--[[Ubuntuの「システムプログラムの問題が見つかりました」がしつこいときのメモ>https://qiita.com/konzo_/items/bd43434a58603bfb06b8]]

*便利コマンド [#pbe40c21]

- カレントディレクトリ内のディレクトリをディレクトリ情報なしでzip圧縮する
#geshi(bash,number){{
find . \! -name '*.zip' \! -name '.' -type d -exec zip -r {}.zip {} \;
}}

- 指定パターンに該当するパスのファイルだけをzip圧縮する
#geshi(bash,number){{
zip -Rq aaa.zip aaa/*/hoge*.txt
}}
-- 参考
---[[【 zip 】コマンド(基礎編)――ファイルをZIP形式で圧縮する>https://www.atmarkit.co.jp/ait/articles/1607/25/news021.html]]

- 特定の文字列を一括置換する
#geshi(bash,number){{
grep -rl '置換前' ./ | xargs sed -i 's/置換前/置換後/g'
}}

-- 参考
---[[grepした結果をsed(正規表現置換)したかったときにMacだとハマった話>https://atasatamatara.hatenablog.jp/entry/20120508/1336443779]]
---[[grep, xargs, sedを使って複数ファイルの文字列を一括で置換する>https://paranishian.hateblo.jp/entry/2016/04/20/132410]]