概要
頻繁には使わなそうだけ使えそうなコマンドやオプションのまとめです。
renice
優先度を変更することができる。
ナイス値は-20~19で値が小さいほうが優先度が高い
### pid 3425のnice値を5に変更
$ renice 5 -p 3425
expand
タブをスペースに変換する
$ cat -A tab.txt
hoge^I^Ifuga haga$
$ expand tab.txt | cat -A
hoge fuga haga$
aliasを無効化して実行
### aliasの設定
alias ls="ls -lF"
### 通常実行
$ ls
total 4
-rw-rw-r-- 1 vagrant vagrant 16 Mar 16 14:42 tab.txt
### aliasを無効化して実行
$ \ls
tab.txt
chattr, lsattr
ext系のファイルシステムで利用できる拡張属性を設定。
### 拡張属性の確認
$ lsattr hoge
-------------e- hoge
### 通常の権限確認
$ ls -lh hoge
-rw-rw-r-- 1 vagrant vagrant 0 Mar 16 16:00 hoge
### 削除不可の属性を設定
$ sudo chattr +i hoge
### 通常の権限は変化無し
$ ls -lh hoge
-rw-rw-r-- 1 vagrant vagrant 0 Mar 16 16:00 hoge
### 拡張属性でiが付与されている
$ lsattr hoge
----i--------e- hoge
### ファイルが削除できない
$ rm hoge
rm: remove write-protected regular empty file `hoge'? yes
rm: cannot remove `hoge': Operation not permitted
### 削除不可の属性を削除
$ sudo chattr -i hoge
### 削除不可の属性が消えている
$ lsattr hoge
-------------e- hoge
### ファイルを削除可能
$ rm hoge
ユーザのグループ変更(vipw)
vipwは/etc/passwdを編集するコマンド。
以下はvagrantグループのidを500(vagrant)から100(users)に変更する例
### vagrantはvagrantグループに属している
$ id vagrant
uid=500(vagrant) gid=500(vagrant) groups=500(vagrant),10(wheel)
### groupを500から100に変更
$ sudo vipr
vagrant:x:500:100::/home/vagrant:/bin/bash
### usersグループに変更された
$ id vagrant
uid=500(vagrant) gid=100(users) groups=100(users),10(wheel)
nl
行数を表示する
### 以下のファイルの行数を表示する
$ cat -A list
a$
$ # 空行
b$
$ # スペースがある行
c$
^I$ # タブがある行
d$
### cat -nは全部の行数を数える
$ cat -n list
1 a
2
3 b
4
5 c
6
7 d
### nlは空行は数えない
$ nl list
1 a
2 b
3
4 c
5
6 d
paste
ファイルを水平に連結
$ cat a
1
2
3
$ cat b
a
b
c
### pasteで水平に結合
$ paste a b
1 a
2 b
3 c
whereis
コマンドのパスとマニュアルの場所を表示する
$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz