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ディレクトリ以下に作成