🐐

【Linux入門 #2】コマンド操作の基本

2021/07/13に公開

はじめに

【Linux入門 #1】ファイルとディレクトリ
の続きです。

pwdコマンド、cdコマンド

ディレクトリの確認、移動

// カレントディレクトリの確認
$ pwd
/home/user-name

// usrディレクトリに移動
$ cd /usr

lsコマンド

ファイルやディレクトリを一覧表示するためのコマンド

// 一覧表示できる
$ ls /
bun dev home proc ...

// 引数で実行するファイルを指定できる
$ ls /bin/cp
/bin/cp

mkdirコマンド

ディレクトリを作成できる

// workディレクトリを作成
$ mkdir work

// ls -Fでファイル一覧、種類を確認する
$ ls -F
work/

// mkdir -pで深い階層まで一気に作れる
$ mkdir -p work/2021/07

touchコマンド

ファイルを作成できる

// file-1.txtを作成
$ touch file-1.txt

rmコマンド

ファイルを削除できる

// file-1.txtを削除
$ rm file-1.txt

// 複数まとめて削除できる
$ rm file-1.txt file-2.txt file-3.txt

// 拡張子を指定して削除できる
$ rm *.txt

// rm -iで削除前に確認できる
$ rm -i file-1.txt
remove file-1.txt?

rmdirコマンド

空のディレクトリを削除できる

// workディレクトリを削除
$ rmdir work

// 中にファイルがあると削除できない
$ ls work
file-1.txt file-2.txt file-3.txt
$ rmdir work
rmdir: work: Directory not empty

catコマンド

ファイルの内容を表示する

// file-1.txtの内容を表示
$ cat file-1.txt
text1,text1,text1,text1,text1,text1

// 複数ファイルを連結して表示できる
$ cat file-1.txt file-2.txt
text1,text1,text1,text1,text1,text1
text2,text2,text2,text2,text2,text2

// ファイルを指定しないと入力待ち状態になる
$ cat
> 

lessコマンド

ファイル内容をスクロール表示する

$ less index,html
<!doctype html>
<html lang="ja">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
...
コマンド 内容
f 一画面下にスクロール
b 一画面上にスクロール
j 一行下にスクロール
k 一行上にスクロール
/ 検索モード
q lessコマンドを終了

cpコマンド

ファイルをコピーできる

// 「file-1.txt」を「file-2.txt」という名前でコピーする
$ cp file-1.txt file-2.txt

// 「file-1.txt」を「work」ディレクトリ内にコピーする
$ cp file-1.txt work

// cp -iで上書きを確認する
$ cp -i file-1.txt work
overwrite work/file-1.txt? (y/n [n])

// ディレクトリはコピーできない
$ cp work work1
cp: work is a directory (not copied).

// cp -rでディレクトリをコピーできる
$ cp -r work work1

mvコマンド

ファイルを移動できる

// file1をworkディレクトリに移動
$ mv file1 work

// file1をfile2という名前にする(file1は無くなる)
$ mv file1 file2

lnコマンド

リンクを貼ることができる

リンクとは、ファイルの別名のこと。
ハードリンクは、「リンク先」と「作成したハードリンク自体」どちらも本物。

// file1に対して、file2というハードリンクを作成
$ ln file1 file2
$ cat file2
-----file1の内容が表示される-----

// file1を削除してもfile2は存在する
$ rm file1
$ cat file2
-----file1の内容が表示される-----

シンボリックリンクは、リンク先のファイルのパス名が書かれたファイルのこと

// ln -sでシンボリックリンクを作成
$ ln -s file1 file2
$ cat file2
-----file1の内容が表示される-----

// リンク先のfile1を削除するとfile2は実行できない
$ rm file1
$ cat file2
cat: file2: No such file or directory

参考書籍

新しいLinuxの教科書

Discussion