UNIX初級講座 UNIXについて
UNIX初級講座の中のUNIXについてで深い専門知識と実践的なスキルを習得。あなたのエンジニアとしての能力を次のレベルへと引き上げましょう。
https://naminori.xincere.jp/courses/1/lectures/1
この記事は
という人向けに書いたものです。ぜひ読んで見ていただけると嬉しいです。
注意)本来はUNIXコマンドというべきところを、この記事では"ターミナルのコマンド"と言っていますが、これは今日からエンジニアになろうと決意した人に向けてわかりやすい言葉を使っています。
ターミナルは一般的にCLI(Command Line Interface)と呼ばれるもので、これを学ぶと、
そのため、特にIT分野やエンジニアリングに関わる人にとっては、UNIXのコマンドを学ぶことが重要なスキルの一つとなります。
ディレクトリ操作の前に、まずはパスの概念について説明します。
絶対パスとは、ファイルシステムのルート(/)から始まるパスです。つまり、システム内のどこからでも一貫して同じ場所を指すパスを意味します。スライドの例では、絶対パスは「/users/naminori/sample/test」です。このパスは常にシステムのルートディレクトリ / から始まり、users フォルダ、naminori(ユーザー名)フォルダ、sample フォルダ、そして test フォルダにアクセスする完全なパスです。
相対パスは、現在のディレクトリ(起点)から目的のファイルやディレクトリに到達するためのパスを指します。相対パスは起点に依存し、ルート (/) から始まらず、目的地までのパスを示します。スライドの例では、起点はユーザー naminori のフォルダにあり、そこから見た test フォルダへの相対パスは「./sample/test」です。この ./ は「現在のディレクトリ」を意味し、sample フォルダに入り、その中の test フォルダにたどり着くパスを示しています。
端的に言って、ファイル操作で覚えるべきコマンドは
.・..・~これらを使いこなしておけば、一旦はOKです。
一番大事なのはcdコマンドとpwdコマンドです。
実務未経験者は、たいていコマンドを叩くディレクトリの位置を間違えていて詰まっているケースがあります。
ファイル操作で大事なのは下記のコマンドです。
aliasというもので、自分独自のコマンドを作ることが可能です。
おすすめは、自分が作っているコマンドをいくつか紹介します。
## ファイル容量やパーミッションなどが見れます
alias ll='ls -lah'
## フォルダに色がつきます
alias ls='ls -G'
## railscでrails consoleが立ち上がります。
alias railsc="rails c"
## railscと同じノリ
alias railss="rails s"
一発で担当しているディレクトリに飛ぶコマンドを作る
まずはこれを勉強しましょう。
## 自分はDevelopフォルダをホーム直下に作ってます。下のようにやると、プロジェクト名一発でそこのディレクトリに飛ぶことができます。
Kinds=`ls /Users/$(whoami)/Develop/`
for dir in ${Kinds[@]}; do
alias $dir="cd /Users/$(whoami)/Develop/${dir}/"
doneいろいろなサーバーに入るためのコマンド
alias pssh="grep -w 'Host' ~/.ssh/config | peco | cut -f 2 -d ' ' | xargs -o -n 1 ssh -A"応用編はこちら
今日の天気を知りたい人はtenkiコマンドを作ってください
alias tenki="curl http://wttr.in/Tokyo"シンシアでは、エンジニア転職のサポートをしています。Webの技術に加え、エンジニア転職を成功させたい方はこちらの記事もご参照ください。