Top

<LinuxとUNIXのコマンド>


  • <LinuxとUnixのコマンド>
  • ファイルシステムコマンド
  • 一般的作業コマンド
  • バックグラウンドプロセス関連コマンド
  • プロセス関連
  • フロッピーディスク関連
  • ファイルの解凍、圧縮
  • ファイルの形式変換
  • LATEX関連
  • 遠隔操作
  • シェル操作
  • NIS&DNS関連
  • RPM 関連
  • root 設定 関連
  • system 情報 関連
  • C言語、C++ 関連
  • その他のコマンド
  • <emacsの使い方>
  • ファイル関連
  • 置換・検索
  • 文字の入力
  • 日本語入力
  • その他


  • コマンド名コマンド機能
    <ファイルシステム> page top
    cd ディレクトリ名ディレクトリの移動
    cd ..今いるディレクトリの上のディレクトリへ移動
    cd -一つ前にいたディレクトリへ移動
    chmod パーミッション変更シンボル file名ファイル、ディレクトリパーミッションの変更
    chgrpグループIDを別のグループIDに変更する。
    chownファイル所有者の変更。
    cp file1 file2file1からfile2(dirでも可)へのコピー
    cp -r dir1 dir2dir1からdir2へのコピー
    df filefile(dir)の空き容量などの情報の表示
    dirsディレクトリスタックの内容を表示。
    duディスクの使用量の表示
    diff file1 file2file1 file2の相違を表示
    echo *test.c*test.cに当てはまる全てのファイルを表示
    fsck /dev/hda7file system のエラーチェック、ファイルシステムの普及
    fdiskパーティションの表示
    findファイルの検索
    find ~/tmp/ -name "*.mpg"???.mpgファイルを~/tmp/以下から検索
    less -n file.cfile.c の行数と内容を同時に表示
    less file.c | grep wordtest file.c 中に wordtest と言う単語があるか検 索
    less -n file.c | grep wordtest 上記の検索された単語がある行と、それが何行目であるかを表示
    less file.c 中に /wordtest Enter ファイル file.c の中 の wordtest を検 索
    lnファイルのリンク
    ln -s filename1 filename2filename1へのシンボリックリン クfilename2を生成
    locateファイル検索
    lsディレクトリ中のファイル名、ディレクトリの表示
    ls -lディレクトリ中のファイル名、ディレクトリの表示及び、パーミッション、作成の日時、大きさ等の表示
    mkdirディレクトリの作成
    mv file1 file2file1からfile2への移動(ファイル名変更)
    rm file1file1の除去
    rmdir directory1directory1の除去
    pwdカレントディレクトリの表示
    uniq fileファイル中の重複行の出力
    updatedbファイル検索のデータベース更新
    wc fileファイル中の文字数、単語数、行数の出力。
    whereis fileファイルの場所を表示
    <一般的作業コマンド>page top
    command > file1 commandの標準出力をfile1に書込
    command 1> file1 commandの標準出力をfile1に書込
    command 2> file1 commandの標準出力エラーをfile1に書込
    command >& file1 commandの標準出力と標準出力エラーをfile1に書込
    command >> file1 commandの標準出力をfile1に追加書込
    cat file1file1の内容表示
    cat file1 file2 >file3fail1とfile2の内容をfile3へ挿入
    date日時、時刻の表示
    diffファイルの比較
    emacs -nwKterm上にemacsを開く
    gimpGNU画像作成ツール
    head filefile先頭部分の出力
    ls | head -5 | tail -1ディレクトリ内の5番目のファイル 名をとりだす。
    cd `ls --color=no | head -5 | tail -1`ディレクトリ内の 5番目ディレクトリに 移動。
    historyコマンド履歴の出力。
    !345コマンド履歴の番号指定でコマンド実行
    !!コマンド履歴の直前の物を実行
    join file1 file2file1 file2の結合。
    less file1file1の内容表示
    more file1file1の内容表示
    mount -t msdos /dev/hda4 /mnt/windowsWinデータ領域のマウント(先に mkdir /mnt/windows)
    mount -t auto /dev/sda1 /mnt/usbUSB(メモリキー、HDD)データ領域のマウント (先に mkdir /mnt/usb)
    paste file1 file2file1 file2同一行の結合(横の結合)
    rsh他の計算機でのコマンド実行
    rlogin マシン名他の計算機にログイン
    split -n file1 file2n行目までがfile1に、残りはfile2へ分割
    tail filefile末尾部分の表示
    time時間の表示
    treeファイルとフォルダ構造のtree表示
    umount /mnt/mount_point mount_pointをumount
    xemacs -f mewMEWをxemacs上に開く
    xv 画像ファイル名画像ファイルの表示
    wget www.sample.com/sample.pdf(sample.pdf)ファイルのダウンロード
    wget -A www.sample.com/sample/(sample.pdf)ファイルのダウンロード
    whoamilogin名の表示
    <バックグラウンドプロセス関連>page top
    program1 &プログラム起動時からバックグラウンドで動かす。
    jobs現在中断、あるいはバックグラウンドで実行中のjobの状態とjob番号の表示
    bg %job番号job番号で指定したjobをバックグラウンドで実行
    fg %job番号job番号で指定したjobをフォアグラウンドで実行
    kill %job番号job番号で指定したjobを強制終了。
    stop %job番号job番号で指定したjobを停止。
    <プロセス関連>page top
    c^z現在行っているプロセスの中断
    kill プロセスID プロセスの消去
    kill -9 プロセスID上のコマンドでも死なないプロセスに対する強制除去
    ps計算機で動いているプロセスの表示
    ps -u ログイン名自分が動かしているプロセス一覧の表示
    ps -fu ログイン名上の情報を更に詳しく
    ps -Au ログイン名すべてのプロセス一覧の表示
    timeコマンドの実行時間の出力
    <フロッピーディスク関連 >page top
    mcdフロッピーディスク内のカレントディレクトリを移動する。
    mcopy file名 a:unixマシンからフロッピーディスクへのコピー
    mdelフロッピーディスク内のファイルを除去する。
    mdeltreeフロッピーディスク内の指定したディレクトリ以下を ファイルを含め全て除去する。
    mdirフロッピーディスクの<ディレクトリを参照する。
    mformatフロッピーディスクのフォーマット。
    mmdフロッピーディスク内にディレクトリを作成する。
    mmoveフロッピーディスク内のファイルを移動する。
    mrenフロッピーディスク内のファイルやディレクトリの名前の変更。
    mtypeフロッピーディスク内のファイルの内容を表示する。
    mzipフロッピーディスク内のファイルを圧縮する。
    <ファイルの解凍、圧縮>page top
    bunzip2 filename.bz2.bz2ファイル解凍
    bzip filename.bz2へファイル圧縮
    unzip filename.zip.zipファイル解凍
    gunzip ~filename.zip.zipファイル解凍
    lha -c filename.lzh dirname/ .lzhファイル圧縮
    lha -x filename.lzh.lzhファイル解凍
    gzip -d filename.tar.gz.tar.gzファイル解凍(.tarへ解凍)
    gunzip filename.tar.gz.tar.gzファイル解凍(.tarへ解凍)
    tar xf filename.tar.tarファイル解凍
    tar xvf filename.tar.tarファイル解凍
    gzip -d filename.tar.gz |tar xvf.tar.gzファイル解凍(まとめて)
    tar cvf filename.tar /home/.*/home/にあるファイルをまとめる。tarファイルへの圧縮。
    gzip filename.tar .tar.gzファイルへの圧縮。
    tar zcvf filename.tgz ./.tgz ファイルへまとめて圧縮。
    tar zxvf filename.tgz.tgz ファイルの解凍。
    <ファイルの形式変換 >page top
    cdda2wavCD から WAV に変換。cdda2wavのインストール必要。
    convert -size 2 *.jpg movie.gifサイズ指定 動画生成
    convert file1.gif file2.jpg画像形式変換
    convert file1.*.gif file2.gif動画生成
    convert file1.*.gif file2.mpg動画生成
    convert -colorspace GRAY filename.ps filename2.psグレイ スケール へ変換
    convert test.ps test.pdf形式変換
    dvipdf Latex 出力ファイル dviファイルから pdf へ変換 多 分
    dvipdfm Latex 出力ファイル dviファイルから pdfへ変換 (少し上よりきれい)
    dvipsLatex 出力ファイル dviファイルからpsファイルへ
    gogowavからmp3へ変換 gogoのコーダインストール必要。
    nkf -e test.txt > test-euc.txt文字コードeucへ変換
    nkf -j test.txt > test-jis.txt文字コードjisへ変換
    nkf -s test.txt > test-sjis.txt文字コードsjisへ変換
    <LATEX関連> page top
    platex test.textexファイルのコンパイル 出力ファイル test.dvi
    bibtex testtest.bibファイルのコンパイル 入力ファイル test.bib test.bst 出力ファイル test.bbl
    dvips filename.dvi > filename.psdviファイルからpsファイルへ変換
    pdf2pspdfからpsへ変換
    pdvipsdviからpsへ変換 & 印刷
    pdvips -f test.dvi > test.psdviからpsへ変換
    pdvips -O -1mm,5mm -f test.dvi > test.psオフセット変更 (横 -1mm 縦5mm 移動) dviからpsへ変換
    ps2pdfps から pdf へ変換
    psselect -p3 -p4 infile.ps outfile.psPSファイルの分割
    <遠隔操作>page top
    rloginリモートログイン 他の計算機に login
    sloginセキュリティ-ログイン他の計算機に login
    telnetテルネット 他の計算機に login します
    ftp他の計算機と相互にファイルを送受信
    ftp>コマンドftpコマンド入力後のコマンド例
    ftp>open icho.ipe.tsukuba.ac.jpichoとの接続。
    ftp>get test1.tgz ファイルの接続先からの取得。
    ftp>put test2.tgz ファイルの接続先への転送。
    ftp>close 接続を閉じる。
    ftp>bye,exit,quitftpを終了する。
    scp異なった計算機間で,安全にファイルをコピー
    setenv DISPLAY machinename:0他の計算機にログイン時、ディスプレイの表示を自分の使用中ディスプレイに表示の変更を行う。
    ssh -l 異なったユーザー名で他の計算機にログイン
    xhost +表示許可を出す。
    <シェル操作>page top
    bashシェルの変更
    chshシェルの変更
    echo $PATH自分のパスを見る。
    echo $SHELL自分の使っているシェル名の表示
    echo 変数名指定変数の内容を見る。
    export環境変数を設定する。
    printenv環境変数の一覧表示。
    printenv 変数名指定した環境変数の表示。
    setシェル変数の設定の参照
    set | grep 変数名指定変数の参照
    setenv NEWPATH /usr/local/bin:/home/mybinNEWPATHの作成
    setenv PATH "$PATH":/home/mybin/home/mybinへのパスの追加
    tcshシェルの変更
    unset 変数名変数の定義を除去
    usermod -s /bin/tcsh usernameログイン時のシェルを変更 (root権限必要)
    <NIS,DNS関連>page top
    domainname現在のドメインネームの設定表示
    nisdomainname現在のNISドメインネームの設定表示
    nslookupホスト名 IPアドレスの参照
    ypdomainname現在のNISドメインネームの設定表示
    <RPM 関連> page top
    apt-get install glibcglibcのインストール
    apt-cache search glibcインストール済パッケージの確認
    rpm -K *.rpmチェックコマンド
    rpm -ivh filename.rpm インストール
    rpm -ivh --force filename.rpm 強制インストール
    rpm -ivh --nodeps filename.rpm 依存関係無視インストール
    rpm -eアンインストール
    rpm -U *.rpmアップグレード
    rpm -q 問い合わせ
    rpm --recompile (options) (source-package)再コンパイル
    rpmbuild --rebuild --target i686 sample.src.rpm ソース からのコン パイル (/usr/src/redhat/RPMS/i686/sample.i686.rpmの生成)
    rpm -b (stage) (options) (specfile)
    <root 設定 関連> page top
    chkconfig --list | grep restartypbindの確認
    chkconfig --level 345 ypbind onypbindの登録
    date時間の表示
    date -s "06/08 12:00 2006"時間の手動設定
    dmesgPCのハードウェア情報
    /ete/rc.d/init.d/autofs startマウント設定(/etc/auto.misc)
    /ete/rc.d/init.d/autofs stopマウント設定の停止(/etc/auto.misc)
    /ete/rc.d/init.d/autofs restartマウントの再設定(/etc/auto.misc)
    kon X未起動時の日本語バグ消し
    groupadd -g group_ID groupnamegroupname の追加
    mke2fs /dev/hda4/dev/hda4にext2ファイルシステム作成
    mkfs.ext3 /dev/hda4/dev/hda4にext3ファイルシステム作成
    netconfig (netcfg)ネットワークの設定
    ntpdate -s TimeServerLinux時刻あわせ(試行サービス期間延 長中)
    ntpdate -s ntp1.jst.mfeed.ad.jp (210.173.160.27)
    ntpdate -s ntp2.jst.mfeed.ad.jp (210.173.160.57)
    ntpdate -s ntp3.jst.mfeed.ad.jp (210.173.160.87)
    printtoolプリンターの設定
    passwd loginpasswd の設定
    setupX,mouse,keyboard,SoundCard,etc の設定
    rdate -s TimeServerNameunix時刻あわせ
    rdate -s sutns.sut.ac.jp
    rdate -s time.nuri.net
    rdate -s time-b.nist.gov
    rdate -s ntp.nasa.gov
    useradd -g group_name -u usr_id login_nameユーザーの追加
    useradd -e expire_date このアカウントの有効期限の設定
    userdel -r login_nameユーザーとそのホームの除去
    usermod -l login_name -G group -d homedir loginユーザーのアカウント情報の変更
    /etc/rc.d/init.d/portmap start portmap の start
    /etc/rc.d/init.d/portmap restart portmap の restart
    /etc/rc.d/init.d/ypbind startypbind のstart
    /etc/rc.d/init.d/ypbind restartypbind restart
    <システム 情報関連>page top
    dd if=boot.img of=/dev/fd0 bs=512 インストール用ブートディスク(floppy boot)の作成
    freeメモリ使用量の表示
    hostname -iIPアドレス表示
    lspciシステムハード情報表示 (root時のみ)
    uname -aシステム情報表示
    dmesg起動時の情報表示
    <C言語、C++関連>page top
    arアーカイブ・ライブラリ(???.a)の作成
    ar r libsample.a sample.o sample2.olibsample.a を作成、 もしくはオブジェクトモ ジュール(???.o)の追加or 置換
    ar t libsample.alibsample.aに含まれるオブジェクトモジュー ル(???.o)を表示
    ar t libsample.alibsample.aに含まれるオブジェクトモジュー ル(???.o)を表示
    ar d libsample.a sample.olibsample.aからsample.oの除去
    cc file.cc言語のソースファイルのコンパイル
    gccc言語のソースファイルのコンパイル
    gcc(g++) -I/???/include -c -o sample.o sample.c sample.c からsample.oを作成
    gcc(g++) sample1.o sample2.o -L/???/lib -lm -l?? -o sample.exe 実行ファイル(sample.exe)を作成
    gcc(g++) -ggdb -c -o ggtest.o ggtest.c ggdbデバック用 ggtest.o 作成
    gcc(g++) ggtest.o -o ggtest ggdbデバック用実行ファイル作成
    ddd ggtest デバック用アプリ起動
    gcc(g++) -O-O1と同じ
    gcc(g++) -O0最適化を行わない
    gcc(g++) -O1実行速度向上を目指す最適化を 実行。変数のレジスタに割当,多重条件ジャ ンプの最適化など
    gcc(g++) -O2高度な最適化,ただし、ループ展開と関数のインライン展開, レジスタのリネームはなし
    gcc(g++) -O3-O2より更に最適化、ループ展開や関数のイ ンライン展開なども行う
    gcc(g++) -march(-mcpu) i386i386やその互換CPUで最適化コンパイル
    gcc(g++) -march(-mcpu) i486i486やその互換CPUで最適化コンパイル
    gcc(g++) -march(-mcpu) i586i586やその互換CPUで最適化コンパイル
    gcc(g++) -march(-mcpu) i686i686やその互換CPUで最適化コンパイル
    gcc(g++) -march(-mcpu) pentiumi586やその互換CPUで最適化コンパイル
    gcc(g++) -march(-mcpu) pentiumproi686やその互換CPUで最適化コンパイル
    gcc(g++) -march(-mcpu) k6K6,K6-2,K6-IIIで最適化コンパイル
    gcc(g++) -march(-mcpu) athlonAthlon, Athlon MP, Athlon XPで最適化コンパイル
    gcc(g++) -MsmpDual CPUで最適化コンパイル
    gcc(g++) -shared sample.c -o libsample.so 共有(シェアド)ライブラリ(libsample.so)の作成
    g++c++言語のソースファイルのコンパイル
    ranlib libsample.alibsample.aの索引を生 成し,libsample.aに保存
    <その他のコマンド>page top
    a2psテキスト2up プリントアウト
    a2ps -L 30 sample.txtテキスト2up プリントアウト 1ページの行数指定
    bcターミナルで計算 整数のみ
    bc -lターミナルで計算 小数対応
    banner stringsstringsに打った文字を#であらわす。
    calカレンダーの表示
    cancel request idプリントアウトのキャンセル
    c^c現在行っている実行の強制終了
    clear端末画面のクリア
    cmp file1 file2file1 file2の違う位置を表示(先頭から一つだけ)
    comm file1 file2file1 file2を比較表示、一列目はfile1にだけ存在するもの、2列目はfile2に、3列目は共通な部分。
    comm -1 file1 file2一列目を表示しない。
    comm -2 file1 file2二列目を表示しない。
    comm -3 file1 file2三列目を表示しない。
    comm -13file2にだけある行を表示。
    comm -23file1にだけある行を表示。
    fingerその計算機にログインしてる人の表示
    foldファイルの行の幅を80とする。
    fold -wファイルの行の幅をwとする。
    fromメイルが来ているか調べる
    crontab時間指定コマンド実行
    crontab -l時間指定コマンド実行の登録表示
    crontab -r時間指定のコマンド実行登録除去
    gnuplotgnuplot(グラフ作成)の起動
    grep 文字列検索
    grep expression fileファイル中のexpressionに入った文字の検索を行う。
    grep keyword -n filenameファイル中のkeywordの入った行数 の検索
    hostnameホスト名表示
    ispellスペルチェック機能 置換等
    ktermkterm起動
    kterm -bg black -fg white黒背景、白文字のkterm起動
    kenjiro辞書
    last usrsユーザーの最後のログイン時間の表示。
    last ttys端末の最後のログイン時間の表示。
    lcancelプリンターのジョブキャンセル
    lpr ファイル名プリントアウト
    lpr -Pfiler ファイル名プリントアウト fileter 指定
    lprm ファイル名プリントジョブキャンセル
    lprint ファイル名プリントアウト
    lpqプリンターの出力状況
    lpstatプリンターの出力状況
    mailメイルが来てるかのチェック。
    manオンラインリファレンスマニュアルの出力(英語)
    mathmathematica (行列の計算、微分、グラフ等)の起動
    emacsemacs の起動
    nkf文字コード変換
    nkf -jJISコードへ変換
    nkf -eEUCコードへ変換
    nkf -sシフトJISコードへ変換
    ping hostname(例 jks.is.tsukuba.ac.jp)転送の可否と速度を計測する。
    rusers端末のログイン者の全表示
    slエスエル機関車の表示
    stty -F /dev/ttyS0 -aデバイスの設定表示
    talk usrusrとの会話
    traceroute www.???.co.jpwww.???.co.jpまでのネットのルート を調べる
    wその計算機で誰が何をしているかを表示
    whoその計算機にログインしてる人の表示
    yppasswdパスワードの設定変更
    whatis cmdscmds(コマンド)の簡単な説明
    xcalc 電卓
    注意;上記コマンドはO2, Vine Linux2.1, RedHat 7.1, 7.2, 8.0, Fedora Core 1, 3, において利用できるコマンドの一部を載せたものにすぎません。


    <emacs上のキーボードからの操作>
    操作方法機能
    <ファイル関連> page top
    C-x C-fファイルを開く。
    C-x dディレクトリを開く。
    C-x C-sファイルの保存
    C-x s全てのファイルを保存。
    C-x C-w名前指定ファイルの保存
    C-x iファイルの挿入
    Alt-x recover-file自動セーブファイルから元のファイルを復元。
    C-x RET f文字コード指定 ファイル保存
    C-x C-cemacsの終了。
    <置換・検索> page top
    C-sファイルの終わりに向かってインクリメンタルサーチ
    C-rファイルの始めに向かってインクリメンタルサーチ
    C-s ESCファイルの終わりに向かって一括入力型検索
    C-r ESCファイルの始めに向かって一括入力型検索
    Alt-%対話的に置換
    Alt-x replace-string一括置換型
    <文字の入力> page top
    C-nカーソルを次の行に移動
    C-pカーソルを前の行に移動
    C-fカーソルを右の行に移動
    C-bカーソルを左の行に移動
    C-aカーソルを行頭に移動
    C-eカーソルを行末に移動
    C-vカーソルを次ページに移動
    Alt-vカーソル全ページに移動
    Alt-<カーソルをファイルの先頭に移動
    Alt->カーソルをファイルの最後に移動
    Alt goto-lineカーソルを行番号で指定した行に移動
    C-lカーソルのある行が画面中央にくるように画面を書き直す
    C-dカーソル位置の文字の消去
    DEL (Backspace)カーソルの左側の消去
    C-kカーソル位置から行末までを除去し、除去リングに記憶
    C-y除去リングの内容をカーソル位置に挿入
    C-space (C-@)マークをセット
    C-wリージョンをカットし、除去リングに記憶
    Alt-wリージョンを除去リングに記憶
    C-x C-xカーソル位置とマークを交換
    <日本語入力> page top
    C-\入力言語モード切替え
    Shift-[space]日本語モードへの切替え
    C-_一つ前の状態に戻る。
    C-g前の操作状態に戻る
    <その他> page top
    Alt-x online-dictionaryemacs上でのオンライン辞書の使い方
    Alt-x indent-region 選択範囲にすべてtabを打つ
    Ctr-Alt-\ 選択範囲にすべてtabを打つ