🐐
【Linux入門 #2】コマンド操作の基本
はじめに
【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
Discussion