【Linuxの基礎知識】テキスト操作について!
ここでは主にファイルやテキストをコマンドを使って思い通りに表示させたり、検索したりといった方法を解説していきます。 Linuxコマンドは種類が非常に多いですが、うまく利用すれば作業の大幅短縮が見込めます。 ソートなども可能ですので、ぜひ覚えていきましょう。 もくじ ファイル内容をソートする「sort」ファイル内の重複行を削除する「uniq」文字を置換する「tr」文字列を検索する「grep」テキストをページ単位で表示する「more , less」まとめファイル内容をソートする「sort」 ファイルに記述され ...
【Shellスクリプト】書式?戻り値?シェルスクリプト内の関数について!
一般的なプログラム言語でいう関数と同様、シェルスクリプトでも関数を定義する事が可能です。シェル関数は古くから組み込まれた、非常によく使われる機能です。ある名称で関数として定義し、一連のコマンドを処理させるだけのことです。 コマンド実行や変数定義などが可能なため、複数回同じ処理を行う場合は、関数に置き換え簡潔なコーディングとするのが良いでしょう。 もくじ 関数を定義・使用するときの書式について関数における引数やパラメータについて戻り値について変数の範囲についてグローバル変数複数ファイルに分割して記述共通関数 ...
【Linuxの基礎知識】ファイル操作について!
Linuxサーバーを扱う場合、GUI操作を期待する現場はありません。サーバーの構築や設定、ファイルの取り扱いには、100%CUI操作が原則となります。 この記事では、コマンドでファイルを操作するための知識や方法等を解説します。 もくじ ファイルの閲覧「cat」ファイルの新規作成「touch」ファイルのコピー「cp」ファイル名の変更「mv」ファイルの削除「rm」ファイルの検索「find」まとめファイルの閲覧「cat」 catコマンドは、本来ファイルを連結するためのコマンドですが、ファイルの内容を表示する際に ...
【Linuxの基礎知識】ディレクトリ操作について!
ディレクトリとは、WindowsやMac上では「フォルダ」という言葉で表現されます。一方、CUI操作を前提としたUNIX系OSには「フォルダ」という概念は存在しません。 この記事ではLinuxのコマンドを用いて、ディレクトリを操作する方法をご説明します。ここを理解すれば、Linux上でディレクトリを自由に行き来したり、情報を表示したりできるようになります。 もくじ ディレクトリとは?ルートディレクトリカレントディレクトリホームディレクトリ親ディレクトリサブディレクトリ相対パスと絶対パスファイルの一覧表示「 ...
【Shellスクリプト】複数行のテキスト出力!ヒアドキュメントについて!
シェルスクリプトで処理を行う際、複数行のテキストをファイルに出力し、それを読み込ませたいという場面が良くあります。そんな時、一行ずつechoを実行するよりもヒアドキュメントでの記述にすればすっきりと書けてコードの可読性を上げる事が出来ます。 もくじ ヒアドキュメントとは?標準入力へリダイレクトechoコマンドとの違いファイルへ出力する方法catコマンドを利用したヒアドキュメントの記述まとめヒアドキュメントとは? ヒアドキュメントは、コマンドの標準入力に一定の文書を入力する書式コマンドです。 一定の内容の文 ...
【Linuxの基礎知識】ユーザー環境(ユーザー、グループ、パスワード)の設定について!
もくじ ユーザーアカウントを操作するユーザーとは?ユーザーを登録する「useradd」ユーザーパスワードを変更する「passwd」ユーザー設定を変更する「usermod」ユーザー登録を抹消する「userdel」グループを操作するグループを追加「groupadd」グループパスワードを変更をする「gpasswd」グループを変更をする「groupmod」グループを削除する「groupdel」アクセスを許可するグループを設定する「chgrp」まとめユーザーアカウントを操作する 業務用としてLinuxが採用されると ...
【Linuxの基礎知識】ディレクトリ構造とファイルシステムについて!
もくじ ディレクトリ構造の違いを理解する Linuxファイルシステムの階層標準ディレクトリの構造 「ファイルシステム」とは? 主なファイルシステムの種類ファイルシステムの互換性まとめ ディレクトリ構造の違いを理解する WindowsPCに慣れた方であれば、まずPCを立ち上げて何らかのファイルを操作したいとき、Cドライブがあって、場合によっては内蔵のDドライブがあり、外付けしているHDDのEドライブがあり…と、そのようなイメージで使用していることでしょう。 Linuxの場合は、Windowsとはかなり事情が ...
【Shellスクリプト】文字列置換「bash」「sed」について!
業務中にメモ帳やエクセルで特定の言葉や名称だけを変更したいときに「置き換え」機能を使ったことありませんか? 普段何気なく使っている便利な機能を、シェルスクリプトではどうやっているのかスクリプトを見ていきましょう。 置換する方法 シェルスクリプトの置換方法は「bash置換」と「sed置換」があります。 そして、文字列に対して置換を行う場合は、検索パターンと置換後の文字列を指定する必要があります。bash置換では、検索して見つかったパターンのうち最初だけ置換する方法と、見つかったパターン全てを置換する方法とが ...
【Linuxの基礎知識】起動の仕組みとカーネルについて!
Linuxの起動の仕組みは非常にシンプルです。難しく感じさせているのは、単純に専門用語の存在です。「BIOS」「ブートデバイス」「ブートローダー」「カーネル」等、初めての方は戸惑いますよね? この記事では、Linuxの起動の仕組みとそれぞれの機能の役割について解説しています。 もくじ Linuxの起動のしくみBIOSとは(Basic Input/Output System)ブートデバイスとは?ブートローダーとは?systemdとは?カーネルとは?Linuxの起動のしくみ コンピューターの電源をいれてからロ ...
【Shellスクリプト】ループ処理「for」「while」について!
ループ処理とは? ループ処理とは、簡潔に説明すると、処理を繰り返すための制御文です。処理を繰り返すための制御文には、主に「for」文と「while」文が用いられます。ただし、シェルスクリプトでは複雑な繰り返し処理はwhile文を使用し、簡単な繰り返しの制御にfor文を用いることが多いです。 ループ処理は、ほとんどの場合「if」と同時に用いられ、「test」コマンドを使用してその後の挙動を指定します。 下記に「for」文及び、「while」文について、それぞれ説明します。 for文とは? for文は、for ...
【Linuxの基礎知識】Linuxをインストールし、ログインしてみよう!
Linuxの学習を始めるには、まずLinuxがインストールされたPCを用意する必要があります。 実際の現場でよく利用されているLinuxOSのディストリビューションには、主にシステム開発系に展開されているRedHat系のCentOSと、個人向けに展開されているDebian系のubuntu等が存在します。 恐らくこのサイトへ訪れる方の大半が、最終的にシステム開発に携わって収入を得ることが目的なのだと思います。であるならCentOSを覚えることをお勧めします。何故なら、国内でのシステム開発系に展開されているデ ...
クライアントサイドとサーバーサイドの違いとは?
もくじ Webシステムとは?クライアントサイドとは?(Webシステム編)サーバーサイドとは?(Webシステム編)WEBシステムの利点WEBシステムの欠点C/S(Clinet Server)システムとは?クライアントサイドとは?(C/Sシステム編)サーバーサイドとは?(C/Sシステム編)クライアント・サーバーの利点クライアント・サーバーの欠点まとめWebシステムとは? クライアントサイドとは?(Webシステム編) WEBシステムにおけるクライアントサイドとは、クライアント側のWEBブラウザ、および「WEBブ ...
40代未経験からプログラマー転職は難しいが方法はある
20代であれば、比較的簡単に未経験の職種に転職することが可能です。 しかし、40代になると求人数や採用される確率も厳しいものになってきます。 もちろんIT業界も例外ではありません。 40代で未経験となると、さらに転職は難しくなってきます。 そうした状況で、どうすれば未経験からプログラマーへ転職成功する可能性が高くなるのか考えてみたいと思います。 もくじ 40代からプログラマーになるのは無謀かなぜプログラマーの平均年齢は低いのか?60歳過ぎても現役プログラマー40代でプログラマーに転職するには?プログラミン ...
【Shellスクリプト】条件分岐「if」「case」について!
条件分岐とは? 条件分岐とは、「Aという条件を満たした場合に繰り返し処理を実行し、Bという条件になったら処理を辞める」といった条件式を指しています。中でも「if文」と「case文」は、よく用いられる条件分岐構文になります。 if文は実行結果「真(true)」「偽(false)」によって分岐する構文です。例えば、「文字列Aと文字列Bは一致しているか?」といった考え方です。「if」文は、ほとんどの場合「test」コマンドと組み合わせて用いられます。 また、多少処理的に複雑になりますが、「ネスト(入れ子)」構造 ...
【Linuxの基礎知識】Linuxとは何か? Linuxの基本概要を理解しよう!
Linuxは主にサーバー用として利用されるOSです。大規模な基幹システムの開発者、ロボットや家電開発等の組み込み系エンジニア、ネットワーク機器やデータベースに携わるインフラエンジニアは触れることが多いでしょう。そんなLinuxをイチから学習する方に向けて、「Linuxとは何か?」「Linuxの基本」をご説明します。 もくじ Linuxとは?Linuxの歴史ディストリビューションとは?無償で使用できるUNIXとの違いLinuxとは? Linuxとはなにか? 一言でいうと、Linuxとは下記に挙げる「OS(オ ...