LoginSignup
8
10

More than 5 years have passed since last update.

覚えておきたいLinuxコマンドやオプション

Last updated at Posted at 2015-03-16

概要

頻繁には使わなそうだけ使えそうなコマンドやオプションのまとめです。

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
8
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
10