約 4,405,616 件
https://w.atwiki.jp/todo314/pages/151.html
How to Partition a Billion-Node Graph Lu Wang, Yanghua Xiao, Bin Shao, Haixun Wang MSR ICDE 2014 概要 分散メモリシステムにグラフを載せることを考える どうやって分割すればイイ? 部分グラフのサイズ、辺カット、等が評価基準 提案手法 multi-level propagation G頂点のグラフでも数時間で処理できたよ! 背景 Kerninghan-Lin メモリベース グラフを二分していく クラスタ間の頂点を辺カットが小さくなるように交換 METIS Graph Coarseningをする 先にある程度小さくする(クラスタをまとめるとか そのあとKLを適用する 問題点 この処理が超重い Coarsening the graph 極大マッチングに入る2頂点をつぶす partitioning the coarsened graph KLとか使う uncoarsening Label Propagation (LP) ホントはクラスタリング手法 拡張頂点にユニークなラベルを割り当てる ラベルを更新、というかマージしていく 近傍に多いのを選ぶ感じ 変化がなくなるまで反復 利点 軽い、メモリとか ソートもインデクシングも必要ない つまりO(t|E|)、反復回数tは5~6とか semantic-aware(意味論 クラスタとかが勝手に出てくる感じらしい 挑戦 Imbalance 各部分グラフのサイズがバランスしていない やばお! コミュニティサイズが歪んでるせい Efficiency 特に効率は意識されていなかった やばお! Parallelization 並列化は簡単目 いろいろめんどい Convergence 収束の理論的補償なし 二部グラフとか振動する やばお! しょーがないので、ランダムに頂点を選んだり 問題定義 Edge cut vの近傍でvと同じ分割じゃない頂点の個数の和 Communication volume vの近傍が属する分割の個数の和 近傍を処理する時どのくらい分割をチェックしないといけないか? Graph partitioning V を P = {C_1, C_2, …, C_k} に分割 |C_i|≒|V|/k minimize ec(P) or cv(P) 提案手法 Multi-level propagation 繰り返しcoarsening パラメータ αラベル以下になるまで 高々βiteration 各分割のサイズ?は|V|(/kγ)以下 coarsenedグラフを分割(KLとかMETIS 元のグラフに対応させる(Refinement ラベルの更新 沢山同じ近傍を共有している頂点対は同じ分割に入れたい! 近傍のラベルをランダムに選ぶ? or 一番値の小さいラベルを選ぶ? 後者の方が条件を満たしやすい さらに、何回もつぶすので、重み付きの更新も考えちゃう Refinement multiprocessor scheduling (MS)とweighted graph partitioning (WGP)を考えた {C_1, C_2, …, C_n}がもらえるので、イイ感じにマージして{S_1, S_2, …, S_k}にしてね n k max{|S_i|}を最小化したい 実験 METISだけは、質がよいんだけど、時間がやばすぎる Randomは当然早いんだけど、質はおわてる MLP+METISとLP+MSは良い まとめ あんまちゃんと読めなかった メモリにどのくらいのるのか?とかよくわからんかった とりあえずデカイグラフを扱うのは大変だなー ICDE graph partitioning 2013-12-27 01 05 31 (Fri)
https://w.atwiki.jp/suzukimilanpaak/pages/91.html
Upstart http //upstart.ubuntu.com/ apt makeでのインストール、アンインストール関連するパスSysV init互換のファイル Upstart独自のファイル 起動するサービスの登録run level sysv-rc-confでサービスの起動/停止を設定する通信を伴うサービスを探す compiz fusionドライバインストール vmwaretarからインストールする場合 アンインストール A previous installation of VMware software has been detected. が出た場合 gccのバージョンがらみでエラーになる場合はこちらを参照 警告 "VMW_HAVE_EPOLL" は定義されていません が出る場合はこちら remote desktop(ubuntu to ubuntu)client seamlessRDP/ use windows software seamlessly securitysyslogの見方 antivirus software 不正アクセスを試みたIPをアクセス禁止にする rootkitが組み込まれていないかをチェックchkrootkit rkhunter iptables(firewall) tripwire Upstart http //upstart.ubuntu.com/ apt aptのリポジトリリストは以下にある /etc/apt/sources.list makeでのインストール、アンインストール http //qa.mapion.co.jp/qa1560949.html 私の場合はconfigure で /opt の下にインストールされるように設定しています。 ./configure --prefix=/opt/path/to/bin 関連するパス SysV init互換のファイル /etc/rc[level].d /etc/init.d内のrcスクリプトへのシンボリックリンク $ls rc1.d K01gdm K11cron K20acpi-support K20clamav-freshclam K20rsync K39ufw K88dbus K99policykit K01usplash K15pulseaudio K20apmd K20hotkey-setup K20timevault K74bluetooth K89klogd README K11anacron K16dhcdbd K20apport K20nvidia-kernel K20xinetd K80cupsys K90sysklogd S30killprocs K11atd K16hal K20avahi-daemon K20powernowd K21acpid K84ssh K99laptop-mode S90single /etc/init.d rcシェルスクリプトの実体 Upstart独自のファイル /etc/event.d シェルスクリプトの実体。ジョブ定義ファイル(Upstartのinitデーモンが実行するジョブを定義したファイル)が収められる。 $ ls /etc/event.d control-alt-delete rc0 rc2 rc4 rc6 rcS sulogin tty2 tty4 tty6 logd rc1 rc3 rc5 rc-default rcS-sulogin tty1 tty3 tty5 /etc/* /etc/directories 起動するサービスの登録 run level $ ls /etc/event.d control-alt-delete rc0 rc3 rc6 sulogin tty3 tty6 logd rc1 rc4 rcS tty1 tty4 rc-default rc2 rc5 rcS-sulogin tty2 tty5 $pwd /etc/event.d rc-defaultの中身を見ると、upstartはデフォルトでtelinit をrun level 2でトリガーしているのが分かる $ cat rc-default # rc - runlevel compatibility # # This task guesses what the "default runlevel" should be and starts the # appropriate script. start on stopped rcS script runlevel --reboot || true #もし/proc/cmdlineに正規表現で"-s\|single\|S"とマッチするファイルが合った場合 #/proc/cmdlineはブート時にlilo(8)やgrub(8)によってLinuxカーネルに渡される引数 #つまり、ブートローダがLinuxカーネルに引数を渡した場合 if grep -q -w -- "-s\|single\|S" /proc/cmdline; then telinit S #inittabが存在した場合 elif [ -r /etc/inittab ]; then RL="$(sed -n -e "/^id [0-9]* initdefault /{s/^id //;s/ .*//;p}" /etc/inittab || true)" if [ -n "$RL" ]; then telinit $RL else telinit 2 fi #デフォルト else telinit 2 fi end script というわけで、ブート時に何かを起動したいときは 起動したいスクリプト、コマンドへのリンクを/etc/rc2.d/に追加すれば良い。 例)xampp - 多分 update-rc.dつかったほうが良いと思う。 $ sudo ln -s /opt/lampp/lampp S99lampp sysv-rc-confでサービスの起動/停止を設定する 通信を伴うサービスを探す $netstat -ltu[n] tcp 0 0 * vmware-authd * * LISTEN tcp 0 0 localhost ipp * * LISTEN tcp6 0 0 [ ] ssh [ ] * LISTEN udp 0 0 * 41935 * * udp 0 0 * mdns * * サービス名 用途 ipp TCP/IPネットワークを利用して、遠隔地にあるプリンタとコンピュータの間で印刷データなどのやりとりを行う mdns configuration無しでLANのなかでの名前解決をサーバなしで行うもの。multicastを利用している $nmap localhost 22/tcp open ssh 631/tcp open ipp 902/tcp open iss-realsecure-sensor compiz fusion ドライバインストール Thache machine は Nvidia Geforce 6200 こちらのようにドライバインストール http //forum.ubuntulinux.jp/viewtopic.php?id=151 http //blog.livedoor.jp/vine_user/archives/50923258.html sudo apt-get install nvidia-glx nvidia-kernel-common CCMS、FusionIcon、Emerald のインストール。 sudo apt-get install compizconfig-settings-manager fusion-icon emerald http //retujyou.com/2008/04/30/ubuntu-804-hardy-heron-compiz-fusion/ compiz config でrotate cube(キューブの回転)を有効にする。そうするとDesktop cubeも同時に有効になる Ubuntuのウィンドウ選択トレイを右クリック→列の数を4にする Alt+Ctrl 左クリックでウィンドウが回転する。 http //www.os-museum.com/linux/compizfusion/f8compizfusion/f8compizfusion.htm Win+Tabもかっこいいよ! vmware 下準備 $ sudo apt-get install xinetd, build-essential, linux-headers-2.6.15-26-server xinetd:スーパーサーバ。それぞれのサーバをコントロールするらしい build-essential:Ubunguの?ビルド環境一式 linux-headers-2.6.15-26-server:VMServer用のカーネルヘッダ http //pc.watanet.com/?p=306 tarからインストールする場合 cd でvmware-install.plのあるディレクトリに移動 そのうえで、vmware-install.plはフルパス指定して実行しなければいけない http //ubuntuforums.org/archive/index.php/t-164502.html アンインストール アンインストーラはインストーラと同じディレクトリある sudo /usr/bin/vmware-uninstall.pl A previous installation of VMware software has been detected. が出た場合 mv /etc/vmware /etc/vmware.bak OR rm -rf /etc/vmware しちゃえばOK http //tipotheday.com/node/7 /usr/bin/vmware-config.pl で設定はやり直せる gccのバージョンがらみでエラーになる場合はこちらを参照 http //as-is.net/blog/archives/001333.html 警告 "VMW_HAVE_EPOLL" は定義されていません が出る場合はこちら http //d.hatena.ne.jp/iriya_ufo/20080506/1210076670 http //vmkernelnewbies.googlegroups.com/web/vmware-any-any-update-116.tgz remote desktop(ubuntu to ubuntu) client xvnc4viewer, vinagre rdesktopはubuntu to win seamlessRDP/ use windows software seamlessly rdesktop -A -s "c \seamlessrdp\seamlessrdpshell.exe notepad" 172.16.58.129 -u suzukimilanpaak -p strtemp rdesktop -A -s "c \seamlessrdp\seamlessrdpshell.exe C \Program Files\Cambridge\CALD3\cald3.exe" 172.16.58.129 -u suzukimilanpaak -p strtemp security syslogの見方 過去のログから不正アクセスを見る /var/log$ sudo less auth.log.0 | grep Invalid May 17 22 30 06 daklak sshd[12320] Invalid user admin from 216.146.47.85 May 17 22 30 08 daklak sshd[12324] Invalid user user from 216.146.47.85 May 23 06 20 44 daklak sshd[6226] Invalid user user from 218.94.6.35 May 23 06 20 55 daklak sshd[6234] Invalid user guest from 218.94.6.35 May 23 06 21 01 daklak sshd[6238] Invalid user oracle from 218.94.6.35 不正ログ数を見る /var/log$ sudo cat auth.log.0|grep Invalid|wc -l 51 fail2banで禁止されたIPアドレスを見る /var/log$ sudo less fail2ban.log 2009-05-24 17 53 04,514 fail2ban.actions WARNING [ssh] Ban 202.168.58.111 2009-05-24 18 03 04,522 fail2ban.actions WARNING [ssh] Unban 202.168.58.111 antivirus software Avast http //www.avast.com/jpn/avast-for-linux-workstation.html http //files.avast.com/files/manuals/user-manual-home-eng.pdf 不正アクセスを試みたIPをアクセス禁止にする http //www.fail2ban.org/wiki/index.php/Main_Page http //www.fail2ban.org/wiki/index.php/MANUAL_0_8 rootkitが組み込まれていないかをチェック http //mypace75.blog92.fc2.com/blog-entry-280.html chkrootkit http //www.itmedia.co.jp/enterprise/0303/11/epn11.html rkhunter http //www.rootkit.nl/projects/rootkit_hunter.html iptables(firewall) http //penguin.nakayosi.jp/linux/iptables.html tripwire http //www.itmedia.co.jp/enterprise/0209/11/n13.html
https://w.atwiki.jp/vmlinuz/pages/51.html
vsftpd チュートリアル TOP linux vsftpd チュートリアル 概要 インストールしてから実際に動作させるまでの流れ +コンテンツ一覧 vsftpd チュートリアル概要 実行環境 チュートリアル基本的な起動~停止 補足 参考サイト 実行環境 CentOS 6.3(minimal) チュートリアル 基本的な起動~停止 # 変数で管理 bin_name=vsftpd # プロセスが起動していないことを確認 ps -eflywww | grep ${bin_name} | grep -v grep # vsftpデーモンの起動 vsftpd # プロセス起動確認 ps -eflywww | grep ${bin_name} | grep -v grep # 任意のFTPクライアントから接続してみる HOST vsftpd を起動したサーバ名 or IP Address USER anonymous PASS なし PORT 21 # vsftpd終了 killall ${bin_name} # プロセスが終了したことを確認 ps -eflywww | grep ${bin_name} | grep -v grep 補足 参考サイト Today - Yesterday - Total -
https://w.atwiki.jp/linux_kai/pages/62.html
Total - (Today - Yesterday - ) 最終更新日 2010/08/21 09 55 さいごに実践編として、操作手順をまとめておく 旧内容ページ 1.LinuxでXLink Kaiする 2.実践例 3.不具合情報 4.その他 コメント 1.LinuxでXLink Kaiする 一般的な操作手順としては次の通り 環境によってはPSP接続とKaiエンジン実行の操作順番は前後してもOK PSPと無線接続する PSPの操作(ゲームを開始する) 無線LANの接続操作 XLink Kaiを起動する エンジンの実行 ブラウザの実行 ゲームで遊ぶ 2.実践例 (準備中) ubuntuでの実践例(旧) その他の実践例を追加してください 3.不具合情報 環境によってIMをONにしたままでチャット発言できない場合がある。回避方法としてはIMをOFFにすればチャット発言できる その他の不具合情報を追加してください 4.その他 その他の情報を追加してください 以上で実践編は終わり。 上へ戻る コメント on Ubuntu 10.04 なぜか,WebUIでChromeが起動しました.日本語でのチャットが出来ませんでした.記事にあるようにFirefoxで開けば日本語入力が出来ました.SCIM OFF後にEnter押さないと,発言できなかった. -- wistaria (2010-07-01 23 55 52) 名前 コメント
https://w.atwiki.jp/touhoukashi/pages/470.html
【登録タグ Fuki REBIRTH REBIRTH Revisited U.N.オーエンは彼女なのか? Unlucky Morpheus あ 天外冬黄 曲】 【注意】 現在、このページはJavaScriptの利用が一時制限されています。この表示状態ではトラック情報が正しく表示されません。 この問題は、以下のいずれかが原因となっています。 ページがAMP表示となっている ウィキ内検索からページを表示している これを解決するには、こちらをクリックし、ページを通常表示にしてください。 /** General styling **/ @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight 350; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/10/NotoSansCJKjp-DemiLight.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/9/NotoSansCJKjp-DemiLight.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/8/NotoSansCJKjp-DemiLight.ttf) format( truetype ); } @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight bold; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/13/NotoSansCJKjp-Medium.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/12/NotoSansCJKjp-Medium.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/11/NotoSansCJKjp-Medium.ttf) format( truetype ); } rt { font-family Arial, Verdana, Helvetica, sans-serif; } /** Main table styling **/ #trackinfo, #lyrics { font-family Noto Sans JP , sans-serif; font-weight 350; } .track_number { font-family Rockwell; font-weight bold; } .track_number after { content . ; } #track_args, .amp_text { display none; } #trackinfo { position relative; float right; margin 0 0 1em 1em; padding 0.3em; width 320px; border-collapse separate; border-radius 5px; border-spacing 0; background-color #F9F9F9; font-size 90%; line-height 1.4em; } #trackinfo th { white-space nowrap; } #trackinfo th, #trackinfo td { border none !important; } #trackinfo thead th { background-color #D8D8D8; box-shadow 0 -3px #F9F9F9 inset; padding 4px 2.5em 7px; white-space normal; font-size 120%; text-align center; } .trackrow { background-color #F0F0F0; box-shadow 0 2px #F9F9F9 inset, 0 -2px #F9F9F9 inset; } #trackinfo td ul { margin 0; padding 0; list-style none; } #trackinfo li { line-height 16px; } #trackinfo li nth-of-type(n+2) { margin-top 6px; } #trackinfo dl { margin 0; } #trackinfo dt { font-size small; font-weight bold; } #trackinfo dd { margin-left 1.2em; } #trackinfo dd + dt { margin-top .5em; } #trackinfo_help { position absolute; top 3px; right 8px; font-size 80%; } /** Media styling **/ #trackinfo .media th { background-color #D8D8D8; padding 4px 0; font-size 95%; text-align center; } .media td { padding 0 2px; } .media iframe nth-of-type(n+2) { margin-top 0.3em; } .youtube + .nicovideo, .youtube + .soundcloud, .nicovideo + .soundcloud { margin-top 0.75em; } .media_section { display flex; align-items center; text-align center; } .media_section before, .media_section after { display block; flex-grow 1; content ; height 1px; } .media_section before { margin-right 0.5em; background linear-gradient(-90deg, #888, transparent); } .media_section after { margin-left 0.5em; background linear-gradient(90deg, #888, transparent); } .media_notice { color firebrick; font-size 77.5%; } /** Around track styling **/ .next-track { float right; } /** Infomation styling **/ #trackinfo .info_header th { padding .3em .5em; background-color #D8D8D8; font-size 95%; } #trackinfo .infomation_show_btn_wrapper { float right; font-size 12px; user-select none; } #trackinfo .infomation_show_btn { cursor pointer; } #trackinfo .info_content td { padding 0 0 0 5px; height 0; transition .3s; } #trackinfo .info_content ul { padding 0; margin 0; max-height 0; list-style initial; transition .3s; } #trackinfo .info_content li { opacity 0; visibility hidden; margin 0 0 0 1.5em; transition .3s, opacity .2s; } #trackinfo .info_content.infomation_show td { padding 5px; height 100%; } #trackinfo .info_content.infomation_show ul { padding 5px 0; max-height 50em; } #trackinfo .info_content.infomation_show li { opacity 1; visibility visible; } #trackinfo .info_content.infomation_show li nth-of-type(n+2) { margin-top 10px; } /** Lyrics styling **/ #lyrics { font-size 1.06em; line-height 1.6em; } .not_in_card, .inaudible { display inline; position relative; } .not_in_card { border-bottom dashed 1px #D0D0D0; } .tooltip { display flex; visibility hidden; position absolute; top -42.5px; left 0; width 275px; min-height 20px; max-height 100px; padding 10px; border-radius 5px; background-color #555; align-items center; color #FFF; font-size 85%; line-height 20px; text-align center; white-space nowrap; opacity 0; transition 0.7s; -webkit-user-select none; -moz-user-select none; -ms-user-select none; user-select none; } .inaudible .tooltip { top -68.5px; } span hover + .tooltip { visibility visible; top -47.5px; opacity 0.8; transition 0.3s; } .inaudible span hover + .tooltip { top -73.5px; } .not_in_card span.hide { top -42.5px; opacity 0; transition 0.7s; } .inaudible .img { display inline-block; width 3.45em; height 1.25em; margin-right 4px; margin-bottom -3.5px; margin-left 4px; background-image url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2971/7/Inaudible.png); background-size contain; background-repeat no-repeat; } .not_in_card after, .inaudible .img after { content ; visibility hidden; position absolute; top -8.5px; left 42.5%; border-width 5px; border-style solid; border-color #555 transparent transparent transparent; opacity 0; transition 0.7s; } .not_in_card hover after, .inaudible .img hover after { content ; visibility visible; top -13.5px; left 42.5%; opacity 0.8; transition 0.3s; } .not_in_card after { top -2.5px; left 50%; } .not_in_card hover after { top -7.5px; left 50%; } .not_in_card.hide after { visibility hidden; top -2.5px; opacity 0; transition 0.7s; } /** For mobile device styling **/ .uk-overflow-container { display inline; } #trackinfo.mobile { display table; float none; width 100%; margin auto; margin-bottom 1em; } #trackinfo.mobile th { text-transform none; } #trackinfo.mobile tbody tr not(.media) th { text-align left; background-color unset; } #trackinfo.mobile td { white-space normal; } document.addEventListener( DOMContentLoaded , function() { use strict ; const headers = { title アルバム別曲名 , album アルバム , circle サークル , vocal Vocal , lyric Lyric , chorus Chorus , narrator Narration , rap Rap , voice Voice , whistle Whistle (口笛) , translate Translation (翻訳) , arrange Arrange , artist Artist , bass Bass , cajon Cajon (カホン) , drum Drum , guitar Guitar , keyboard Keyboard , mc MC , mix Mix , piano Piano , sax Sax , strings Strings , synthesizer Synthesizer , trumpet Trumpet , violin Violin , original 原曲 , image_song イメージ曲 }; const rPagename = /(?=^|.*
https://w.atwiki.jp/aniwotawiki/pages/9416.html
登録日:2012/04/22 Sun 21 05 44 更新日:2024/09/10 Tue 15 13 04NEW! 所要時間:約 10 分で読めます ▽タグ一覧 OS linux アニヲタIT教室 ペンギン リーナス「ワタシハ リナックス チョットデキル」 上級者向け 無料 「Linux」とはOSの1つである。 読み方は『リナックス』が一般的だけど、『リヌックス』『ライナックス』でも間違いではない。というか公式な発音は決まっていないらしい。 名前はカーネル開発者Linus Torvalds(リーナス トーバルズ)に由来する。 ■そもそもOSって何だよ? 今、この記事を見てる人たちは殆どがWindows、macOS、Android、iOSと呼ばれる奴を使ってるだろう。まさにそれがOSである。 ちゃんと書くとOS(オペレーティングシステム)とは、「キーボードやタッチパネルからの入力やディスプレイ、プリンタへの出力といった入出力機能、ディスクやメモリの管理などパソコン全体を管理するソフトウェア」の事を指す。 まあ細かい理屈を抜きにすると、「OSっていう奴をインストールしないとPCを使うことは出来ない」となる。 厳密には昔はOSなんて代物はなかったり、特定分野のPCではあえてOSを入れていなかったりするが、気になるなら学んでみるのも一興だろう。 一般ユーザーに広く使われるOSは Windows UNIX の2ついずれかの系譜に属する。 Windowsに関してはもう説明不要だろう。 昔のMacintosh用のOSは独自系だったが、Mac OS Xになってからは現macOSに至るまでUNIX系。iOSも同様。 UNIXについては本が一冊は書けるレベルの歴史があるので割愛。 ■では本編、Linuxについて LinuxとはPC-UNIXの仲間の1つというか、UNIXを参考にして当時学生だったトーバルズが真似て作ったもので、元々はマニアックなOSである。 ちなみに開発の動機は「PCが(当時としては)安価になってきていて割と容易に入手出来た → しかし、OSとして商用UNIXを使いたかったのだが高価だったので独自に似たOSを作ってしまった」という流れらしい。 Windowsとmacに対する大きな強みの一つは、多くの場合「使うだけなら無料」ということ。 著名ディストリビューション(後述)のインストーラーもただでダウンロードできるし、手元でコピーしてもいい。 それでいて、(IT的に)長きにわたって改修や機能追加が重ねられてきたため、用途によるが機能も市販OSにひけをとらない。 ちなみに最初は違ったのだが途中でGNU GPLというライセンスにしたため、流行りだす前はUNIX互換OSの中では低品質だったのだが、権利問題がクリアとなっていたこと、Linux自身でLinuxを開発することが出来る事などから加速的に普及していった。 ただし、GPLは長所もかなり大きいが『GPL汚染』という問題(*1)も抱えているため、製作物にGPLを適用したくない場合はソフト開発時にlinuxの一部でも含めたりしない様、細心の注意が必要となる。 Linuxより他のモノでひっかかりやすいとは思うが。 長年、MicrosoftからはMacに並ぶWindowsの対抗馬として扱われていたが、近年では無理やり領分を広げようとせずに共存する動きが強まっている。 Windowsの中でLinuxのアプリやコマンドを動かしちゃうWindows Subsystem for Linux(WSL)の登場はその代表例だろう。 ■Linuxの主な用途 サーバーとして使う これが一番多い理由である。 企業のサーバーから個人のサーバーまでこのLinuxが使われており、実績も信頼性も十分ある。 atwiki等のWebサービスも大半はLinuxサーバー上で稼働しているはず。 Windowsにもサーバー用途のOSがあり、そっちはそっちでかなり便利なのだが、何せお高い。色々と。 小規模ならケチケチすんなよと言えるかもしれないが、サーバーの数や規模が大きくなると費用がやばいことになる。 ちなみに個人用Pro系のエディションで代用する場合、制限の関係でかなり小規模なオフィスのファイルサーバーを上回る仕事は難しい。 学術計算器やプログラムの勉強として使う 一応WindowsとmacOSでも使うこともできるが、科学計算としてプログラムを使う場合はLinuxの方が使いやすい。 元々はUNIXがよく使われていた分野であり、UNIXライクなOSを使いたいというある意味Linux本命の用途と言える。 壊れたPCの起動 無料であることとLinuxの種類によってはCDやUSBからブート出来ることを利用して、OSのブート部分などが壊れてセーフモードすら立ち上がらなくなったPCの起動に使い、HDDのバックアップを取ったりする。 他のOSでも同じことが可能だったりするが、代表的なのはLinuxだろう。 ちなみに壊れたPCと言ってもブート部分の復旧を試みるなど、症状によって出来ることが色々とあるので策の一つである。 古くなったPCの再活用 アップデート対象から外れた、性能が最新OSに付いて行けなくなった古いPCでも、軽量版を入れればブラウザー経由での作業は快適にできる可能性が出てくる。 現在はWeb上で作業も十分行えるようになってきているので、再び第一線で使うこともできるかも? 自己満足 下記の通り個人用途ではぶっちゃけ使いづらいところも目立つLinux。 これを「仕事でLinux使っていて、PCごとに操作感覚変えたくない」「自分のPCは隅から隅まで支配したい」「MicrosoftやAppleが気に食わない」等の理由から、頑なにLinuxを使う人もいる。 スマートフォン用OS ご存じAndroidもLinux……ではない。 確かにLinuxの流れを汲んでいるが他のUNIX系や独自要素も組み込んだ新種のキメラである。 これと別に本当のスマートフォン用OSもちゃんと存在している。 ■Linuxって使いにくいの? とりあえず、WindowsでPCを使い始めた一般ユーザーの目線で言うと使いにくい。 近年はかなりの操作をコマンド無しで出来る様になってきたが、それでもWindowsやMacの様に殆どマウスだけでOK、ということはまずない。 その為ズブの初心者がLinuxを使うと絶対に後悔する。 昨今ではパッケージなどが用意されていて、ずいぶん初心者にも優しい仕様になっているが、それに関しても必要な物を必要なだけインストールしてねという趣である。 どのパッケージがどういう物なのかは一つ一つ調べるべきである。当然手間がかなりかかる。 そしてやはりコマンドを自分で入力する必要があることもよくある。 コマンドについては同じUNIX系のmacOSと共通なのでMac利用者の場合は新たに覚え直す必要はない。 個人ならそこらは自己責任なので良いとして、企業だとセキュリティ対策で必要なパッケージを手軽に入れられないということも多く(そこらの規定がなければやりやすいが企業態度には不安を感じる)、その場合はPC熟練者であっても途端に難儀な状態に陥る。 一部のITエンジニアがmacOSを好むのはUNIX系商用OSで最も普及している部分も大きい(いざLinuxを使う際にも経験をそのまま活かせるため)。 他にもDRMやゲーム絡みはかなりハードルが高い。 最近ではLinux対応のゲームもちらほら出てきてはいるが、Linuxでハードを十分に生かせているか?という問題もある(これらの理由についてはすごく長くなるので割愛)。 ValveがLinuxベースのSteam動作環境を用意していたりもするが、ゲーム開発者、特に企業の多くはXboxにも使い回せるので「Windowsでやってくれ」というスタンスなのが実情。 他OS向けのアプリを動かすことも出来なくは無いが、手間がかかったりパフォーマンスに影響が出やすかったりするため、個人用途では『OSを動かすこと自体が趣味』という具合になりやすい。 デバイスドライバーについてはもっと事情が厳しいので、マイナーな周辺機器を使ったりボタンカスタマイズ等の便利機能をフル活用したい場合も選択肢から外れる。研究用では逆にLinux用ドライバーしかないよ、というパターンもあるが。 ノートパソコンだとWi-Fiが入れた当初だと機能しない場合もある。 IT以外の業務用途で見ても、人が触ることの少ないサーバー用途ならばともかく、個人PCでLinuxが使われることは稀。 バグや足りない機能は自己責任!というわけにもいかないので有償サポートを受けることになるし、導入やメンテナンス・マニュアルの整備・レクチャーなどが必要になるし、Office等の主要アプリケーションは動かないものが多いし……と難題が多く、下手するとWindowsやmacOSより高くつく。 ちなみにWindowsサーバーから切り替えたいという場合も結構な手間がかかったりする。 やれることは概ね同じなのだが、Windowsサーバーを使っていたということはWindowsと連携していることが多いため(Active Directoryなど)、些細なことでひっかかりやすい。 完全に熟知していれば問題にならないが、そこまでの知識と経験を積んでいる人はそんなに居ないだろう。 また、サーバーOSだけ見ても、Windows Serverは当然ながらGUIなどが概ねWindowsと同じなので、お金はかかるがサーバー管理初心者でも操作やシステムの把握がしやすいという違いがある。 ■その他特徴 初心者にこそ扱い辛いが、命令文を打てばほぼなんでも出来るという長所があるので、かなり自分好みに改造できる事が出来る。 それこそ「これで無料かぁ!?」という感じにも出来る。というか、慣れた人からすると「むしろWindowsの方が高くて余計なことするOS」と考えることも。 Linuxはコンピューターウイルスにかかりづらい、なんて言われることもある。 確かにサーバーはガンガン狙われている一方で個人利用は比較的マイナーであるため、Windowsと比べると少ないとよく言われる。 とはいえ、当然Linux PCを標的にしたマルウェアも存在するし、 セキュリティ対策を徹底してなお安全だと言い切れないことは、Windows・macOS・Android・iOSも含めた全てのOSにも言えるし、どのLinuxのディストリビューションでも変わらない。 そのためLinuxは堅牢だから安心という意識で使うことは厳禁。 オープンソースなので、発見されたマルウェアや脆弱性への対処が比較的早くなるという特徴は一応ある。 ちなみに更新停止していたり更新の遅いディストリビューションにおいても自力での対策が可能だが、当然とても苦労する(*2)ので現実的とは言い難い。 ■有名なディストリビューション ディストリビューションってなんぞや?という話や詳細な解説はLinuxディストリビューションの項を参照。 Redhat系 Redhat Linux Oracle Linux Fedora CentOS Amazon Linux Debian系 Debian Ubuntu Linux Mint Raspberry Pi OS MX Linux Arch系 Arch Linux Manjaro EndeavourOS SteamOS Gentoo系 Gentoo Linux Chrome OS/Chromium OS SUSE系 OpenSUSE SUSELinux その他 slackwave Android 現在ではGCC依存を解消する為LLVM/ClangでLinuxをコンパイルできるようにするLLVMLinuxというプロジェクトも立ち上げられているようである。 追記・修正はLinux搭載PCからお願いします。 △メニュー 項目変更 この項目が面白かったなら……\ポチッと/ -アニヲタWiki- ▷ コメント欄 [部分編集] Revolution OSはおもしろい。Linuxが嫌いな人にこそ見てほしい。 -- 名無しさん (2014-05-23 16 53 40) 俺はUbuntuにLXDE入れたの使っている -- 名無しさん (2015-01-16 05 20 06) セキュリティに強いイメージがある。 -- 名無しさん (2015-01-16 07 25 32) プログラム組むときに必要になるから入れておけって言われてwindowsとデュアルOSにしてるけど、今のところ一度も使ってない -- 名無しさん (2015-01-25 13 50 01) Knoppixとかの1CD Linuxは、一枚あると緊急時の保険になる。 -- 名無しさん (2015-01-25 13 51 47) LinuxにWineと言う互換レイヤーを入れておくと一部のソフト(東方とか)が動かせるから古いWindowsのセキュリティに不安があるならお試しあれ -- 名無しさん (2017-04-05 20 06 14) リナクスと読むと「こいつ…KURAUのファンか!?」と極々一部の人を驚かせる事ができるかもしれない -- 名無しさん (2018-06-06 01 49 25) Chromebookに導入されて来て徐々にパソコンの立場が無くなって来たな。それでも創作にはWindowsが必須なんだけど -- 名無しさん (2018-09-27 14 35 38) おおむね自己満足だけど、だからこそ楽しい -- 名無しさん (2019-06-18 17 04 48) そろそろ最新の情報が出てるかな… -- 名無しさん (2020-11-24 12 21 28) WSLの話題は流石に項目違いかな? -- 名無しさん (2021-08-15 23 47 56) 「チョットデキル」を知らなくて調べたら某IT用語サイトに載ってて草 -- 名無しさん (2022-06-17 18 16 04) 名前 コメント
https://w.atwiki.jp/kojintekinawiki/pages/19.html
便利コマンド集 Linuxの空きメモリについて cat /proc/meminfo Linuxのファイルキャッシュを考慮した空きメモリは下記となる 「Memfree」+「Inactive(file)」 + 「SReclaimable」 lsにて年日時にてソート表示 ls -lhart --time-style='full-iso' UTF-8コードに変換する iconv -f SJIS -t UTF8 input.txt output.txt 日付情報の変数への代入 L_NowDateYMD=`date +'%Y%m%d'` L_NowDateYMD_HMS=`date '+%Y%m%d_%H%M%S'` ファイル名検索 find . -type f -name '★.*' ファイルの中身検索 grep ★ `find . -type f -name '*.*'` 約10GBのファイルを作成するコマンド date;dd if=/dev/zero of=test.file bs=8192 count=1310720;date バージョン確認 cat /proc/version cat /etc/redhat-release RHELパッケージのダウンロードページへの遷移 https //access.redhat.com/ ログイン Language>Japanese押下 (上メニューの)ダウンロード押下 または→ https //access.redhat.com/ja/downloads (右下あたりの)ソフトウェアコンポーネント>RPMパッケージ検索押下 ページ初期作成日 2017年05月25日 ページの更新日時 2024年02月10日 (土) 03時07分57秒 ページ作成から2452日目 ここを編集
https://w.atwiki.jp/murasakikousou/pages/209.html
ここは 独学によるLinux の 構築の知識 が置かれている場所です 仮想サーバーを造る OS ( CentOS 4系 32bit ) をダウンロード http //ftp.riken.jp/Linux/centos/4/isos/i386/ (CentOS-4.8-i386-bin1of4.iso,CentOS-4.8-i386-bin2of4.iso,CentOS-4.8-i386-bin3of4.iso,CentOS-4.8-i386-bin4of4.iso)の4枚。 仮想PCアプリ「Viturl PC」をダウンロード http //www.microsoft.com/downloads/details.aspx?FamilyId=28C97D22-6EB8-4A09-A7F7-F6C7A1F000B5 displaylang=ja#filelist Virurl PCをインストール ※Virtul PCは、WindowsXPで起動確認 Windows7 では、Home Premiumでは、起動が確認できない。 CUIを扱うのに便利なツール Poderosa http //ja.poderosa.org/download/binary.html Linux Server あれこれ サーバーのホスト名の変更 Apache Apacheのインストール(ソース版) ===== 編集中のメモ ===== Virtual PCをインストール後 「Virtual PC.exe」を実行 すべて新規を選択 Virtual PC コンソールというウィンドウが表示されるので New Virtual Machineを選択して「起動」をクリック 黒のウィンドウに白文字のコンソール画面が 表示され、「DHCP ..../」と表示されるので 下のメッセージが表示されるまで待つ。 --- Reboot and Select proper Boot device or Insert Boot Media in selected Boot device_ --- このメッセージを確認後 ウィンドウの上のメニューから 「CD」>「ISO イメージのキャプチャ」を選択 ダウンロードしてきた 「CentOS-4.8-i386-bin1of4.iso」を選択して エンターキーを押すと 大きくCentOSという文字が表示される。 もう一度エンターキーを押し、少し待つと 「CD Found」という背景真っ青の灰色のウィンドウが表示される。 内容的には、セットアップを始める前にテストをしますか? という内容っぽいので「Skip」を選択。 ↓ セットアップ開始 ※マウスカーソルは、2つあるAltキーのどちらかを押し続けて マウスカーソルを動かすと、ウィンドウからマウスカーソルを脱出させられます。 Welcom to CentOS にて 「Next」を選択 Language Selection にて 「Japanese (日本語)」を選択後 「Next」で次の選択へ キーボード設定 にて 「Japanese」を選択後 「次へ」で次の選択へ インストールの種類 にて 「カスタム」を選択後 「次へ」で次の選択へ ディスクパーティションの設定 「Disk Druid を使用して手動パーティション設定」を選択 「次へ」での次に「はい」をクリック 自分でパーティションを決める作業に入ります。 パーティションは、「/」「/var」「swap」の3つを今回は作成。 / /var swap は、メモリ容量の1~2倍を設定(256MBならば256MBまたは512MBほど) 「新規」のボタンを押すとパーティションの追加のウィンドウが開かれるので ファイルシステムタイプから、「swap」を選択 容量を メモリ容量の1~2倍を設定(100~256MBもあれば十分) 追加容量オプションから「固定容量」を選択 最後に「OK」ボタンを押す。 ※知識不足発生 / と /var の容量の割り当てについて、知識不足。 主の設定では / 領域は マウスポイントから「 / (Linuxでは、ルートと読みます)」を選択 追加容量オプションから、「最大許容量まで使用」を選択 最後に「OK」を選択 /var 領域は マウスポイントから「/var」を選択 容量を「x」に設定 / を 1110MB確保する。 追加容量オプションから「固定容量」を選択 最後に「OK」を選択 ブートローダーの設定 にて 「次へ」を選択 ネットワークの設定 にて 「次へ」を選択 ファイヤーウォール設定 「次へ」を選択 追加の言語サポート 「次へ」を選択 タイムゾーンの選択 「次へ」を選択 Rootパスワードを設定 にて ここで設定するのは、Windowsでいう最高管理者のログインパスワードですので 忘れないように設定しましょう。 「Rootパスワード」と「確認」の欄に同じパスワードを入れる。 「次へ」を選択します。 パッケージグループの選択 ※知識不足発生 どれを選択すればよいか不明 主の設定では アプリケーション項目から ・エディタ ・技術系と科学系 開発項目から ・開発ツール ・レガシーなソフトウェアの開発 にチェックを入れました。 「次へ」を選択 http //www.atmarkit.co.jp/flinux/rensai/mysql5_01/mysql5_01a.html ====================== きょう - きのう - ごうけい -
https://w.atwiki.jp/aerocats/pages/53.html
RESETボタンを押しHDDに開発用Linux(あるいは何らかのディストリビューション導入キット)を導入しようとした際、コンソール上では何も進まなくなりINFO LEDもオレンジの点滅が止まる気配がない、といったエラーが起こることがある。 この時mountコマンドで確認してもHDDはマウントされておらず、ただfdiskコマンド?で確認すると4つのパーティション?に切られていることがわかっている。 そして開発用Linuxのhddrootfs.tar.gzも展開されていないはずだ。 原因HDDの取り付け後 パーティションを切る 各パーティションをフォーマットし、開発用Linux導入完了 fdiskコマンドでパーティション解放 InitDisk1.shのチェックを抜ける パーティションを切る 各パーティションをフォーマットする /etc/melco/infoを用意する 対処 原因 一度、開発用Linuxを導入し何らかの事情で再度開発用Linuxを導入する際によく見受けられるエラーだ。 この時、共通して見られる行為は 標準Linuxからのブートになっている HDDはfdiskコマンド?でパーティション?を解放している dd if=/dev/zero /dev/sda bs=1M count=1と実行している場合もある などだろう。 ここで玄箱PROのHDDがどのように処理されているのか追ってみる。 HDDの取り付け後 まずは未フォーマットのHDDがある。 もちろんこのままではHDDとして機能はしない。(必要に応じて)パーティション?を切り、ファイルシステムを導入(フォーマット)しないと役に立たない。 パーティションを切る /usr/local/bin/InitDisk1.sh内の処理で、 fdisk ${DISK1_DEV} /usr/local/bin/PartitionDefinition を実行しパーティション?を4つに切る。 HDDの先頭512バイトにパーティションテーブルを含むMBRが確保される。 各パーティションをフォーマットし、開発用Linux導入完了 続けて/usr/local/bin/InitDisk1.shが呼び出した/usr/local/bin/kuro_lib内のFormat_EXT3関数、Format_XFS関数、そしてmkswapコマンド?でそれぞれのパーティション?を適宜フォーマットしていく。 この際に重要なのは、各パーティション?の先頭512バイトにブートセクターが置かれることだ。 ext3形式のブートセクターには何も記録されていないが、xfs形式のブートセクターの先頭3バイトには「XFS」という文字列が入る(余談だが、このためxfs形式の上からext3形式をフォーマットしても先頭の「XFS」という文字列が残る)。 この後、各種ファイルの展開などがあり開発用Linuxの導入も終わる。 fdiskコマンドでパーティション解放 HDDのマウントをはずし、fdiskコマンド?でHDD先頭のパーティションテーブルを書き換え(消去し)、各パーティション?の「壁」を取り払う。 しかしこのままであれば、基本領域であったパーティション?の中のデータそのものはフォーマットされない限り消えることはない。 ここで重要なのは「パーティション?は存在しないがsda2とsda4の先頭領域だった場所には「XFS」という文字列はそのまま残っている」という点だ。 そしてこの状態で再度の開発用Linuxの導入をするため、RESETボタンを押すとどうなるか続けてみる。 InitDisk1.shのチェックを抜ける /usr/local/bin/InitDisk1.shのXFSフォーマットチェックの方法は以下だ。 XFS_FORMATTED=`dd if=${DISK1_DEV} bs=1 count=3` ; [ "${XFS_FORMATTED}" = XFS ] ExitWithError formatted XFS_FORMATTED=`dd if=${DISK1_DEV}1 bs=1 count=3` ; [ "${XFS_FORMATTED}" = XFS ] ExitWithError formatted XFS_FORMATTED=`dd if=${DISK1_DEV}4 bs=1 count=3` ; [ "${XFS_FORMATTED}" = XFS ] ExitWithError formatted つまり、/dev/sda、/dev/sda1、/dev/sda4の先頭に「XFS」という文字列がなければ「フォーマットされていない」と見なされる。 この時のHDDの状態は下のようになっている。 /dev/sdaは存在するが先頭に「XFS」という文字列はなく、/dev/sda1、/dev/sda4に関してはそもそもそのようなデバイスが存在しない。 よってこの状態のHDDは/usr/local/bin/InitDisk1.shの初期チェックを通過してしまう。 パーティションを切る その次に待っているのはパーティション?を切る処理だ。 fdisk ${DISK1_DEV} /usr/local/bin/PartitionDefinition この処理後、HDDは以下のようになる。 /usr/local/bin/PartitionDefinitionを変更して実行しない限り、以前とまったく同じパーティション?の切り方になるはずだ。 各パーティションをフォーマットする 次に/usr/local/bin/InitDisk1.shはFormat_EXT3関数とFormat_XFS関数を呼び、それぞれext3形式とxfs形式にフォーマットを始める。 Format_EXT3関数にはチェック項目はないため、/dev/sda1は問題なくext3形式でのフォーマットが完了する。 しかしFormat_XFS関数は再度ここでxfs形式フォーマットのチェックを行う。 KEY=`dd if=$1 bs=1 count=3` if [ "${KEY}" = "XFS" ] ; then チェック対象デバイスの先頭3バイトを読み込み、それが「XFS」であれば別の処理が待っている。 この時、HDDは以下のようになっている。 /dev/sda1、/dev/sda3はフォーマットする、という意味で空白にしている。 /dev/sda2、/dev/sda4は、ちょうど先頭3バイトに「XFS」が入る形になっている。 よって次の処理を実行する。 . /etc/melco/info /etc/melco/infoというファイルを開く、という意味だが、このファイルは標準では存在しない。 製品仕様書にもあるが、 内蔵HDD(/dev/sda)が既にxfs形式でフォーマットされている場合、フォーマットは行われない。但し、/etc/melco/info内、 force_format=yesとすることで、xfsでフォーマットされている/いないにかかわらず、フォーマットを行うようにすることができる。 とのことで、任意のファイルだ。 このファイルがないため、多くは内部的にここで止まっている。 これが処理が止まり、INFO LEDが点滅しつづける原因だ。点滅を止めるmiconaplコマンドに到達していないのだ。 この図のような状態に、実際は/dev/sda1のext3形式でのフォーマットが済んでいるため、/dev/sda3以外のパーティション?はすべて手動でマウントできる。 その後で、INFO LEDを止めるため miconapl -a led_set_code_information clear とすればいい。 /dev/sda3は mkswap /dev/sda3 swapon /dev/sda3 でswapを有効にできる。 ただし、開発環境はHDDに一切展開されていないので注意が必要だ。 /etc/melco/infoを用意する これを回避するため/etc/melco/infoを用意した場合、次の処理を通る。 if [ "${force_format}" = "yes" ] ; then 確認のため10秒間のタイマーが始動 else return 0 fi (略) dd if=/dev/zero of=$1 bs=512 count=1 mkfs.xfs $1 -f /etc/melco/infoに「force_format=yes」と記述していれば、先頭の512バイト(つまりブートセクター)を消去しxfs形式でのフォーマットが始まる。 しかし、/etc/melco/infoが「force_format=no」あるいは記述がない場合、elseを通りreturn 0、つまりFormat_XFS関数を抜けさせられ、あとに続くmkfs.xfsコマンドは実行されない。 つまり、/dev/sda2、/dev/sda4にフォーマットは施されないのだ。 この時のHDDは以下。 パーティション?を切る前のファイルシステムがそのまま使えてしまうため、一見mkfs.xfsが処理されたように思えるためわかりにくいが、/dev/sda2と/dev/sda4は実は前回の開発用Linuxのままなのだ。 そこにデータが残っていれば扱うことができる。 対処 /etc/melco/infoを用意し、force_format=yesと記述しておけばいい。 ~ # mkdir /etc/melco ~ # echo force_format=yes /etc/melco/info これでFormat_XFS関数を通過できる。 現時点でINFO LEDが点滅している場合、fdiskコマンド?で全パーティション?を解放し、上の/etc/melco/infoを用意して一度再起動し、再度RESETボタンを押せば開発用Linuxを導入できるだろう。 また各種Debian化キットなどもシリアルコンソールの世話になることなく導入できるのではないだろうか。
https://w.atwiki.jp/nkym_memo/pages/51.html
コマンド 管理用コマンド ネットワーク シェルスクリプト テキスト整形コマンド ファイル編集コマンド 端末 cron 任意の時刻にコマンドを実行する crontabコマンド cron用のディレクトリに実行するコマンド crontab|cronの設定 オプション 機能 -u 指定したユーザーのcronを設定する -e cronの設定を行う -l cronの設定内容を表示する -r cronの設定を削除する crontab -e 分 時 日 月 曜日 コマンド cron用のディレクトリに実行するコマンド ディレクトリ 実行間隔 /etc/cron.hourly 1時間 /etc/cron.daily 1日 /etc/cron.weekly 1週間 /etc/cron.monthly 1ヶ月 mount --bind mount --bind でシンボリックリンクのように扱うことができる。 例えば/home/user/empty_dir に/media/HDD1/object_dir をマウントする場合、以下のようになる。 mount --bind /media/HDD1/object_dir /home/user/empty_dir つまり、マウントするディレクトリが先、マウント先が後。 chmod ディレクトリ内にディレクトリ・ファイルが混在するとき、ファイルのみの権限を変更する。 find . -type f -exec chmod 664 \{\} \; http //technique.sonots.com/index.php?UNIX%2F%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%2F%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E7%AE%A1%E7%90%86%2Fchmod キーマップの変更 ※XWindows上のみ有効 キーとkeycodeの対応を調べる #xev これでタイプしたコードがわかる デフォルトのキーマップは/usr/share/xmodmap/xmodmap.jp(Ubuntu) 変更するキーコードを書き込む 設定ファイル~/.Xmodmap を作成しキーコードとキーの対応を書き込む 例)無変換キー(keycode 102)、変換キー(keycode 100)をAltキーに変える場合 keycode 102 = Alt_L keycode 100 = Alt_R バックスラッシュを消してアンダースコアに(Shiftなしでアンダースコア) keycode 97 = underscore ログイン時に実行するため、~/.xinitrc を編集 $cp /etc/X11/xinit/xinitrc ~/.xinitrc vi ~/.xinitrc 最終行に以下を加える xmodmap ~/.Xmodmap ファイルを連結する file1とfile2をfile3に連結する cat file1 file2 file3 Tips 圧縮・解凍例 圧縮 http //www10.atwiki.jp/shirayuu/pages/42.html 解凍 http //x68000.q-e-d.net/~68user/unix/pickup?tar 汎用性のあるalias .bashrcはデフォルトでは存在しないので、/etc/skel/.bashrc を~/ へコピー cp /etc/skel/.bashrc ~/ typoへの対処もaliasで行える alias +='pushd .' alias -='popd' alias ..='cd ..' alias ...='cd ../..' alias beep='echo -en "\007"' alias cd..='cd ..' alias dir='ls -l' alias l='ls -alF' alias la='ls -la' alias ll='ls -l' alias ls='ls $LS_OPTIONS' alias ls-l='ls -l' alias md='mkdir -p' alias o='less' alias rd='rmdir' alias rehash='hash -r' alias unmount='echo "Error Try the command umount" 1 2; false' 参考文献 図解でわかる Linuxサーバ構築・設定のすべて(一戸英男,2005,日本実業出版社) Linuxの教科書 ホントに読んでほしいroot入門講座((株)IDGジャパン) 萌え萌えうにっくす!UNIXネットワーク管理ガイド(プロジェクトタイムマシン,2003,毎日コミュニケーションズ)