#author("2019-04-13T16:19:15+09:00","default:dramsukohome","dramsukohome") [[Dramsuko_wiki]]~ #shadowheader(1,Linux); #shadowheader(2,目次); #contents * Linux_Common [#h2e539f9] ** コマンド メモ [#daaf4bf8] *** ファイルシステム [#ecc15e6a] - 強制 umount sudo umount -l ディレクトリ - 全てmount [#ua2f8bc5] sudo mount -a - ext4 フォーマット [#d6df1d57] mkfs.ext4 - HDD、パーティションラベル [#zbb73ab2] e2label| --単体でラベル確認。引数でラベル設定) - ファイルシステムの修復 e2fsck -c /dev/sda1 -- e2fsck: Cannot continue, aborting. e2fsck -nf /dev/sda1 *** 映像 [#h2799992] -ffmepg マルチコア対応オプション -threads 8 *** テキスト [#r34e2a69] - Sort sort -t: -k3 -n /etc/group - nl 行番号を付与する nl [ オプション ] [ ファイル名 ] |オプション|内容|h |-h<形式>|指定した形式でヘッダに行番号を付加する| |-b<形式>|指定した形式で本文に行番号を付加する| |-f<形式>|指定した形式でフッタに行番号を付加する| ~ |形式|内容|h |a|全ての行| |t|空白以外の行| |n|行番号を付加しない| -- 論理テキストの表記方法 |\:\:\:|ヘッダの開始を意味する行| |\:\:|本文の開始を意味する行| |\:|フッタの開始を意味する| -- 例 nl -ha -bt -fn sample.txt -grep --含まれる文字列を指定したファイル検索 ---方法1 find ./ -name "*.*" | xargs grep -n "hoge" ---方法2 find ./ -name "*.*" | xargs -I{} grep -n "hoge" {} --文字列が含まれない行を検索 grep searchChar | grep -v noExistsChar -tail -f -- less で同じ機能を実現する less +F -- tail モードとの切り替え Shift + f (大文字F) -- less モードへ ctrl + c *** システム監視、top [#o6d0a6f0] - top(CPU使用率など) - iotop (ディスクのIO監視) -- yum install iotop - iftop (ネットワーク監視) -- CentOS install --- epel repository の追加 >最新バージョンの確認~ >・[[http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/]] < ・epel-release-6-8.noarch.rpm を探し、wget で引っ張る >例 wget http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm < epel パッケージのインストール rpm -ivh epel-release-6-8.noarch.rpm --- yum install --enablerepo=epel iftop *** ターミナルマルチプレクサー(tmux) [#q477635c] ssh などリモートでログインしている時のセッションを保持する。~ 作業中、ネットワークが切断されたりターミナルがブチ切れした時も~ 続きから作業が行える~ - 参考:[[tmuxチートシート(Qiita サイト):http://qiita.com/nmrmsys/items/03f97f5eabec18a3a18b]] - 参考:[[tmux基本のコマンド(nato's memo サイト):http://room6933.com/tmux/tmux-basic.html]] - install -- ubuntu sudo apt-get install tmux -- centos sudo yum install epel-release sudo yum install tmux - .bashrc の記述内容 # 初回シェル時のみ tmux実行 if [ $SHLVL = 1 ]; then tmux fi - tmux を実行し tmux モードへ -- tmux &color(green,){(Enter)}; -- ショートカット:C-b c - 前回セッションの復帰 --tmux attach &color(green,){(Enter)}; --tmux a ショートカット:無し - その他コマンド -- 新規セッション開始 --- ショートカット:C-b c -- セッション名変更 --- ショートカット:C-b , -- ウィンドウ一覧表示/移動¶ --- ショートカット:C-b w --前/次のウィンドウ移動 --- ショートカット:C-b p --- ショートカット:C-b n --最後に操作したウィンドウへ移動 --- C-b l --指定したウィンドウへ移動 --- C-b ウィンドウ番号 --ウィンドウを強制終了¶ --- C-b & --ペイン分割 --- C-b " --- C-b % --ペイン分割解除 ---C-b ! --ペイン強制終了 ---C-b x --ペイン間移動 ---C-b o --ペインを入れ替え ---C-b { --セッションの確認 ---tmux list-sessions ---tmux ls --デタッチ¶ ---C-b d --アタッチ ---tmux attach ---tmux a ---tmux attach -t 0 --セッションの名前変更 ---tmux rename-session -t 0 hoge ---tmux rename -t 0 hoge --ウィンドウ配置の変更 ---C-b Space --コピーモードの使い方¶ ---コピーモードに入る。 C-b [ -- 名前をつけて新規セッション開始 tmux new -s <セッション名> -- セッションの一覧表示 tmux ls -- 接続クライアントの一覧表示 tmux lsc -- セッションを再開 ※-t <対象セッション名>でセッション名の指定も可能 tmux a tmux a -t testSession -- セッションを終了 ※-t <対象セッション名>でセッション名の指定も可能 tmux kill-session tmux kill-session -t testSession -- tmux全体を終了 tmux kill-server -- その他コマンドを実行 tmux [command [flags]] *** sudo で adduser や sbin コマンドを使えない [#v1904084] - パスが通っていない - 以下のコマンドを実効化 .bashrc に追記 export PATH=$PATH:/usr/sbin/ *** 1つ前のディレクトリに戻る [#rcf5e8ea] cd - *** iso ファイルをマウントする [#icf1709b] mount -o loop -t iso9660 isoファイル マウントするディレクトリ *** その他 [#j121d922] + ls でサイズ順にソートする ls -S + pingコマンドの出力結果にタイムスタンプを付与する ping 8.8.8.8 | xargs -L 1 -I '{}' date '+[%Y/%m/%d %H:%M:%S] {}' -- nohup する場合は ` でくくる nohup `ping 8.8.8.8 | xargs -L 1 -I '{}' date '+[%Y/%m/%d %H:%M:%S] {}'` + export した環境変数を削除する。 unset http_proxy export http_proxy="" では削除されないので注意 + ファイルの合計容量を取得 du -bhc ~/*.pdf ** 圧縮・解凍 [#d4757f19] *** tar.gz [#uaf9718d] - tar xzfv filename.tar.gz *** tar.bz2、tbz [#e8c62d38] - bzip2 -dc filename | tar xvf - *** .gz [#g2935482] - gunzip ファイル名 ** Network [#z0d41ff0] *** ubuntu、network_設定 [#sd14fb1c] + 設定方法1 -- dns-nameservers を利用可にする。 --- sudo apt-get install resolvconf -- Network 情報の記述 --- sudo vi /etc/network/interfaces --- 下記を追加 auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.1.43 network 192.168.1.0 netmask 255.255.255.0 broadcast 192.168.1.255 gateway 192.168.1.1 dns-nameservers 192.168.1.37 192.168.1.35 192.168.1.1 auto eth1 iface eth1 inet dhcp -- リゾルバ(resolv.con)の設定 --- sudo vi /etc/resolv.conf nameserver 192.168.1.37 nameserver 192.168.1.35 search tar3.net -- network-manager の無効化 #インストール sudo aptitude -y install sysv-rc-conf #切り替え sudo sysv-rc-conf network-manager off sudo sysv-rc-conf networking on -- network-manager のアンインストール sudo apt-get remove network-manager -- network の再起動 sudo /etc/init.d/networking restart -- network の再起動2 sudo ifdown eth0 sudo ifup eth0 sudo ifdown eth1 sudo ifup eth1 + 設定方法2 -- 複数の場合はスペース区切り sudo vi /etc/resolvconf/resolv.conf.d/base nameserver 192.168.11.1 192.168.11.2 -- 設定の反映 sudo resolvconf -u -- 確認 cat /etc/resolv.conf *** CentOS,RedHat Network 設定 [#c5efe19e] -sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=static ONBOOT=yes NM_CONTROLLED=no IPADDR=192.168.1.29 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 - リゾルバ設定 -- sudo vi /etc/resolv.conf nameserver 192.168.12.12 nameserver 192.168.11.11 search tar3.net - network の再起動 sudo /etc/init.d/networking restart - network の再起動2 sudo ifdown eth0 sudo ifup eth0 *** /etc/resolv.conf が元に戻ってしまう [#i480b6bb] - 以下を編集 sudo vi /etc/resolvconf/resolv.conf.d/base - 追加 nameserver 192.168.1.1 nameserver 192.168.1.2 search tar3.net ※自分の環境ではこれをやっても resolv.conf が~ 勝手に書き換わってしまうので、結局上記の~ network-manager をやめて /etc/network/interfaces からの~ /etc/init.d/networking へ。~ さらに、/etc/init.d/networking restart で設定が反映されず~ sudo ifdown eth0 && sudo ifup eth0 で設定を反映させました。。。 ** Linux ディストリビューション distribution [#vdd9d2f4] *** Debian 系 [#s79b3911] + Debian -- Linux ディストリビューションの中でもかなり老舗 -- Ubuntu よりシンプルな構造で軽量。 -- パッケージ管理システムは apt + Ubuntu -- デスクトップ用途に向いているDebianベースのディストリビューション。 --- デバイスドライバが豊富で、ハードウェアは大体認識する。 -- 2年に一度、LTS(Long time support)、半年に一度のバージョンアップが行われる。 --- LTS のサポート期間は確か5年。 -- パッケージ管理システムは apt + WattOS -- Debian ベースのディストリビューション。 -- 省電力に特化。TLPなどを用いながら省電力化。 + Kali Linux -- Debian ベースのディストリビューション。 -- サーバーに潜む脆弱性の発見に特化。 -- パッケージ管理システムは apt *** Redhat 系 [#y2deeadb] + CentOS -- 有名な有償 Linux ディストリビューション RedHat のコピーOS -- 無料 -- ほぼ RedHat のフル機能が使用可能 -- パッケージ管理システムは yum + Fedora -- RedHat の実験的機能が実装された無償ディストリビューション。 -- 無料 -- かなり頻繁に更新される模様。 -- パッケージ管理システムは yum *** その他 [#r3fc36b4] + Puppy Linux -- 軽量Linux の代表格 -- 独自のシステムでパッケージ管理も独自。 ** その他 [#g1a484b9] *** タイムスタンプ [#x785427b] - [[参考サイト:http://x68000.q-e-d.net/~68user/unix/pickup?%A5%BF%A5%A4%A5%E0%A5%B9%A5%BF%A5%F3%A5%D7]] - UNIXファイルのタイムスタンプは以下の3つ。 |タイムスタンプ名|説明|参照コマンド|h |atime|最終アクセス時刻 (access time)|ls -lu| |mtime|最終変更時刻 (modify time)|ls -l| |ctime|最終ステータス変更時刻 (change time)|ls -lc| ***ubuntu版chkconfig [#h90729d1] sudo apt-get install sysv-rc-conf sudo sysv-rc-conf networking on ***ユーザー、グループ管理 [#t9a8402f] -[[ユーザー、グループ管理]]~ *** Ubuntu LTS upgrade [#t973e919] sudo do-release-upgrade *** ファイルがあり実行権限があるのに「そのようなファイルやディレクトリはありません」「No such file or directory」と表示される [#x5a80c1d] - 32bitアプリ、64bitアプリが合ってない可能性がある *** ubuntu, /boot 容量削減, kernel削除 [#r3dc2a10] -参考(外部):[[古いカーネルの削除方法メモ:https://qiita.com/ytkumasan/items/d6cc70f151f130d58e9b]] - 現在のカーネルバージョンを確認 uname -r - インストールされているカーネルを確認 dpkg --get-selections | grep linux- - 削除(複数選択可能) sudo apt-get autoremove --purge linux-headers-3.13.0-{65,67,71} - きちんと消えなければimageを削除 sudo apt-get autoremove --purge linux-image-3.13.0-{65,67,71} * Linux_Client [#c8ffbcc7] ** Install [#l4ec99d9] *** Ubuntu 18.04 Install [#k5dd806a] -[[Ubuntu_18.04_Install]] *** Ubuntu 16.04 Install [#e11c4e1f] -[[Ubuntu_16.04_Install]] *** Lenovo_E440_Ubuntu_14.04_Install [#se242456] -[[Lenovo_E440_Ubuntu_14.04_Install]]~ *** Ubuntu_12.04_初期インストール [#p39b7cab] -[[Ubuntu_12.04_初期インストール]]~ *** Sony_VAIO_Type_P_Ubuntu_10.04_Install [#ga2babb6] -[[Sony_VAIO_Type_P_Ubuntu_10.04_Install]]~ ** おすすめソフト [#t66361d2] -[[おすすめソフト(Linux)]]~ ** Browser、Thunderbird 拡張機能、Tips [#n9a44904] *** Chrome_拡張機能_TIPS [#gfd757a9] -[[Chrome_拡張機能_TIPS]]~ *** Firefox_おすすめ_拡張アドオン_add_on [#o5fb89dc] -[[Firefox_おすすめ_拡張アドオン_add_on]]~ *** Firefox_Tips [#zc5934cb] -[[Firefox_Tips]]~ *** Thunderbird [#w653281d] -[[Thunderbird]]~ ** Movie,映像 [#c8ef0055] ***[[ffmpeg_インストール]]~ [#hf662168] ***ts ファイルが「メッセージカタログ」として認識される問題 [#l74186c0] sudo vi /usr/share/mime/packages/Overrides.xml <?xml version='1.0' encoding='utf-8' ?> <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> <mime-type type="video/mp2t"> <comment>mpeg-2 transport streams</comment> <glob pattern="*.ts" /> </mime-type> </mime-info> sudo update-mime-database /usr/share/mime ***linux でタイムラプス写真 [#sccc219e] 前提:ubuntu でやります。 + sudo apt-get install libav-tools + 写真のファイル名を連番にリネーム(ファイル名変更)します。 ++ vi rename.sh i=0 for n in *.JPG do mv $n $(printf %04d $i).jpg i=$(expr $i + 1) done ++ chmod +x rename.sh ++ ./rename.sh -- これで4桁数字+ファイル名 例) 0001.jpg に変換されます。 + 動画へ変換 -- 動画変換は avconv コマンドを使います。 avconv -r 10 -i %04d.jpg -r 10 -vcodec libx264 -crf 29 -g 15 -s 840x560 video.mp4 *** Hulu などの chrome における flash 再生での文字化け対応 [#y183bed0] sudo apt-get install fonts-arphic-uming cd /usr/share/fonts/truetype sudo cp fonts-japanese-mincho.ttf arphic/uming.ttc *** Ubuntu(16.04)で5.1ch再生 [#x65cc814] -調べた方式は下記2点 ++ Optical 光出力からの S/PDIF ++ HDMI 出力 -結論 -- HDMI出力からしか実現できませんでした。 -「HDMIの音声出力」は「HDMIの画面出力」とセットです。 -- HDMIの画面出力をオフにしたまま、音だけを出力することが出来ませんでした。 -- 自分の環境では、D-SubとDVIだったのですが、どちらかをオフにしてHDMIとセットにする必要が有りました。 - PulseAudio と Alsa -- PulseAudio は Alsa の上に乗っています。 -- Ubuntuのソフト(VLCなど)から直接 Alsa をいじるためには PulseAudo の停止が必要。 - PulseAudio の停止方法 -- sudo vim /etc/pulse/client.conf -- コメントアウトを外し以下のように変更 --- autospawn = no --- daemon-binary = /bin/true -- 停止方法 --- pulseaudio --kill -- 開始方法 --- pulseaudio --start - Ubuntu, 音, サウンド設定の基本(Gnome) -- [スタート] - [システムツール] - [システム設定] - [サウンド] -- この設定は PulseAudio の設定画面です。 - その他設定方法 -- pavucontrol --- インストール >sudo apt-get install pavucontrol < --- このツールのほうが使いやすいです。 - 参考サイト(外部) --[[PulseAudio(ArchLinux):https://wiki.archlinux.jp/index.php/PulseAudio#.E6.89.8B.E5.8B.95.E3.81.A7.E8.B5.B7.E5.8B.95]] -- [[Linux の Audio 機能をコマンドラインで設定(Qiita):https://qiita.com/propella/items/4699eda71cd742cba8d3]] ** Program [#q2ec3857] ***[[Eclipse]] [#rb98f8d5] ***[[phpで、Nikonのカメラで撮ったjpeg画像から、レンズ情報を抜き出す方法]]~ [#u871a2c7] ***Ubuntu の GUI 環境で java アプリが文字化けする。 [#o6b68b02] - Ubuntu で java が文字化けする [#ub6f39b6] ++以下の場所に fonts/fallback というフォルダを作成する cd /usr/lib/jvm/java-7-oracle/jre/lib sudo mkdir -p fonts/fallback ++作F成したフォルダに移動し、フォントのシンボリックリンクを貼る cd fonts/fallback/ sudo ln -s /usr/share/fonts/truetype/takao/Takao* ./ 以上です。 ++ Takao のフォルダ構造が変わっている場合 sudo ln -s /usr/share/fonts/truetype/takao-gothic/Takao* ./ ** リモートデスクトップ、デスクトップ共有 [#r3271a95] ***Linux、リモートデスクトップ、xrdp [#ha2bddd5] -[[Linux、リモートデスクトップ、xrdp]]~ *** VNC [No matching security types] 対応 [#t770cb0b] - ssh やリモート接続でないローカルの「端末」 で下記を実行 gsettings set org.gnome.Vino require-encryption false *** リモートデスクトップ、デスクトップ共有(Server側) [#cdf3ddd1] - X2Go -- Ubuntu(Server) sudo add-apt-repository ppa:x2go/stable sudo apt-get update sudo apt-get install x2goserver x2goserver-xsession -- Ubuntu(Client) sudo add-apt-repository ppa:x2go/stable sudo apt-get update sudo apt-get install x2goclient *** vnc4server [#gf712c17] -基本設定 sudo apt-get install vnc4server vncserver :1 vncserver -kill :1 vi .vnc/xstartup -kde の場合、xstartup の最後に下記を設定 #x-window-manager & startkde & -xfce の場合 ++ ++ xfce の xstartup 例~ &[[xstartup]]~ ** Window Manager [#z8412950] *** gnome [#q932632d] *** kde [#obcfbeaa] -konqueror 等で smb:// でアクセスする際のアクセス権~ (~へのアクセスは拒否されました。) ++ KDE システム設定 ++ 「共有」 ++ Windows のユーザー名を記入~ --- 例)~ win\windowsUser~ Password ** トラブルシューティング_trouble [#q31652bf] *** マウスホイール(スクロール)が効かない_mouse_scroll [#l1980612] 以下の設定を再度実行~ -[[logitech_mouse_keybind]] ***firefox_右クリック、メニュー表示されない問題 [#vdabc51f] -[[firefox_右クリック、メニュー表示されない問題>Firefox_Tips#vdabc51f]]~ ***Ubuntu_'Waiting_up_to_60_more_seconds_for_network_configuration...' 対策 [#bada5083] -[[Ubuntu_'Waiting_up_to_60_more_seconds_for_network_configuration...'_対策]]~ *** ubuntu 「システム設定」が消える, 表示されない [#yf6908de] +「Ubuntuソフトウェアセンター」から「システム設定」で検索。 +インストール ** Game(Steam) [#a832c348] *** 全般 [#o896eee1] -Save file の場所 ~/.local/share/Steam/userdata/<userid#>/41070/local/SeriousSam3/SavedGames/ /.local/share/Steam/SteamApps/common/Half-Life/SAVE/ *** Block'Hood [#uc83bcac] - 起動時に白画面 -- ゲームを起動したときに白い画面が表示 -- 起動オプションに以下を追加 -screen-fullscreen 0 ** その他 [#wb4fa6ff] ***usbへimgファイルを書き込み [#if083046] sudo dd if=hdd_image-nwdsn.img of=/dev/sdb -&color(red){※sdb は適宜変更が必要です。};~ &color(red){そのまま実行するとデータが消えてしまうことがあります。}; ***「デスクトップ」から「desktop」などのシンボリックリンク [#h232f7d6] - 端末(terminal)で日本語を打つのが面倒なので英語化(^^) - 「デスクトップ」 <> 「desktop」のシンボリックリンク -- ln -s デスクトップ desktop - 「ダウンロード」 <> 「download」のシンボリックリンク -- ln -s ダウンロード download ***Linux_Version(バージョン)_bit数(32bit64bit)の確認 [#r613b5a0] -Redhat,CentOS -- cat /etc/redhat-release -ubuntu -- uname -a -- cat /etc/lsb-release -debian -- uname -a -- cat /etc/debian_version ***bonding [#gb0230be] -[[bonding]]~ ***モニターのキャリブレーション Display Monitor Calibration [#z6354ef2] -[[モニターのキャリブレーション_Display_Monitor_Calibration]]~ ***conky .conkyrc [#f4c91064] -[[conky_.conkyrc]]~ ***logitech mouse keybind [#w6982ab9] -[[logitech_mouse_keybind]]~ ***winff 関係 [#mfa68ba0] - [[winff_ffmpeg_関係]]~ - [[参考サイト(外部リンク):http://kurumatorajirou.blogspot.jp/2012/10/ubuntu-ffmpeg.html]] - [[参考サイト2(外部リンク):http://tech.ironhearts.com/blog/archives/51]] ***Linux Remote 接続 xming [#db5e2077] -[[Linux_Remote_接続_xming]]~ ***EPSON Printer EP-801Aの設定 [#nec25649] -[[EPSON_Printer_EP-801Aの設定]]~ ***Unity、使用体験記 [#h09a2c25] -[[Unity、使用体験記]]~ ***HDMI_音 [#d030fa1f] -[[HDMI_音]]~ ***kernel panic 後自動で再起動 [#cd8a27ea] -[[kernel_panic後自動で再起動]]~ ***HDD 完全消去方法 [#v5a21dde] -[[HDD_完全消去方法]]~ ***対象のファイルがどの_apt_ファイルに入っているか検索_apt-file [#r5476aef] -[[対象のファイルがどの_apt_ファイルに入っているか検索_apt-file]]~ *** proxy経由でアクセスする設定 [#u6cc6940] -[[proxy経由でアクセスする設定]]~ *** Gnome_Classic_の_Window_境界を広くする。 [#l8b2dc5c] -[[Gnome_Classic_の_Window_境界を広くする。]]~ *** Ubuntu 12.04 > 14.04 Upgrade [#n426a85d] sudo update-manager -d *** install_後に_hostname_を変更する(Ubuntu) [#g2d2822d] +cui 下記のファイルを編集>再起動 vi /etc/hostname +gui --「システム」→「システム管理」→「ネットワークの管理」 *** パッケージ関連まとめ [#qe2d5bbe] -[[パッケージ関連まとめ]]~ *** LDAP Client の設定 [#fa6e7248] -[[openldap#fed74a6e]] *** bg、バックグラウンド実行で「どこにも出力しない」出力先 [#mc689e10] - gnome-sysytem-monitor > /dev/null 2>&1 & -- [[参考(外部リンク):http://itpro.nikkeibp.co.jp/article/COLUMN/20080205/292921/]] *** kde,kde system program problem detected 対応、対策 [#daa326de] - /var/crash/* を消す。 sudo rm /var/crash/* ***キーボード-xmodmap-keyboard [#zc9c078a] - [[キーボード-xmodmap-keyboard]] *** ubuntu 暗号化(LUKS(Linux Unified Key Setup) [#uc2b86c1] - とりあえずキーワードだけ~ (内容はこれから書くかもしれないし、書かないかもしれないし。。。) *** ATOK X3 for Linux を Ubuntu 14.04 64bit にインストールする [#g3b5f474] -[[ATOK_X3_for_Linux_をUbuntu_14.04_64bit_にインストールする]]~ *** 2GB 以上のメモリーカード(FAT32)をマウントする。 [#vc6f3482] sudo mount -t vfat /dev/sdc1 /mnt/sdc1 *** fcitx-mozc で入力後全角になる。 [#sb2daaac] -タスクトレイにあるアイコンをmozcがオンの状態でクリック、~ 上から2つ目のあたりにある「全角文字」をクリックし、~ 「半角文字」に切り替える *** pdfファイルを圧縮する [#w1573493] -ソフト名 -- Ghostscript, gs -Install sudo apt-get install ghostscript -使用方法, コマンド gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/prepress -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf -dpDFSETTINGS の取り得る値(上ほど高画質, 低圧縮) --default --prepress --printer --ebook --screen -こんなWeb Pageもありました(^^) --[[オンラインで PDF のサイズを縮小:https://smallpdf.com/jp/compress-pdf]] *** ubuntu, default で Num-Lock をオン [#u0af2705] sudo apt-get install numlockx *** 自動起動, スタートアップ, Startup, Script, スクリプト [#eb118600] -[[自動起動,スタートアップ,Startup,Script,スクリプト]] *Linux_Server [#w4adbe97] ** インストール関連 [#t5025bb4] *** CentOS_6.3_初期インストール [#of992259] -[[CentOS_6.3_初期インストール]]~ *** CentOS_7_初期インストール [#q66aa966] -[[CentOS_7_初期インストール]]~ *** debian系_初期インストール(ほとんど中身無し。これから書きます) [#od23d60f] -[[debian系_初期インストール]]~ ** Machine [#tefac31b] - tar3.net サーバ -- tar3.net ドメインのホームページやソフトは以下のコンピューターで動いてます。 ---[[HP ProLiant ML110 G6:http://h50146.www5.hp.com/products/old/servers/proliant/ml110g6/]] --ここに無料の VMWare ESXi を入れて~ 仮想コンピューター上でサーバーを起動しています。~ -- 正確には VMWare ESXi がプリインストールされた~ サーバー(HP ProLiant ML110 G6)を買いました。~ [[ラズベリーパイ_Raspberry_Pi]]~ ** Server Soft [#y286c254] *** Air Video Server のインストールと設定(Ubuntu) [#hf96ff6c] +レポジトリの登録 sudo apt-get install python-software-properties sudo apt-add-repository ppa:rubiojr/airvideo sudo apt-get update sudo apt-get install airvideo-server ***apache [#q97ffa7b] -[[apache_httpd]]~ - rep2 -[[rep2]]~ ***bind_DNS [#ma245308] -[[bind_DNS]]~ ***DHCP [#v2f9ea22] -[[DHCP]]~ *** epgrec [#ecb44c89] -[[epgrec]]~ ***friio-CentOS6 [#v2f9ea22] -[[friio-CentOS6]]~ ***ftp_proftp [#z1af3db2] -[[ftp_proftp]]~ ***HomePage [#z1af3db2] -[[HomePage]]~ ***iptables_firewall [#b5d134e8] +CentOS6 ++ 設定ファイルの読み込み /sbin/iptables-restore < iptables ++ iptables を再起動した時に設定が保存されるようにする /etc/init.d/iptables save ++ log 出力設定 (下記2つのどちらかを追加) --- vi /etc/syslog.conf # iptables log *kern.debug /var/log/iptables --- vi /etc/rsyslog.conf # iptables log *kern.debug /var/log/iptables ++ iptables の状態表示 yum install iptstate iptstate +CentOS7 -- Install --- 参考サイト(外部):[[CentOS7でのiptablesの設定忘れるのでメモ:https://qiita.com/miosee/items/0599baa3a01301265a43]] --- firewalld を停止 >~ fiwawalldの停止~ sudo systemctl stop firewalld < >~ 自動起動の停止~ sudo systemctl disable firewalld < >~ ステータスの確認~ sudo systemctl status firewalld < --- install sudo yum install iptables-services -- iptables の起動 --- 起動 sudo systemctl start iptables --- 自動機能有効化 sudo systemctl enable iptables --- Statusの確認 sudo systemctl status iptables -- iptables save のやり方 --- CentOS7 /usr/libexec/iptables/iptables.init save -- logrotate --- sudo vi /etc/logrotate.d/iptables /var/log/iptables { weekly rotate 10 create postrotate /bin/systemctl reload iptables.service > /dev/null 2> /dev/null || true endscript } *** ubuntu に lamp 環境をインストールする [#y6912a9f] + lamp とは以下のプログラムの頭文字だYO ++Linux ++Apache(Web) ++Mysal(Database) ++PHP(Web programing言語) + install ++ sudo apt-get update ++ sudo apt-get install tasksel ++ sudo tasksel install lamp-server *** openldap [#x08eb5da] -[[openldap]]~ *** logwatch [#e9aeb1e7] -[[logwatch]]~ ***mail_postfix-dovecot [#n02856a4] -[[mail_postfix-dovecot]]~ *** minecraft [#o0025328] - ubuntu で minecraft server + 構成 -- 公式のminecraftディレクトリ --- ./minecraft -- Spigot の build用ディレクトリ --- ./build -- Spigot の実行用ディレクトリ --- ./minecraftSpigot + まずは公式 -- java のインストール(jre) --- OpenJDK のバージョンを検索くかも。。。) sudo apt search openjdk-\(\.\)\+-jre$ --- install sudo apt-get install openjdk-8-jre -- java のバージョンチェック java -version -- まずは server soft のダウンロード -- [[公式ダウンロード:https://minecraft.net/ja-jp/download/server/]] -- 以下URLを買い換えてdownload wget https://launcher.mojang.com/v1/objects/3737db93722a9e39eeada7c27e7aca28b144ffa7/server.jar --- この時のバージョンは 1.13.2.jar らしいですね。 -- これを以下のコマンドで起動 -- java -Xmx1024M -Xms1024M -jar minecraft_server.1.13.2.jar nogui + Bukkit について -- 以下、転載です。 --- Craftbukkitとは、BukkitAPIを実装したラッパータイプのサーバーMODである。 -- このwikiではこれを使わないので無視 + 公式のサーバーから Spigot へ移行する。 -- Spigot ダウンロードの準備 mkdir build cd build -- Spigot のダウンロード --- [[こちら:https://hub.spigotmc.org/jenkins/job/BuildTools/]]から --- 例) wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar -- build します。 java -jar BuildTools.jar -- server の jar file をコピー(移動)します。 mkdir ./minecraftSpigot cd ./minecraftSpigot mv ../build/spigot-1.*.jar ./spigot.jar -- 一度そのまま起動します(dummyのworld dataを作ります。) java -XX:MaxPermSize=1024M -Xms512M -Xmx1536M -jar spigot.jar -- ここでユーザーの接続が必要かどうかは忘れました。すみません(^^;) -- そして停止(実行IDの確認) ps ax | grep spigot -- 以下の場合は 2116 2116 ? Sl 739:06 java -Xmx2G -Xms2G -jar ../mineSpigot/spigot.jar nogui -- 停止 kill 2116 -- world dataを公式serverのデータからコピー~ 最初にworld dataのバックアップ(念の為) --- cp -fr world world_org --- cp -fr world_nether world_nether_org --- cp -fr world_the_end world_the_end_org -- オリジナルサーバからworld dataのコピー --- cp -fr ../minecraft/world ./world --- cp -fr ../minecraft/world ./world_nether --- cp -fr ../minecraft/world ./world_the_end -- 起動 script --- vim minecraftServer.sh #!/bin/bash cd /home/minecraft/server; java -XX:MaxPermSize=1024M -Xms512M -Xmx1536M -jar spigot.jar ***mysql [#l499ba51] -[[mysql]]~ ***nfs [#m5318b0e] -[[nfs]]~ *** php [#i71c0eea] - [[Centos6にPHP5.6をインストールする]] ***proxy_squid [#cea21210] -[[proxy_squid]]~ ***pukiwiki [#cea21210] -[[pukiwiki_tips]]~ ***router [#ldbef79c] -[[router]]~ ***rsync [#k72cda07] -[[rsync]]~ ***samba [#w54e5af1] -[[samba]]~ *** snmp [#ma0af4a1] - ubuntu に snmp をインストールする。 sudo apt-get install snmpd snmp ***ssl証明書の購入 [#ncd99154] -[[ssl証明書の購入]]~ ***vpn_centos [#c281815a] -[[vpn_centos]]~ ***webdav_owncloud [#v458921e] -[[webdav_owncloud]]~ ***wordpress_ブログ作成 [#kcfc84a4] -[[wordpress_ブログ作成]]~ ***x11vnc [#f524269a] -[[x11vnc]]~ ***zabbix [#ybd956be] - version : 2.2 --グラフ文字化け対策 --- graphfont.ttf のシンボリックリンクを削除 sudo rm /usr/share/zabbix/fonts/graphfont.ttf --- 新しい graphfont.ttf のシンボリックリンクを作成 sudo ln -s /usr/share/fonts/ipa-gothic/ipag.ttf /usr/share/zabbix/fonts/graphfont.ttf - インストール -- CentOS6 へ zabbix-agent のインストール --- レポジトリの追加 sudo rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm --- インストール sudo yum install zabbix-agent -- CentOS7 へ zabbix-agent のインストール --- レポジトリの追加 sudo rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm -- Ubuntu へ zabbix-agent のインストール sudo apt-get install zabbix-agent - 設定 -- sudo vi /etc/zabbix/zabbix_agentd.conf --- Servername=zabbixserver.hogehoge.com --- Hostname=webserver.hogehoge.com - 起動時の自動実行 -- CentOS6 sudo chkconfig zabbix-agent on -- Ubuntu sudo apt-get install sysv-rc-conf sudo sysv-rc-conf zabbix-agent on -トラブル -- zabbix サーバが「いいえ」になっている --- SELinux の設定を確認 **Linux、分散ファイルストレージ、moose file system、moosefs、mfs [#of0f5d8a] -[[moose_file_system_moosefs_mfs]]~ ** その他 [#bd5f6808] *** vi_vim [#ab5b5c69] -置換 ++通常 :%s/置換前文字列/置換後文字列/gc ++path 名などを変更するときは区切り文字を「;」へ %s;/var/home;/home;gc ++行の範囲を指定 :63,79s /beauty/hairnail/g -行番号の表示 :set nu -履歴 ++q: ++q/ ++q? -コマンド実行 |CENTER:コマンド|CENTER:説明|h |:!コマンド|vi を終了せずにシェルコマンドを実行| |:sh|コマンドプロンプトを実行。exit で vi に戻る| -検索 / -- 次を検索 n -- 前を検索 N ***cpan [#c82b18cc] -[[cpan]]~ ***perl_http_template [#tb0970a9] perl -MCPAN -e 'install HTML::Template' - perl -MCPAN -e shell install HTML::Template ***centos_raid [#zb5a020f] -[[centos_raid]]~ ***RPMforge_for_CentOS_5 [#c6af64d7] + 下記のコマンドを実行 rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt + [[ここ:http://wiki.centos.org/AdditionalResources/Repositories/RPMForge#head-5aabf02717d5b6b12d47edbc5811404998926a1b]]から rpm ファイルをダウンロード + ダウンロードしたファイルを下記のコマンドで実行 rpm -K rpmforge-release-0.5.2-2.el5.rf.*.rpm rpm -i rpmforge-release-0.5.2-2.el5.rf.*.rpm ***ntp、動作確認コマンド [#d54378ca] ntpq -p ***ubuntu、chkconfig、の代わり [#lb971cc0] #インストール sudo aptitude -y install sysv-rc-conf #一覧の表示 sudo sysv-rc-conf -list sudo sysv-rc-conf -list | grep ssh #切り替え sudo sysv-rc-conf ssh onまたはoff ***シングルモードでの起動 [#f8590ab6] -Ubuntu10.04でシングルユーザーモードでログインする方法 ++GRUBメニューに入る ++カーネルバージョンが表示される画面(GRUB画面)に入ったらカーソルが一番上にある状態で「e」を押下しエディットモードに入る~ (「recovery mode」と記載されていないほうでやる)~ ++先頭が「linux」で始まる記述があるのを確認する ++その行末の(または行内にあるであろう)「ro」という記述を「rw」にする ++上に加えて以下を行末に追加する「linux single init=/bin/sh」 ++起動する~ (おそらく「Ctrl + x」で起動可能)~ ++起動後に「#」と表示されたら「bash」と入力し「root@(none)」と表示されればシングルユーザーモードでもログインが成功している ***ディレクトリ毎の合計容量をソートして表示du [#sfc7bf4e] - du -s * | sort -n - ドットファイルを含める du -s /home/hogehoge/* /home/hogehoge/.[^\.]* | sort -rn *** apt-get_エラー [#b24bc130] + 削除できない -- /var/lib/dpkg/info 内の対象ファイルを片っ端から rename --- $ sudo mv opera.prerm opera.prerm.bak --- $ sudo mv opera.config opera.config.bak --- $ sudo mv opera.list opera.list.bak --- $ sudo mv opera.md5sums opera.md5sums.bak --- $ sudo mv opera.postinst opera.postinst.bak --- $ sudo mv opera.postrm opera.postrm.bak --- $ sudo mv opera.templates opera.templates.bak -- 削除コマンド実行 --- $ sudo dpkg --remove --force-remove-reinstreq opera + apt でエラー出る -- sudo apt-get clean -- sudo apt-get install -f ***CUIの文字色を変更する [#vb2243d8] - dircolors -p > ~/.dir_colors - vi ~/.dir_colors ***UbuntuをCUI起動 [#u3926df6] -キーワード:ランレベル変更 -編集するファイル sudo vi /etc/default/grub -設定の変更 GRUB_CMDLINE_LINUX_DEFALUT="quiet splash text" -設定を反映 sudo update-grub ***省電力 [#e9f8f47c] + Ubuntu -- ソフトTLP sudo add-apt-repository ppa:linrunner/tlp sudo apt-get update sudo apt-get install tlp tlp-rdw smartmontools ethtool -- GUI 制御 --- sudo apt-get update --- sudo apt-get install python-appindicator --- wget https://github.com/silverjam/Sysmods/raw/master/scripts/indicator-TLP.py --- chmod +x indicator-TLP.py --- sudo mv indicator-TLP.py /usr/local/bin/ -- conf ファイルの編集 sudo vi /etc/default/tlp + CentOS --[[ここを参考にしました1:http://hakase.ddo.jp/?p=187]] --[[ここを参考にしました2:https://access.redhat.com/documentation/ja-JP/Red_Hat_Enterprise_Linux/6/html/Power_Management_Guide/cpufreq_setup.html]] -- Install sudo yum install cpuspeed -- acpi-cpufreq driver の適用 (.ko は除いて適用する) cd /lib/modules/[kernel]/kernel/arch/[arch tecture]/kernel/cpu/cpufreq/ -- sudo modprobe acpi-cpufreq -- 設定可能なクロック数の確認 cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies 3200000 2800000 -- 設定ファイルの編集 sudo vi /etc/sysconfig/cpuspeed -- 下記3箇所を設定 GOVERNOR=userspace MAX_SPEED=2800000 MIN_SPEED=3200000 -- デーモンの起動 sudo /etc/init.d/cpuspeed start -- 再起動時の自動起動 sudo chkconfig cpuspeed on ***img ファイルを SD カードへ [#m716935c] - sudo dd if=/home/hogehoge/temp/Pidora-2014-R1/Pidora-2014-R1.img of=/dev/sdb ***proxy経由でアクセスする設定 [#s13d7075] -[[proxy経由でアクセスする設定]]~ *** tcpdump_複数ポート_port(例) [#s3b2f56f] tcpdump -i eth0 port 20 or port 21 or port 80 *** パッケージ関連まとめ [#qe2d5bbe] -[[パッケージ関連まとめ]]~ *** debian 系の syslog [#ma4b8a35] - 設定ファイル /etc/rsyslog.conf *** LPIC [#q534484d] -[[LPIC:http://www.tar3.net/pukiwiki_private/167.html]] *** ubuntu、を CUI で起動する。 [#b93894e1] + /etc/init/lightdm.overrideファイルを作成 sudo vi /etc/init/lightdm.override + 以下のフレーズを書き込む manual + GUI起動にしたい場合は/etc/init/lightdm.overrideファイルを削除するか、以下のようにコメントアウト # manual + CUI起動したけどGUIに切り替えたい時 sudo lightdm ctrl + alt + F7 *** Kernel panic – not syncing: Attempted to kill init! 対応 [#xb52a85d] - [[参考(SELinuxを無効にしたらカーネルパニック):http://mynotebook.h2np.net/post/130]] - grub の編集 -- 知らなかったのですが、SELinux を無効にして /boot/grub/grub.conf に~ 何も書かないとエラーになるらしいです。~ なので enforcing=0 という語句を追加します。 -- sudo vi /boot/grub/grub.conf -- kernel /boot/....... の最後に enforcing=0 を追加します。 - 起動時にエラーが出た場合 -- grub の選択画面で「e」キーを押します。 -- kernel /boot/....... の最後に enforcing=0 を追加します。 -- 「b」キーで起動します。 *** /etcディレクトリの自動バックアップ [#n5c7365e] - install sudo apt-get install etckeeper bzr - /etc の初期状態を保存 sudo etckeeper init - 削除業と追加行の表示 sudo etckeeper vcs diff - 元の状態に戻す -- sudo etckeeper vcs checkout -- &color(green,){(フルパス)ファイル名}; *** syslog, rsyslog [#h4a0de3a] - 設定ファイル |/etc/rsyslog.conf|共通設定ファイル| |/etc/rsyslog.d/*.conf|個別の設定ファイル| |/etc/sysconfig/rsyslog|起動オプション| - iptables のログ出力先を変更 vi /etc/rsyslog.conf - 以下を追加 #iptables log kern.debug /var/log/iptables.log *** ファイルを消してもディスクの空き容量が増えない場合 [#p459ed3a] -何かのプロセスがその消したファイルを掴んでいる~ -- そのファイルを掴んでいるプログラムを再起動する -- 例 --- service httpd restart *** RHEL(CentOS) ホスト名を変更する(hostname) [#d69bf1a3] - sudo vi /etc/sysconfig/network HOSTNAME=unya.hogehoge.com NETWORKING=yes *** rpm-build, rpmbuild のインストール [#y2790b50] sudo yum install rpm-build sudo yum install rpmdevtools yum-utils *** nslookup のインストール(CentOS) [#q1d68427] sudo yum install bind-utils *** サーバの自動実行に追加するコマンド [#z5cc54b9] elasticsearch というソフトを例で sudo update-rc.d elasticsearch defaults *** networkを認識しない。例) eth0,ネットワークカードを認識しない [#ub74f736] - 以下コマンドで eth0 が無いことを確認 ifconfig lsmod - modprobe でネットワークドライバの読み込み modprobe epic100 - ifconfig で eth0 を上げる ifconfig eth0 up - ifconfig でeth0が認識されていることを確認 ifconfig - network 設定の確認 --vi /etc/sysconfig/network-scripts/ifcfg-eth0 ONBOOT=yes - Service の再起動 service network restart *** Active Directory 参画 [#n12b1ce1] -[[Active_Directory_参画]] *** cron, sudo, sudo: sorry, you must have a tty to run sudo [#nb35138c] -参考ページ : [[cronでsudoが必要なコマンドを実行しようとしたらTTYないとダメだよとエラーになる場合の設定方法:https://utano.jp/entry/2016/04/cron-sudo-require-tty/]] -cronでsudoを実行したとき、以下のエラーメッセージで怒られる sudo: sorry, you must have a tty to run sudo -tty とは標準入力からの入力を意味し、多くはキーボードからの入力。 -以下を書き換える -sudo visudo --元 Defaults requiretty --書き換え後 Defaults:root !requiretty *** Certificate error [#h8252909] -参考サイト:[[certwatchの警告メール(身の回り4畳半近辺の日記):https://b3g.hatenablog.com/entry/20160904/p1]] -以下のようなメッセージが出ます。 Certificate for hostname 'host.localdomain', in file (or by nickname): /etc/pki/tls/certs/localhost.crt The certificate needs to be renewed; this can be done using the 'genkey' program. Browsers will not be able to correctly connect to this web site using SSL until the certificate is renewed. -ということで、SSLを使用しているサーバーでなくても出るみたいです。 -最初に旧証明書を消去 sudo rm /etc/pki/tls/certs/localhost.crt sudo rm /etc/pki/tls/private/localhost.key -以下のコマンドを実行 sudo genkey localhost * 以下、amazon リンク [#vee44f48] |#htmlinsert(linux_client_keybord_BSKBC02BK.js);|#htmlinsert(./mouse/ma-erg3.js);|