概要
UNIXのコマンド一覧です
コマンド一覧
コマンド名 | 内容 | リンク |
---|---|---|
In | シンボリックリンク、ハードリンクの作成 | -- |
banner | 文字を大きく表示する | http://d.hatena.ne.jp/tbpg/20120306/1331047112 |
basename | フルパスから拡張子あり、なしのファイル名を取得 | http://d.hatena.ne.jp/tbpg/20120304/1330857797 |
cal | カレンダーを表示する | http://d.hatena.ne.jp/tbpg/20120318/1332076990 |
cat | ファイルを連結して表示(catenate=連結する) | --- |
chkconfig | 起動スクリプトを管理する | --- |
chkconfig | 利用可能なサービスの表示 | --- |
clear | コンソールをクリア | http://d.hatena.ne.jp/tbpg/20131129/1385755070 |
colordiff | 色つきdiff | http://d.hatena.ne.jp/tbpg/20140410/1397135357 |
colrm | 指定範囲の文字列を削除 | http://d.hatena.ne.jp/tbpg/20120306/1331045018 |
cp | ファイルのコピー | -- |
cut | 文字列の切りだし | http://d.hatena.ne.jp/tbpg/20130211/1360593681 |
date | 現在の日付を表示する | --- |
df | ファイルシステムのディスクの使用状況を表示します | -- |
diff | ファイルの差分を表示する | http://d.hatena.ne.jp/tbpg/20120430/1335795645 |
dirs | 記録しているディレクトリの表示 | -- |
dmesg | カーネルのメッセージバッファの内容を表示する | --- |
dos2unix | Windowsの改行コードをUNIXの改行コードに変換します | -- |
du | ディレクトリのディスク使用量を表示 | --- |
echo | 文字列を表示する | --- |
eject | DVDを取り出す | --- |
emacs | emacsで編集 | --- |
exit | コマンドプロンプトの終了 | --- |
expand | タブをスペースに変換 | http://d.hatena.ne.jp/tbpg/20120307/1331136796 |
expr | 整数の計算をする | http://d.hatena.ne.jp/tbpg/20120306/1331047073 |
factor | 素因数分解をする | http://d.hatena.ne.jp/tbpg/20120306/1331047143 |
fg | バックグラウンドのジョブをフォアグラウンドで実行する | --- |
figlet | 入力文字列をアスキー文字で出力する | http://d.hatena.ne.jp/tbpg/20130427/1367077089 |
find | ファイル検索 | -- |
free | メモリーの使用状況を表示する | http://d.hatena.ne.jp/tbpg/20120307/1331137685 |
gawk | パターン検索 | -- |
grep | 正規表現によるファイル内の検索 | -- |
history | 履歴の表示 | --- |
hostname | ホスト名の表示選択を行う | http://d.hatena.ne.jp/tbpg/20120320/1332228434 |
iconv | 異なる文字コード間の相互変換を行う標準API | --- |
iconv | 異なる文字コード間の相互変換を行う標準API。 名前は「International Codeset Conversion Library」に由来 |
-- |
id | 該当ユーザーのユーザーIDやグループIDを表示する | --- |
ifconfig | ネットワークの設定、確認 | --- |
jobs | 実行中、停止中のプロセスを表示 | --- |
less | ページャー。1ページ単位で表示を行う。戻ることが可能 | --- |
lsusb | USBメモリの確認 | --- |
ls | カレントディレクトリのファイル、ディレクトリの表示 | -- |
man | マニュアルの表示 | --- |
mkdir | ディレクトリの作成 | -- |
more | ページャー。1ページ単位で表示を行う。戻ることが不可能 | --- |
mount | ファイルシステムをマウントする | -- |
mv | ファイルの移動 | -- |
nice | 優先度の設定 | -- |
nkf | 文字コードの変換を行う | http://d.hatena.ne.jp/tbpg/20120226/1330246686 |
popd | pushdでpushされたパスに移動 | -- |
ps | プロセスの表示 | --- |
ps | プロセス名からプロセスIDを一覧表示する | http://d.hatena.ne.jp/tbpg/20120317/1331993356 |
pushd | カレントディレクトリをpushしつつ移動 | -- |
reboot | システムの再起動 | --- |
rev | 標準入力の内容を反対に出力する | http://d.hatena.ne.jp/tbpg/20120305/1330961829 |
rm | ファイルの削除 | -- |
scp | SSHによる安全性の高いファイル転送を行う | --- |
service | サービスの起動,停止,再起動 | --- |
sftp | SSH File Transfer Protocol ※sftp user@ipで任意のユーザーで任意のサーバーに接続 | --- |
shutdown | システムの停止。 | --- |
ssh | SSHプロトコルを使ってリモート・ホストと暗号化通信する | --- |
stat | ファイルの詳細情報を表示 | http://d.hatena.ne.jp/tbpg/20120307/1331137642 |
substr | -- | |
tail | ファイルの末尾を表示 | --- |
tar | tar形式での圧縮、解凍を行う | --- |
tee | 標準出力と同時に、ファイルへのリダイレクトも行う | http://d.hatena.ne.jp/tbpg/20120307/1331137768 |
test | 各種検証 | http://d.hatena.ne.jp/tbpg/20120307/1331137728 |
top | リソースの確認 | --- |
tr | 標準入力の内容を置換、削除する | http://d.hatena.ne.jp/tbpg/20120309/1331314857 |
tree | フォルダツリーの表示 | http://d.hatena.ne.jp/tbpg/20130527/1369671435 |
umount | ファイルシステムのマウントを解除する | -- |
uname | システム情報の表示 | --- |
unexpand | スペースをタブに変換 | http://d.hatena.ne.jp/tbpg/20120311/1331467462 |
uniq | 重複内容の非表示 | --- |
unix2dos | UNIXの改行コードをWindowsの改行コードに変換します | -- |
vi | viで編集 | --- |
watch | 一定間隔ごとにコマンドの結果を監視する | http://d.hatena.ne.jp/tbpg/20131010/1381415883 |
wc | ファイル、標準入力の内容をカウント | http://d.hatena.ne.jp/tbpg/20120313/1331659317 |
whereis | 指定したコマンドのパスを表示する | http://d.hatena.ne.jp/tbpg/20120303/1330779932 |
which | コマンドを探す | --- |
xargs | 標準入力からコマンドラインを作成する | http://d.hatena.ne.jp/tbpg/20120228/1330439807 |
xprop | プロパティ情報の取得 | http://d.hatena.ne.jp/tbpg/20130930/1380551798 |
xclip | コマンドからのクリップボードの操作 | http://d.hatena.ne.jp/tbpg/20130527/1369672244 |
yum | RPM(Redhat Package Manager)パッケージのインストールやアンインストール、 アップデートなどを行うためのプログラム |
--- |
zcat | ファイル名の圧縮ファイルを解凍せずに中身を取得 | --- |
基本機能
機能名 | 内容 | リンク |
---|---|---|
!+num | コマンド履歴の実行。num=番号はhistoryで確認。 | --- |
|| | 前のコマンドが異常終了(1以上を返却)した場合に次のコマンドを実行する。 | --- |
&& | 前のコマンドが成功してから次のコマンドを実行 | http://d.hatena.ne.jp/tbpg/20120228/1330445128 |
& | バックグラウンドで実行 | http://d.hatena.ne.jp/tbpg/20120228/1330445125 |
; | 前のコマンド終了後に次のコマンドを実行する | --- |
<< | 入力の終端 | http://d.hatena.ne.jp/tbpg/20120228/1330445127 |
入力のリダイレクト。ファイルの内容を標準入力にする | http://d.hatena.ne.jp/tbpg/20120228/1330445129 | |
> | 出力のリダイレクト。標準出力の内容をファイルに出力する | http://d.hatena.ne.jp/tbpg/20120228/1330445129 |
Ctrl+Z | プロセスの停止 | --- |
`` | バッククォートで囲んだ文字列はコマンド実行された結果に置き換わる。 | --- |
$() | バッククォートと同様の動作。 | --- |
crontab | Unix系OSにおいて、コマンドの定時実行のスケジュール管理を行うために用いられるコマンド | --- |
set -o emacs | emacsモード | --- |
set -o vi | viモード | --- |
{} | 変数の区切り、ブレース展開、グループコマンド | --- |
~ | ホームディレクトリ | --- |
グループコマンド | 複数のコマンドをグループ化。リダイレクト対象の指定などで利用。※cshの場合は丸括弧 | --- |
シンボリックリンク | ファイル、ディレクトリへの参照。Windowsのショートカットと異なりそのまま編集可能 | --- |
ハードリンク | ファイル、ディレクトリの実体リンク。 | --- |
ブレース展開 | 指定内容をまとめて処理。echo {one,two,three}に対して結果はone two threeになる。 | --- |
ループ | for LOG in `find . -name "ファイル名正規表現" do 処理 done |
--- |
その他
項目名 | 内容 | リンク |
---|---|---|
shunit2 | シェルをテストする | http://d.hatena.ne.jp/tbpg/20120225/1330177900 |
用例
用例 | リンク |
---|---|
深い階層にある複数フォルダの一括削除 | http://d.hatena.ne.jp/tbpg/20120301/1330621159 |
特定の月のファイルのみ削除 | http://d.hatena.ne.jp/tbpg/20120304/1330863392 |
特定のフォルダ配下の全ファイルを別フォルダにコピー | http://d.hatena.ne.jp/tbpg/20120314/1331739774 |
テキストファイルの内容でディレクトリを作成 | http://d.hatena.ne.jp/tbpg/20120325/1332651117 |
特定のフォルダ配下の任意のファイル名一覧を取得 | http://d.hatena.ne.jp/tbpg/20120411/1334157745 |
sedでログの特定日時の行範囲を取得する | http://d.hatena.ne.jp/tbpg/20121111/1352648117 |
lsなどのスペース区切りの出力をTSV形式にする場合 | http://d.hatena.ne.jp/tbpg/20131127/1385568629 |