本文へスキップ
Typle
ログイン状態を確認中

プログラミング · Linux · シェル

Linuxコマンド:基本のタイピング練習

pwd・ls・cd・cp・mv・rm・grep など、Linux の基本コマンド118個を打って覚えます。コマンドごとに、何の略か・何をするかの説明が付いています。

1リスト・118語

無料・ログインなしで練習できます。押すとこのパックをフォローし、すぐに練習が始まります。

収録している言葉

Linuxコマンド:基本

打つ言葉意味・補足
pwdPrint Working Directory:現在のディレクトリを表示
ls -lals(List):ファイル・フォルダの一覧表示
cd /homecd(Change Directory):ディレクトリ移動
mkdir -p app/srcmkdir(Make Directory):ディレクトリ作成
rmdir oldrmdir(Remove Directory):空のディレクトリ削除
touch index.jstouch(Touch):ファイル作成・更新日時変更
cp -r src backupcp(Copy):ファイル・ディレクトリのコピー
mv old.txt new.txtmv(Move):移動・名前変更
rm -r oldrm(Remove):ファイル・ディレクトリ削除
find . -name "*.js"find(Find):ファイル・ディレクトリ検索
ln -s target linkln(Link):ハードリンク・シンボリックリンク作成
file app.logfile(File):ファイル形式を判別
stat app.logstat(Status):ファイルの詳細情報表示
cat config.jsoncat(Concatenate):内容表示・ファイル連結
less server.logless(Moreの対比から):長いファイルをページ単位で閲覧
head -n 20 app.loghead(先頭):ファイル冒頭を表示
tail -f app.logtail(末尾):ファイル末尾を表示
grep -n "ERROR" app.loggrep(Global Regular Expression Print):文字列・正規表現で検索
sed 's/old/new/g' filesed(Stream Editor):文字列置換・行編集
awk '{print $1}' fileawk(開発者3名の姓の頭文字):列単位のテキスト処理
sort names.txtsort(Sort):行を並び替える
uniq -c names.txtuniq(Unique):隣接する重複行を整理
wc -l app.logwc(Word Count):行数・単語数・バイト数の集計
cut -d, -f2 data.csvcut(Cut):特定の列を抽出
diff -u old.txt new.txtdiff(Difference):ファイル間の差分表示
echo hello | tee out.txttee(T字分岐):出力を画面とファイルに分岐
sudo apt updatesudo(Superuser Do(一般的な説明)):別ユーザーの権限でコマンド実行
su - alicesu(Substitute User):ユーザー切り替え
whoamiWho Am I:実行ユーザー名表示
idIdentity:UID・GIDなどを表示
whoWho:ログイン中のユーザー表示
passwdPassword:パスワード変更
chmod 755 script.shchmod(Change Mode):権限変更
sudo chown alice:dev appchown(Change Owner):所有者変更
chgrp dev appchgrp(Change Group):グループ変更
sudo useradd -m aliceuseradd(User Add):ユーザー作成
sudo usermod -aG sudo aliceusermod(User Modify):ユーザー設定変更
sudo userdel aliceuserdel(User Delete):ユーザー削除
ps auxps(Process Status):プロセス一覧
topTop:CPU・メモリ使用状況の監視
htopHisham's top:対話的なプロセス監視
kill 1234kill(Kill):PIDを指定してシグナル送信
pkill nodepkill(Process Kill):名前などでプロセスにシグナル送信
jobsJobs:シェルのジョブ一覧
bg %1bg(Background):ジョブをバックグラウンド再開
fg %1fg(Foreground):ジョブを前面に戻す
nohup command &nohup(No Hang Up):端末切断時のSIGHUPを無視して実行
free -hfree(Free):メモリ状況の表示
df -hdf(Disk Free):ファイルシステム空き容量
du -sh .du(Disk Usage):ディレクトリ使用容量
uname -auname(Unix Name):カーネル・OS情報表示
uptimeUp Time:稼働時間・負荷表示
systemctl status nginxsystemctl(System Control):systemdサービス操作
journalctl -u nginxjournalctl(Journal Control):systemdログ閲覧
ip addrip(IP):IPアドレス・経路確認
ping -c 4 example.comping(Ping):ネットワーク疎通確認
curl -I https://example.comcurl(Client URL):HTTP通信・APIテスト
wget https://example.com/file.zipwget(World Wide Web Get):ファイルダウンロード
ssh user@serverssh(Secure Shell):リモートサーバー接続
scp file user@server:/tmp/scp(Secure Copy):SSH経由のファイル転送
rsync -av src/ backup/rsync(Remote Sync):ファイル同期
ss -tulnss(Socket Statistics):通信ポートの状態確認
dig example.comdig(Domain Information Groper):DNS情報確認
nslookup example.comnslookup(Name Server Lookup):DNS問い合わせ
traceroute example.comtraceroute(Trace Route):通信経路の確認
hostnameHost Name:ホスト名の表示
tar -czvf backup.tar.gz app/tar(Tape Archive):ファイルをまとめる・展開
gzip file.loggzip(GNU Zip):gzip圧縮
gunzip file.log.gzgunzip(GNU Unzip):gzip展開
zip -r app.zip app/zip(Zip):ZIP形式に圧縮
unzip app.zipunzip(Unzip):ZIP形式を展開
xz file.logxz(XZ):高圧縮率の圧縮形式
sudo apt install gitapt(Ubuntu / Debian):パッケージ管理
sudo apt-get updateapt-get(Ubuntu / Debian):スクリプトにも使いやすいパッケージ管理
dpkg -ldpkg(Debian系):.debパッケージ操作
sudo dnf install gitdnf(Fedora / RHEL系):パッケージ管理
rpm -qarpm(RPM系):.rpmパッケージ操作
sudo pacman -S gitpacman(Arch Linux):パッケージ管理
apt updateパッケージ一覧情報を更新
apt upgradeインストール済みパッケージを更新
apt installパッケージをインストール
apt removeパッケージを削除
apt purgeパッケージとシステム設定ファイルを削除
apt searchパッケージを検索
apt showパッケージ詳細表示
apt autoremove不要になった依存パッケージを削除
echo $HOMEecho:文字列や変数を表示
export NODE_ENV=productionexport:環境変数を子プロセスに引き継ぐ
env環境変数表示・指定して実行
which nodewhich:PATH上の実行ファイル検索
type nodetype:コマンドの種類・解決先確認
alias ll='ls -la'alias:コマンドの別名登録
historyコマンド履歴表示
man lsman:Manual:マニュアル表示
clear画面の表示を消去
echo hello > out.txt>:標準出力をファイルに上書き
echo hello >> out.txt>>:標準出力をファイルに追記
wc -l < file.txt<:ファイルを標準入力として渡す
command 2> error.log2>:標準エラー出力をファイルへ
command > all.log 2>&12>&1:標準エラー出力を標準出力と同じ先へ
ps aux | grep node|:パイプ:前の標準出力を次の標準入力へ
npm install && npm run dev&&:前の処理が成功した場合のみ実行
command || echo failed||:前の処理が失敗した場合のみ実行
pwd; ls;:成否に関係なく順番に実行
sleep 10 &&:バックグラウンド実行
command -v nodeNode.jsの実行場所を調べる
node -vNode.jsのバージョン確認
npm -vnpmのバージョン確認
pwd && ls -la現在のディレクトリとファイル一覧を確認
ls -la .env*.envファイルの存在確認
ps aux | grep '[n]ode'プロセスを調べる
ss -ltnp '( sport = :3000 )'3000番ポートの待受確認
curl -s https://api.example.com/dataJSON APIを呼び出す
tail -f server.logログをリアルタイム監視
du -sh node_modules特定ディレクトリの容量確認
command -v gitGitの場所を確認
git statusGitの状態確認
npm run dev開発サーバー起動

ほかの公式パックを見る