見出し画像

Unixワンライナー復習

UNiXのワンライナーは、シェルコマンドを1行で記述することで、様々な操作を効率的に行うことができるコマンドの集まりです。以下に1UNiXワンライナーとその説明を示します。

  1. ls -l | wc -l - 現在のディレクトリ内のファイル数を表示します。

  2. find . -name "*.txt" -exec grep "pattern" {} \; - 現在のディレクトリ以下の.txtファイルから"pattern"という文字列を検索します。

  3. sed 's/pattern/replace/g' file.txt - file.txtファイル内の"pattern"を"replace"に置換します。

  4. awk '/pattern/' file.txt - file.txtファイル内の"pattern"を含む行を表示します。

  5. sort file.txt | uniq - file.txtの重複した行を削除して表示します。

  6. du -sh * - 現在のディレクトリ内のすべてのファイルとディレクトリのディスク使用量を表示します。

  7. df -h - マウントされているファイルシステムの使用量を分かりやすい形式で表示します。

  8. ps aux | grep 'process_name' - 実行中のプロセスから'process_name'を含むものを検索します。

  9. kill -9 $(ps aux | grep 'process_name' | awk '{print $2}') - 'process_name'で実行中のプロセスを強制終了させます。

  10. cat file1.txt file2.txt > file3.txt - file1.txtとfile2.txtの内容を結合してfile3.txtに出力します。

  11. head -n 10 file.txt - file.txtの先頭から10行を表示します。

  12. tail -n 10 file.txt - file.txtの最後の10行を表示します。

  13. cp /path/to/source /path/to/dest - ソースからデスティネーションにファイルをコピーします。

  14. mv /path/to/source /path/to/dest - ソースからデスティネーションにファイルを移動します。

  15. rm -rf /path/to/dir - ディレクトリとその中身を再帰的に削除します。

  16. mkdir -p /path/to/dir - 中間のディレクトリを作成してディレクトリを作成します。

  17. ln -s /path/to/source link_name - ソースへのシンボリックリンクを作成します。

  18. echo "text" > file.txt - "text"をfile.txtに書き込みます。

  19. cat < file.txt - file.txtの内容を標準出力に表示します。

  20. chmod 755 file.txt - file.txtのパーミッションを755に変更します。

  21. chown user:group file.txt - file.txtの所有者とグループを変更します。

  22. gzip file.txt - file.txtを圧縮します。

  23. gunzip file.txt.gz - file.txt.gzを展開します。

  24. tar -czf archive.tar.gz /path/to/dir - ディレクトリをtar.gzアーカイブに圧縮します。

  25. tar -xzf archive.tar.gz - tar.gzアーカイブを展開します。

  26. curl http://example.com - URLの内容を標準出力に出力します。

  27. wget http://example.com/file.zip - ファイルをダウンロードします。

  28. ssh user@host - リモートホストにsshログインします。

  29. scp /path/to/source user@host:/path/to/dest - ファイルをリモートホストにセキュアコピーします。

  30. rsync -avz /path/to/source /path/to/dest - ソースとデスティネーションを同期します。

  31. ssh-keygen -t rsa - SSHキーペアを生成します。

  32. cat /proc/cpuinfo - CPUに関する情報を表示します。

  33. cat /proc/meminfo - メモリ使用状況を表示します。

  34. netstat -antp - ネットワーク接続と関連プロセスを表示します。

  35. ping example.com - ホストに対してpingを実行します。

  36. traceroute example.com - ホストまでのネットワークルートを追跡します。

  37. whois example.com - ドメインの登録情報を取得します。

  38. dig example.com - DNSルックアップを実行します。

  39. ifconfig - ネットワークインターフェイスの設定を表示します。

  40. iwconfig - ワイヤレスネットワークインターフェイスの設定を表示します。

  41. crontab -l - 現在のcronジョブを一覧表示します。

  42. echo "* * * * * /path/to/script.sh" | crontab - - cronジョブを追加します。

  43. sudo command - rootユーザーとしてコマンドを実行します。

  44. su - - rootユーザーに切り替えます。

  45. useradd user - 新規ユーザーを作成します。

  46. passwd user - ユーザーのパスワードを変更します。

  47. which command - コマンドの実行パスを表示します。

  48. man command - コマンドのマニュアルページを表示します。

  49. alias shortcut="command" - コマンドの別名を作成します。

  50. history - コマンド履歴を表示します。

  51. sleep 5; command - 5秒待ってからコマンドを実行します。

  52. top - プロセスの使用リソースを動的に表示します。

  53. free -m - 使用可能なメモリ量をメガバイトで表示します。

  54. lsof -i :80 - ポート80を使用中のプロセスを一覧表示します。

  55. last - 最後にログインしたユーザーを表示します。

  56. uptime - システムの稼働時間を表示します。

  57. hostname - ホスト名を表示します。

  58. uname -a - カーネルおよびOSの詳細情報を表示します。