ja ja ja zh zh ceb ja ja ja ja ja ja ja ja ja fa ja ja zh ja zh ja zh nl en ja ja ja ja ja ja ja ja ko ja ja ja ja ja ja ja ja ja ko ja ja ru ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja mn ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja en ja ja ja ja ja ja ja ja ca ja ja ja ja ja ja uk ja ja ja ja ja ja nl en ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja zh ja ja ja ja ja ja ja ja ja ja ja ja ja ja en ja de en ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja zh zh ceb ja ja ja ja ja ja ja ja ja fa ja ja ja ja ja ja
historyコマンド
ショートカットとは違うがコマンド履歴の閲覧ではhistoryコマンドも活躍する。これまでのコマンドを確認することが可能だ。
コマンドラインが長くなると修正するときカーソルの移動が大変だ。そんなときは次のショートカットキーを使う。
Ctrl+A:行の先頭に移動
例えば次の状態から、「あ、コマンドはviではなく、lessにしたかった!」となったら一番左に戻るのは大変だ。
このようなとき使えるのが「Ctrl+A」のショートカットキーだ。上の状態で、「Ctrl+A」を叩くと下のように行の先頭にカーソルが移る。これはよく使い、とても便利だ。
Ctrl+E:行の最後にカーソルを移動
今度はファイル名がよく見たら間違っていたことに気がついた。最後の「txt」だけを「html」に変更したかったとする。
そういったときは「Ctrl+E」で行末にカーソルを移すことができる。上の状態から「Ctrl+E」を押すと下のように行末にカーソルが移る。
カーソルの移動だと、あまり使わないが下記のようなコマンドもある。
Ctrl+B:左方向へ移動(矢印キー←と同じ)
Ctrl+F:右方向へ移動(矢印キー→と同じ)
コマンドラインの編集にもショートカットキーが用意されている
Ctrl+D:カーソル部分を1文字削除する
カーソル部分の文字を削除したければ「Ctrl+D」のコマンドを使う。
↓(Ctrl+D を押す)
このようにカーソルの1文字が消える。
Ctrl+H:カーソルの左を1文字削除する
このショートカットを使うことはあまりないだろうが、念のため紹介しておこう。「Ctrl+H」を押すことで、カーソル左の1文字を削除する。
↓(Ctrl+H を押す)
役割としてはBackspaceキーと同じなので、そちらを使えばいい。
Ctrl+U:カーソルの位置から行頭まで削除
カーソルの位置から行頭まで削除するキーボードショートカットもある。「Ctrl+U」を叩くことで、一気に削除ができる。
↓(Ctrl+U を押す)
これはよく使うので覚えておいて損はない。
Ctrl+K:カーソルの位置から行末まで削除
続いて反対にカーソルの位置から行末までを削除するコマンドだ。「Ctrl+K」を使う。
↓(Ctrl+K を押す)
このように行末までが削除される。これもよく使うので覚えておこう。
Ctrl+W:カーソル位置の単語を削除(カーソルの前部分)
ファイル名を間違えたときなど、単語ブロックごと消してしまいたいときもよくあるだろう。そんなときは「Ctrl+W」を使うといい。
↓(Ctrl+Wを押す)
カーソルの前部分を削除するため、単語の途中で押すとその前半部分だけ削除される。
Ctrl+Y:直前に削除した文字列を貼り付け
直前に削除した文字列を貼り付けることもできる。mvコマンドでファイルの順序を前後間違えたときなどあれば、これを活用すると速い。
上の例のように「Ctrl+W」で単語を削除した後、「Ctrl+Y」を押すと次のようになる。
↓(Ctrl+Yを押す)
このように単語が貼り付けられる。「Ctrl+U」や「Ctrl+K」との組み合わせももちろん可能だ。
Ctrl+C:処理をキャンセルする
なかなか処理が終わらないときや、誤った処理をしてしまったとき、処理をキャンセルすることができる。「Ctrl+C」を打つと処理がキャンセルされる。
実際にpingコマンドを使って実験してみよう。pingコマンドは継続的に処理が続くため、キャンセルをしないとずっと動作が続く。
↓(Ctrl+Cを押す)
このように処理がキャンセルされる。「Ctrl+C」を覚えておくと窮地を脱することができる場面もあるだろう。動かなくなって困ったら、「Ctrl+C」でキャンセルしてみることだ。
Ctrl+Z:処理を一時中断する
処理を終わらせるのではなく一時中断することもできる。「Ctrl+Z」で可能だ。上と同じようにpingコマンドで実験してみる。
このように動作が停止したのがわかるだろう。
Ctrl+Zによる一時中断処理を再開させたい場合、まずjobsコマンドを叩く。jobsコマンドはジョブ(処理)の一覧を表示するコマンドだ。
ここでジョブ番号を確認し、「fg ジョブ番号」コマンドを叩くと再開する。
少し複雑なので、このページをブックマークするなり、Evernoteに入れるなりして、検索できるようにしておくのがいいだろう。
Ctrl+L:画面をクリアにする
コマンドを叩いて作業をしていると、作業している画面が埋まっていって見にくくなる。一度画面を綺麗にしたいこともあるだろう。そういったときに使えるのが「Ctrl+L」コマンドだ。
↓(Ctrl+Lを押す)
このように画面がスッキリとする。頭をクリアにして、作業を見直したいときなどによく使う。
「clear」コマンドというコマンドもあり、動作は同じだ。覚えやすい方で覚えておこう。
Ctrl+S:画面をロック
コマンド入力ができないように画面をロックすることもできる。「Ctrl+S」で画面をロックして、キーボード操作を一切受け付けなくできる。
ほぼ使うことはないが、もしキーボード入力ができなくなったら、「Ctrl+S」を押したことを疑ってみるのがいいだろう。
再開には、「Ctrl+Q」のショートカットが使える。
Linuxでディレクトリやファイルのショートカットを作る
あるファイルやディレクトリによくアクセスすることがあったとき、そこへ行く経路を作っておくと便利だ。Windowsだと右クリックから「ショートカットの作成」をクリックするとショートカットを作ることができる。
Linuxはコマンド作業なので、Windowsほど移動が面倒ではないが、ショートカットを作りたいときはあるだろう。
Linuxでディレクトリやファイルのショートカットを作るのには、「リンク」と呼ばれるものを使う。Linuxには2種類のリンク作成方法がある。ハードリンクとシンボリックリンクだ。
ハードリンクはファイルの実体を直接見にいくリンクだ。Linuxはファイルの実体が一つでも、その実体を参照するファイルを複数作ることができる。
下の図のようなイメージだと思ってほしい。
このように実体を見る同じようなファイルを作成するのがハードリンクだ。ln(linkの略)コマンドで作成ができる。
$ ln fileA fileB
ショートカットというよりコピーにも近いが、実体が同一なのでcpコマンドなどとは違う。fileAの中身を弄るとfileBにも反映される。
ハードリンクとは違い、シンボリックリンクはファイルやディレクトリの場所だけを持っているファイルだ。
図にした方がわかりやすいだろう。次の図を見てほしい。
このようにfileBはfileAの場所を見に行っているだけで、実体は見に行っていない。Windowsのショートカットと近いのはこのシンボリックリンクだ。
lnコマンドに「-s」オプションを追加するとシンボリックリンクが作成できる。
$ ln -s fileA fileB
頻繁に見かけるのはシンボリックリンクの方だろう。あなたがLinuxの初心者であれば、シンボリックリンクでまずはショートカットを作ることをオススメする。
冒頭でもお話ししたが、Linuxはショートカットを覚えていると作業を倍速にできることもある。特にコマンドラインのショートカットはエンジニアにとって重要だ。
「Ctrl+L」や「Ctrl+C」などのコマンドは必須とも言って良い。
同じ作業をするのに時間が半減になったら、他の仕事ができる。精神的にも楽になるだろう。
あなたがプロフェッショナルなエンジニアを目指しているのであれば、ぜひ練習して指に覚えこませてほしい。
このページの続きや関連ページは下記から一覧で確認できます。
Linux入門カテゴリーに戻る
IT講師に興味はありませんか?
・「今までIT講師をやってきたが、更に多くの講義を行いたい」
・「エンジニアとしてやってきたが講師業に魅力を感じている」
・「講師として活躍するためにベースとなる知識を知りたい」
・「様々な分野や言語の講師にチャレンジしてみたい」
という方はぜひIT講師募集のページをご覧ください。
リスキルテクノロジーでは「受講している方々にITを好きになってもらう」ことを目標に、同じ目標に向かって歩んで行ける講師の方を常に探しています。
システム開発やインフラ構築などのエンジニアリング経験を活かし、新入社員などの未経験者や経験の浅い初学者の方々に対してITトレーニングを行っていただくことになります。
テキストやカリキュラムは事前に用意されており、それらを元に講義を進めていくため、IT講師をはじめて実施する方でも安心してトレーニングを実施できます。
IT講師募集のページを見る
SNSでもご購読できます。
Twitterでフォローする
Feedlyでフォローする
リカレントテクノロジー
【ITエンジニア養成スクール & IT研修専門企業のリカレントテクノロジーです。】エンジニアの入り口に立つために役立つようなコンテンツを日々ご提供していきます。講師や代表やスタッフ陣が毎日楽しく書いています。ご質問・ご指摘等はぜひコメントください。
2021年4月14日 7:50 PM
「ハードリンク」の項目に「fileA」「fileB」というのがありますが、これはinodeとどのように違うのですか?
リカレントテクノロジー より:
2021年5月18日 10:20 AM
ご愛読ありがとうございます。
Linux上で1つファイルを作成した時のことを考えてみましょう。
TEST.TXTというファイルを作った時には、まずディレクトリに「ファイル名」「inode番号」の2つの情報が収められます。
続いて、作成者、グループ、作成日時、サイズ等の「ファイルに必要だが実データではない部分」がinodeのデータとして別途保管されます。
更にそれとは別に、TEST.TXTの実データが保管されます。
TEST.TXTというファイル1つに、ファイル名・inode番号・inodeデータ・中身のデータ、と4つの情報が生成されました。
Linux上で目的のファイルにアクセスするためには、ファイル名&inode番号→inodeデータ→中身のデータという流れでディスク上にあるデータへアクセスを行います。
例にあるfileA・fileBは上記の流れの中の「ファイル名」に相当し、inodeはそれとは別に保管されているファイルの情報、ということになります。
コメントを残す コメントをキャンセル
メールアドレス(公開はされません。) *
次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。
ファイルやディレクトリをコピーするcpコマンドの使い方!【Linuxコマンド集】
ファイルなどを検索する!findコマンドの詳細まとめ【Linuxコマンド集】
grepコマンドの詳細まとめました【Linuxコマンド集】
【初心者向け】3分でわかるLinuxでできることまとめ 10選
【Windows編】フリーテキストエディタ13選!初心者にもおすすめ
lsコマンドの使い方と覚えたい15のオプション【Linuxコマンド集】
ファイル・ディレクトリを削除するrmコマンドについて詳しく!【Linuxコマンド集】
【目的別】初心者におすすめのLinuxディストリビューション7選
【初心者必見】コマンドプロンプトの使い方と覚えておきたい便利な機能
【すぐわかる!】Atomエディタのインストールと日本語化、便利な使い方
【2023年度最新】おすすめの新入社員向けC#研修 9選
【初心者向け】Pythonの特徴8選
【1分で読める】プログラミング講師になる7つのメリット
【PHP入門者向け】 PHPの文字列リテラルについて知ろう
【PHP入門者向け】 文字列の中の変数展開についてまとめました
【ざっくり理解する】 IPv6アドレスとは?
【初心者向け】システムエンジニアとは?その種類と役割は?
【Java & Tomcat】HttpServletResponseインターフェイスについて知ろう
【Java & Tomcat】Webアプリケーションの設定(web.xmlの設定)※サンプルプログラム付き
【Java & Tomcat】Webアプリケーションの設定(マッピング)※サンプルプログラム付き
【Java & Tomcat】コンテンツタイプの設定(setContentType)※サンプルプログラム付き
【Java & Tomcat】サーブレットのライフサイクル ※サンプルプログラム付き
【Java & Tomcat】文字出力用のストリームの取得(getWriter)※サンプルプログラム付き
【Java & Tomcat】リダイレクトの設定(sendRedirect)※サンプルプログラム付き
【Java & Tomcat】サーブレットからフォームデータを取得する(サンプルコード付き)
IT研修サービス(リスキルテクノロジー)
短期IT研修サービス(リスキル)
ビジネス研修(リスキル)
プログラミング講師募集
JavaScript入門
プログラミングスクール
© Copyright 2022 エンジニアの入り口. All rights reserved.
未経験からの育成制度も充実
IT講師に興味はありませんか?
リスキルテクノロジーでIT講師の積極募集を開始! 経験・未経験問わずご応募可能。育成制度で講師スキル向上も目指せます