asamiのメモ帳

Linux/ファイル,ディレクトリ操作


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

ファイル,ディレクトリ操作


chmod

アクセス権限を変更する

[user]
a : すべて
u : 所有者
g : グループ
o : その他

[権限]
+ : 付加
- : 削除
= : 変更

 rwx 7(4+2+1) 読み出し可+書き込み可+実行可能
 rw- 6(4+2) 読み出し可+書き込み可
 r-x 5(4+1) 読み出し可+実行可能
 -wx 3(2+1) 書き込み可+実行可能


#chmod  g  +r readme.txt
グループにreadme.txtの読み出し権限を付加

cp

ファイルをコピーする


#cp  -p  aaaaa.txt  bbbbb.txt
aaaa.txtをコピーしてbbbb.txtを作る。
更新日付などもそのままコピーする。

#cp  -r  bin  bin_bk
binディレクトリ以下のファイルも全てコピーしてbin_bkディレクトリを作る。


find

ディレクトリ階層下のファイルを検索する。


find  /usr/local/  -name  *.csv
/usr/local/ディレクトリ内のcsvファイルを検索する。


ls

ファイルやディレクトリ名を表示する


#ls
ディレクトリ内のファイル名やディレクトリ名を表示する

#ls  -l
ディレクトリ内のファイルやディレクトリの詳細な情報を表示する。

#ls  -ltr
ディレクトリ内のファイルやディレクトリの更新日の古い順に詳細な情報を表示する。
上が古い、下が最新。


mkdir

新しいディレクトリを作る


#mkdir  backup1
カレントディレクトリにbackup1ディレクトリを作成する。

#mkdir  backup1  backup2
カレントディレクトリにbackup1ディレクトリとbackup2ディレクトリを作成する。

#mkdir  -p  back/backup_20080313
カレントディレクトリにbackディレクトリを作成し、
その下にbackup_20080313ディレクトリを作成する。
オプションの-pを付けないとエラーになる。


mv

ファイルの移動やファイル名の変更


#mv  file1.txt  file2.txt
file1.txtをfile2.txtというファイル名に変更する。

#mv  file.txt  /usr/local
file.txtを/usr/localに移動する。

#mv  bin  bin_bk
bin_bkが存在する場合は、binをbin_bkの下に移動する。
bin_bkが存在しない場合は、binをbin_bkというディレクトリ名に変更する。

#mv  -i  file1.txt  file2.txt
file2.txtがもともと存在する場合には上書きするかどうかをユーザーに確認する

#mv  -f  file1.txt  file2.txt
上の-iと逆に強制で移動、リネームをする。


rm

ファイルやディレクトリを削除する


#rm  file.txt
file.txtを削除する。

#rm  -rf  bin
binディレクトリごと、警告なしで強制削除する。


pwd

現在のディレクトリの場所を絶対パスで表示する


#pwd
#/usr/local/bin
現在いるディレクトリは/usr/local/binです。


touch

空のファイルを作成する


#touch example.txt
現在いるディレクトリに内容がないexample.txtができる。


nkf

文字コード変換する


#nkf --guess *.txt
#aaa.txt:UTF-8
#bbb.txt:ASCII
拡張子が「txt」のファイルの文字コードを表示する。

#nkf -w --overwrite ccc.txt
ccc.txtの文字コードをUTF-8に変換

オプション
  • ‐j(省略可能) : JISコード(ISO-2022-JP)を出力
  • ‐e : EUCコードを出力
  • ‐s : Shift-JISコードを出力
  • ‐w : UTF-8コードを出力(BOM無し)
  • ‐Lu : unix改行形式(LF)に変換
  • ‐Lw : windows改行形式(CRLF)に変換
  • ‐Lm : macintosh改行形式(CR)に変換
  • ‐g(‐‐guess) : 自動判別の結果を表示
  • ‐‐overwrite : 引数のファイルに直接上書き
  • ‐‐version : バージョン情報を表示(インストール済チェック)

※nkfはインストールが必要です。
#cd /usr/local/src
#wget http://osdn.dl.sourceforge.jp/nkf/20770/nkf207.tar.gz
#tar zxf nkf207.tar.gz
#cd /usr/local/src/nkf207
#make
#cp nkf /usr/bin


合計: -