計算機基礎実習 II 2018 シラバス 到達目標
Ubuntu Linux のデスクトップ GUI CUI すべてのデータを ファイル として管理 ログアウト シャットダウンなどの終了 その ファイル を操作するユーザ インターフェイス 操作はこのメニューから ランチャー よく使うアプリケーションを登録 起動する 起動中のアプリケーションもここに表示される Graphical User Interface グラフィカル ユーザ インターフェイス nautilus ファイル Ubuntu Linux エクスプローラ Windows Character User Interface ゴミ箱 消去ファイルは一旦ここに入るが 後で説明する rm コマンド で消したものはゴミ箱に入らずにすぐに消えるので注意 キャラクタ ユーザ インターフェイス gnome-terminal 端末 Ubuntu Linux コマンドプロンプト Windows シェル shell CUIで用いられる対話型のインターフェイス プログラム プロンプト prompt ユーザの入力を促す表示 ディレクトリ またはフォルダ 階層 すべてのデータを ファイル として扱う その ファイル を ディレクトリ で階層化して管理 bash Ubuntu Linux で用いられているシェル プログラム / ルートディレクトリ このディレクトリにある foo.c という ファイルは /bin/foo.c home etc usr bin t180911 local share ここにある foo.c というファイルは /home/t180900/foo.c t180900 /home/t180900
/ rm foo.c home etc usr bin / t180900 t180911 local share home etc usr bin t180900 t180911 local share t180900@s01cd0542-160:~$ pwd /home/t180900 t180900@s01cd0542-160:~$ echo Hello kiso2!! Hello kiso2!! t180900@s01cd0542-160:~$ cd kiso2 /home/t180900/kiso2 t180900@s01cd0542-160:~$ cd test /home/t180900/kiso2/test t180900@s01cd0542-160:~$ cd ~ /home/t180900 t180900@s01cd0542-160:~$ cd.. /home kiso2 に移動 ( 実際は何も表示されません ) test に移動 ホームディレクトリ (~) に移動 1 つ上のディレクトリ (..) に移動
t180900@s01cd0542-160:~$ ls Desktop Downloads apro2016 foo.c kiso2 python Documents a.out apro bin kiso2-2018 t180900@s01cd0542-160:~$ cat foo.c : t180900@s01cd0542-160:~$ tree : ファイル foo.c の中身を表示 ( 試してみてください ) ( 試してみてください ) t180900@s01cd0542-160:~$ cp file1.c file2.c t180900@s01cd0542-160:~$ mv file1.c file2.c t180900@s01cd0542-160:~$ mv file2.c kiso2/ t180900@s01cd0542-160:~$ rm file2.c file1.c を file2.c にコピー file1.c を file2.c に名前変更 file2.c を kiso2 ディレクトリに移動 file2.c を削除 t180900@s01cd0542-160:~$ mkdir kiso2 t180900@s01cd0542-160:~$ rmdir kiso2 kiso2 ディレクトリを作成 kiso2 ディレクトリを削除 ( 空でないと消せません ) リダイレクト > を用いるとコマンドの出力をそのままファイルに書き込むことができます t180900@s01cd0542-160:~$ tree. Desktop Documents Downloads bin kiso2 : : t180900@s01cd0542-160:~$ tree > tree.txt t180900@s01cd0542-160:~$ cat tree.txt. Desktop Documents Downloads bin kiso2 : : 画面に表示 ファイルに出力
Unix/Linux コマンドリファレンス ファイルコマンド ls ディレクトリの内容を一覧表示する ls -al `. で始まるファイルも含めた一覧を詳細表示する cd dir - dir ( ディレクトリ ) へ移動する cd ホームディレクトリへ移動する pwd 現在のディレクトリの名前を表示する mkdir dir dir を作成する rm file file( ファイル ) を削除する rm -r dir dir と dir 配下全てのファイル ディレクトリを削除する rm -f file file を強制的に削除する rm -rf dir dir と dir 配下全てを強制的に削除する * cp file1 file2 file1 を file2 にコピーする cp -r dir1 dir2 dir1 を dir2 にコピーする mv file1 file2 file1 を file2 に移動 ( 名前変更 ) する ; もし file2 がディレクトリの場合は file1 を file2 配下に移動する ln -s file link file のシンボリックリンク link を作成する touch file file を更新 作成する cat > file 標準入力を file に書き出す more file file の内容を出力する head file file の先頭の 10 行を出力する tail file file の末尾の 10 行を出力する tail -f file file が更新される度に出力し続けるプロセス管理 ps ユーザの現在アクティブなプロセスを表示する top 全ての実行中プロセスを表示する kill pid プロセス ID が pid のプロセスを終了させる killall proc 名前が proc のプロセスを全て kill する * bg 停止中またはバッググラウンドのジョブを表示する ; バッググラウンドの停止中ジョブを再開する fg 最新のジョブをフォアグラウンドに切り替える fg n n 番目のジョブをフォアグラウンドに切り替えるファイルのアクセス権 chmod octal file file のアクセス権を octal( 数字 1 つがそれぞれ所有者, グループ, その他を意味する ) に設定する ; 4 読み込み (r) 2 書き込み (w) 1 実行 (x) 例 : chmod 777 全てのユーザに rwx を許可する chmod 755 所有者に rwx を, グループとその他に rx を許可するその他のオプションは man chmod を参照すること SSH ssh user@host host へ user として接続する ssh -p port user@host port 指定で ssh 接続する ssh-copy-id user@host 公開鍵を user@host に登録する検索 grep pattern files files 内の pattern を検索する grep -r pattern dir dir 配下の全てのファイル内の pattern を検索する command grep pattern command の出力結果から pattern を検索する locate file file というパターンを含む全てのファイルを検索する.com システム情報 date 現在の日付と時間を表示する cal 今月のカレンダを表示する uptime 現在の uptime を表示する w オンライン状態のユーザの情報を表示する whoami 現在のユーザ名を表示する finger user user の情報を表示する uname -a カーネル情報を表示する cat /proc/cpuinfo CPU 情報を表示する cat /proc/meminfo メモリ情報を表示する man command command のマニュアルを表示する df ディスク使用状況を表示する du ディレクトリのディスク使用状況を表示する free メモリとスワップの使用状況を表示する whereis app app( アプリケーション ) のバイナリ man ページの場所を表示する which app デフォルトで使用される app を表示する アーカイブの作成 展開 tar cf file.tar files files を含む file.tar という名の tar ファイルを作成する tar xf file.tar ファイルを展開する tar czf file.tar.gz files tar ファイルを Gzip で圧縮したファイルを作成する tar xzf file.tar.gz Gzip で圧縮されたファイルを展開する tar cjf file.tar.bz2 tar ファイルを Bzip2 で圧縮したファイルを作成する tar xjf file.tar.bz2 Bzip2 で圧縮されたファイルを展開する gzip file file を圧縮し file.gz に名前変更する gzip -d file.gz file.gz を展開し file に戻すネットワーク ping host host へ ping し結果を出力する whois domain domain の whois 情報を取得する dig domain domain の DNS 情報を取得する dig -x host host の逆引きをする wget file file をダウンロードする wget -c file 一時中断した file の続きから再開するインストールソースからインストールする :./configure make make install dpkg -i pkg.deb パッケージのインストール (Debian) rpm -Uvh pkg.rpm パッケージのインストール (RPM) ショートカット Ctrl+C 現在のコマンドを終了する Ctrl+Z 現在のコマンドを中断する, fg でフォアグランドジョブ bg でバックグラウンドジョブに切り替える Ctrl+D exit と同様に現在のセッションをログアウトする Ctrl+W 現在行で 1 単語を消す Ctrl+U 現在行全体を消す Ctrl+R 最近実行したコマンドを表示する!! - 最後に実行したコマンドを繰り返す exit 現在のセッションをログアウトする * 十分注意して使ってくださいね. 翻訳 : むとうまさお <mutoh at highway.ne.jp> (http://www.yotabanana.com/) 計算機基礎実習 II 2018 ウェブページ