Linuxで日常的に役立つ基本的なコマンドをいくつか紹介します。これらのコマンドは、システム管理、ファイル操作、ネットワーク設定など、さまざまなタスクに役立ちます。
ファイルとディレクトリ操作
ls: ディレクトリの内容を一覧表示します。
ls -lacd: ディレクトリを変更します。
cd /path/to/directorycp: ファイルやディレクトリをコピーします。
cp source_file destination_filemv: ファイルやディレクトリを移動または名前を変更します。
mv old_name new_namerm: ファイルやディレクトリを削除します。
rm filename ディレクトリを削除する場合は、-rオプションを使用します。
rm -r directory_namemkdir: 新しいディレクトリを作成します。
mkdir new_directorytouch: 新しい空のファイルを作成します。
touch newfile.txtfind: ファイルやディレクトリを検索します。
find /path/to/search -name "filename"rsync: 高速なファイルとディレクトリの同期を行います。
rsync -avz source_directory destination_directorytar: アーカイブファイルを作成・展開します。
アーカイブ作成:
tar -cvf archive.tar directory アーカイブ展開:
tar -xvf archive.targzip / gunzip: ファイルを圧縮・解凍します。
圧縮:
gzip filename 解凍:
gunzip filename.gzzip / unzip: ZIPアーカイブを作成・展開します。
圧縮:
zip archive.zip filename展開:
unzip archive.zipファイルの表示と編集
cat: ファイルの内容を表示します。
cat filenamemore または less: ファイルの内容をページ単位で表示します。
more filename less filenamehead および tail: ファイルの最初の部分や最後の部分を表示します。
head filename tail filenamenano または vim: ファイルを編集します。
nano filename vim filenameシステム情報と管理
top: リアルタイムでシステムのリソース使用状況を表示します。
topdf: ファイルシステムのディスク容量を表示します。
df -hdu: ディスク使用量を表示します。
du -sh /path/to/directoryps: 現在動作しているプロセスを表示します。
ps auxkill: プロセスを終了します。
kill process_id 強制終了する場合は、-9オプションを使用します。
kill -9 process_idchmod: ファイルのパーミッションを変更します。
chmod 755 filenamechown: ファイルの所有権を変更します。
chown user:group filenamepasswd: ユーザーのパスワードを変更します。
passwduname: システム情報を表示します。
uname -admesg: カーネルメッセージを表示します。
dmesg | lessuptime: システムの稼働時間とロードアベレージを表示します。
uptimefree: メモリ使用量を表示します。
free -hiostat: CPUおよびI/Oデバイスの使用統計を表示します。
iostatvmstat: システムの仮想メモリ統計を表示します。
vmstatネットワーク
ping: ネットワーク接続をテストします。
ping google.comifconfig または ip: ネットワークインターフェースの情報を表示します。
ifconfig ip addr shownetstat: ネットワーク接続、ルーティングテーブル、インターフェース統計などを表示します。
netstat -anssh: リモートサーバーにSSH接続します。
ssh username@hostnamewget: ファイルをダウンロードします。
wget http://example.com/filecurl: URLからデータを取得します。
curl http://example.comarp: ARPキャッシュを表示または操作します。
arp -ahost: ドメイン名のIPアドレスを取得します。
host example.comdig: DNS情報を取得します。
dig example.comパッケージ管理(Debian系システム)
apt-get: パッケージのインストール、アップデート、削除を行います。
パッケージのインストール:
sudo apt-get install package_name パッケージのアップデート:
sudo apt-get update sudo apt-get upgradeパッケージの削除:
sudo apt-get remove package_nameパッケージ管理(Red Hat系システム)
yum または dnf: パッケージのインストール、アップデート、削除を行います。
パッケージのインストール:
sudo yum install package_nameパッケージのアップデート:
sudo yum update パッケージの削除:
sudo yum remove package_nameユーザーとグループ管理
useradd: 新しいユーザーを追加します。
sudo useradd -m newuserusermod: 既存のユーザーアカウントを変更します。
sudo usermod -aG groupname usernamegroupadd: 新しいグループを追加します。
sudo groupadd newgrouppasswd: ユーザーのパスワードを変更します。
sudo passwd usernameプロセス管理
jobs: 現在のシェルのジョブリストを表示します。
jobsbg: ジョブをバックグラウンドで実行します。
bg %1fg: ジョブをフォアグラウンドで実行します。
fg %1nohup: シェルから切断してもコマンドを実行し続けます。
nohup command &screen: 仮想端末を作成して管理します。
screenディスク管理
fdisk: ディスクパーティションを操作します。
sudo fdisk /dev/sdamkfs: ファイルシステムを作成します。
sudo mkfs.ext4 /dev/sda1mount: ファイルシステムをマウントします。
sudo mount /dev/sda1 /mntumount: ファイルシステムをアンマウントします。
sudo umount /mntその他の便利なコマンド
alias: コマンドのエイリアスを設定します。
alias ll='ls -la'history: コマンド履歴を表示します。
historyclear: ターミナルの画面をクリアします。
clearman: コマンドのマニュアルページを表示します。
man lsdate: 現在の日付と時刻を表示します。
datecal: カレンダーを表示します。
calman: コマンドのマニュアルページを表示します。
man lsecho: テキストを表示します。
echo "Hello, World!"これらのコマンドを使うことで、Linuxのターミナルを活用して効率的にシステム管理やファイル操作を行うことができさまざまなタスクを実行することができます。各コマンドの詳細やオプションについては、manコマンドを使用してマニュアルページを参照してください。



コメント