LinuxとUNIXのコマンド

<ファイルシステム>
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ファイルの場所を表示
  
<一般的作業コマンド>
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_pointmount_pointをumount
xemacs -f mewMEWをxemacs上に開く
xv 画像ファイル名画像ファイルの表示
wget www.sample.com/sample.pdf(sample.pdf)ファイルのダウンロード
wget -A www.sample.com/sample/(sample.pdf)ファイルのダウンロード
whoamilogin名の表示
  
<バックグラウンドプロセス関連>
program1 &プログラム起動時からバックグラウンドで動かす。
jobs現在中断、あるいはバックグラウンドで実行中のjobの状態とjob番号の表示
bg %job番号job番号で指定したjobをバックグラウンドで実行
fg %job番号job番号で指定したjobをフォアグラウンドで実行
kill %job番号job番号で指定したjobを強制終了。
stop %job番号job番号で指定したjobを停止。
  
  
<プロセス関連>
c^z現在行っているプロセスの中断
kill プロセスID プロセスの消去
kill -9 プロセスID上のコマンドでも死なないプロセスに対する強制除去
ps計算機で動いているプロセスの表示
ps -u ログイン名自分が動かしているプロセス一覧の表示
ps -fu ログイン名上の情報を更に詳しく
ps -Au ログイン名すべてのプロセス一覧の表示
timeコマンドの実行時間の出力
  
<フロッピーディスク関連 >
mcdフロッピーディスク内のカレントディレクトリを移動する。
mcopy file名 a:unixマシンからフロッピーディスクへのコピー
mdelフロッピーディスク内のファイルを除去する。
mdeltreeフロッピーディスク内の指定したディレクトリ以下をファイルを含め全て除去する。
mdirフロッピーディスクの<ディレクトリを参照する。
mformatフロッピーディスクのフォーマット。
mmdフロッピーディスク内にディレクトリを作成する。
mmoveフロッピーディスク内のファイルを移動する。
mrenフロッピーディスク内のファイルやディレクトリの名前の変更。
mtypeフロッピーディスク内のファイルの内容を表示する。
mzipフロッピーディスク内のファイルを圧縮する。
  
<ファイルの解凍、圧縮>
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 ファイルの解凍。
  
<ファイルの形式変換 >
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関連>
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ファイルの分割
  
  
<遠隔操作>
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 +表示許可を出す。
  
<シェル操作>
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関連>
domainname現在のドメインネームの設定表示
  
nisdomainname現在のNISドメインネームの設定表示
nslookupホスト名 IPアドレスの参照
  
ypdomainname現在のNISドメインネームの設定表示
  
<RPM 関連>
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 設定 関連>
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
  
  
<システム 情報関連>
  
dd if=boot.img of=/dev/fd0 bs=512 インストール用ブートディスク(floppy boot)の作成
freeメモリ使用量の表示
hostname -iIPアドレス表示
lspciシステムハード情報表示 (root時のみ)
uname -aシステム情報表示
dmesg起動時の情報表示
  
<C言語、C++関連>
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に保存
  
<その他のコマンド>
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 電卓
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值