Linuxゲリラ戦記10~20

pstree

デフォルトではinstallされていない様子。

root@ik1-405-34928:~# pstree
-bash: pstree: command not found

下記コマンドにてinstall # aptitude install pstree

yumは使えない。

root@ik1-405-34928:~# pstree
systemd─┬─agetty
        ├─cron
        ├─dbus-daemon
        ├─login───bash───su───bash───pstree
        ├─rsyslogd───3*[{rsyslogd}]
        ├─sshd
        ├─systemd───(sd-pam)
        ├─systemd-journal
        ├─systemd-logind
        ├─systemd-timesyn───{systemd-timesyn}
        └─systemd-udevd

psコマンド

mackxxx@ik1-405-34928:~$ ps
  PID TTY          TIME CMD
  527 ttyS0    00:00:00 bash
13187 ttyS0    00:00:00 ps

ps a 端末を持つ全てのプロセスの表示

ps 実行した端末と結びつけられているプロセス

ps ax 端末を持つ全てのプロセスの表示(端末を持たないプロセスも表示)

ps aux 端末を持つ全てのプロセスの表示(加えて実行ユーザーID、または実行ユーザー名も表示)

PIDはプロセスIDで後から実行されたプロセスほど数字が大きい。重複することはない。

ackxxx@ik1-405-34928:~$ ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  1.3 103832  6824 ?        Ss   Nov22   0:01 /sbin/init
root         2  0.0  0.0      0     0 ?        S    Nov22   0:00 [kthreadd]
 ...

mackxxx  13193  0.0  0.6  10632  3140 ttyS0    R+   13:24   0:00 ps aux

GUIからCUI

Ctrl + Alt + F1~F6複数のCUIの立ち上げ

Ctrl + Alt + F7

topコマンド

pstreeコマンドやpsコマンドは、『そのコマンドが実行された瞬間のプロセス』しか表示できない。

topコマンドはプロセスの状態をリアルタイムで表示し続ける。

# パイプ

ps aux | less でプロセスを特定しできる。

ps aux | grep ○○で○○の情報だけを抽出。

パソコンがフリーズしたら

CtrlキーとAltキーを押しながらF1キーを押し、完全なCUI環境を起動。

$ ps aux | grep konqueror
username  2765  1.8 22.8 205856 50728 ?        Sl   20:34   1:01 kdeinit4: konqueror [kdeinit] --silent
username  2872  0.0  0.3   4124   812 pts/2    S+   21:28   0:00 grep konqueror
$ kill 2765

CtrlキーとAltキーを押しながらF7キーを押し、GUI環境に戻る。

 ダウンロードするコマンド

wget

 一般ユーザを追加する

$ su -
Password:
# adduser  

新規ユーザを作成

adduser ユーザ名

root@ik1-405-34928:~# adduser aiueo
Adding user `aiueo' ...
Adding new group `aiueo' (1002) ...
Adding new user `aiueo' (1002) with group `aiueo' ...
Creating home directory `/home/aiueo' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for aiueo
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] y
root@ik1-405-34928:~#
root@ik1-405-34928:~#

Userを削除

userdel -r 削除したいユーザーのユーザー名

-rをつけないとホームディレクトリを削除しないことになる。 オプションをつけないと消すという仕様は保険的な意味か。

ls /homeで確認

root@ik1-405-34928:/# ls /home
mackxxx
root@ik1-405-34928:/#

新しくディレクトリを作成

$ mkdir 新しく作るディレクトリのディレクトリ名

mkdir ~/private どんな場所にいてhomeディレクトリ以下に作成