日本語
雑多なShellの記録 (1)

雑多なShellの記録 (1)

Shellを学ぶ旅

ファイルの作成関連

*touch

: ファイルの作成

*mkdir

: フォルダの作成

*chmod

: ファイルの権限設定

*chown

: ファイルの所有者の設定

*mv

: ファイルの移動および名前の変更

ファイル情報の確認

*-rwxr-xr-x

の部分: ファイルの権限を確認する部分

  1. 先頭の一文字はファイルタイプを表す (-, d, l)
  2. 読み取り・書き込み・実行権限について、ユーザー、グループ、その他に対して3桁の形式で表記される。 2進数形式では、rが4、wが2、xが1の値を持つため、rwx

の値は7に、-xr

は4に変換できる。

chmod 744 Slack.lnk

このような形式のコマンドで権限設定が可能である。 3. リンク数(1と書かれている部分) 4. 所有者(空白の部分)と所有グループに関する情報(197609) 5. ファイルサイズ 6. 最終更新日時に関する情報 7. ファイル名

ssh-keygen

  • Secure Shellの公開鍵によるGit認証に使用されるケースが多い

  • WindowsおよびLinuxのパッケージに含まれている

  • 鍵を生成すると、keyファイルと.pub

ファイルが生成されるが、.pubファイルの内容をサーバーに提供し、鍵と錠前の形式で使用

シェルでファイルの容量を調整する方法

mkfile -n 10k test.sh
fallocate -l 10k test.sh
truncate -s 10k test.sh

既存のファイルや新規作成するファイルにおいて、このコマンドを使用してファイルのサイズを調整できる。

ファイルの最終更新日時を変更する

touch -t 2301011234 timefile.sh

touchの応用として、2023年1月1日12時34分に最終更新が行われたものとして、ファイルの最終更新日時を変更できるコマンド

ハードリンク & シンボリックリンク

シンボリックリンク (ソフトリンク)

Windowsのショートカットと同様に、特定のフォルダに存在する元のファイルを利用できるようにするリンクであり、元ファイルが削除された場合は機能しない

ハードリンク

シンボリックリンクとは異なり、原本をコピーして複製を作成するという違いがあり、原本が削除された場合、シンボリックリンクは使用できなくなるが、ハードリンクの場合は結局同じファイルであるため、引き続き使用可能である。リンク数に影響するリンク。

コード

ln [대상 폴더] [만들 링크 파일명] # Hard Link
ln -s [대상 폴더] [만들 링크 파일명] # Symbolic Link

削除コマンドは ``rm`

` であり、ファイルを削除するのと同じように解除できる

Diff & Patch

diff a b > difference.patch

diff

は、2つのファイルを行単位で比較するコマンドであり、patch

は、diffなどで確認した比較内容に基づいてファイルを修正できるコマンドである。

patch -p{패치 경로의 depth} [원본] [patch 파일] # 패치 파일 적용
patch -p{패치 경로의 depth} -R [원본] [patch 파일] # 적용된 패치 파일을 되돌림

上記のような形式で、既存のファイルに対してdiffで判定された内容をそのまま適用・解除することができる。

댓글 작성

게시글에 대한 의견을 남겨 주세요.

댓글 0