dLinuxの基本コマンド集

```
 今いる場所の確認
[root@ik1-321-20522 home]# pwd  
/home
```
```
中身の確認
[root@ik1-321-20522 home]# ls -l 
total 2
drwx------ 6 lee       lee       4096 Apr  3 14:30 lee
drwx------ 2      1001      1001   59 Apr  3 13:20 okuno
```
```
dirを作る
[root@ik1-321-20522 home]# mkdir test
[root@ik1-321-20522 home]# mkdir test2

二つ作る　（－P）
[root@ik1-321-20522 home]# mkdir -P test/test2

確認
[root@ik1-321-20522 home]# ls -l
total 4
drwx------ 6 lee  lee  4096 Apr  3 14:30 lee
drwx------ 2 1001 1001   59 Apr  3 13:20 okuno
drwxr-xr-x 4 root root   46 Apr  3 15:26 test
drwxr-xr-x 3 root root   39 Apr  3 15:16 test2
```
```
testのファイルで移動する
[root@ik1-321-20522 home]# cd test

確認
[root@ik1-321-20522 test]# pwd
/home/test

また戻る
[root@ik1-321-20522 test]# cd ..
[root@ik1-321-20522 home]# pwd
/home
```
```
ファイルを作る　（　>　）
[root@ik1-321-20522 test]# cal > cal123.txt

[root@ik1-321-20522 test]# ls -l
total 8
-rw-r--r-- 1 root root 133 Apr  3 18:04 cal10.txt
-rw-r--r-- 1 root root 133 Apr  3 18:05 cal123.txt  ( O )

削除
[root@ik1-321-20522 test]# rm cal10.txt
dirの場合は# rm -G cal10.txt

答え　y
rm: remove regular file 'cal10.txt'? y
[root@ik1-321-20522 123.txt]# ls -l
total 4
-rw-r--r-- 1 root root 133 Apr  3 18:05 cal123.txt
```
```
中身を見る
[root@ik1-321-20522 123.txt]# cat cal123.txt   
     April 2018
Su Mo Tu We Th Fr Sa
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

中身を見る
[root@ik1-321-20522 123.txt]# less cal123.txt  
     April 2018
Su Mo Tu We Th Fr Sa
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

cal123.txt (END) 
出てる時にｑ
```
```
[root@ik1-321-20522 test]# ls -l
total 4
drwxr-xr-x 2 root root 4096 Apr  3 16:38 subtest
drwxr-xr-x 2 root root    6 Apr  3 11:05 test
-rw-r--r-- 1 root root    0 Apr  3 18:43 test1.txt

[root@ik1-321-20522 test]# cp　コピーするファイル名　新しいファイル名
[root@ik1-321-20522 test]# cp test1.txt test2.txt
[root@ik1-321-20522 test]# ls -l
total 4
drwxr-xr-x 2 root root 4096 Apr  3 16:38 subtest
drwxr-xr-x 2 root root    6 Apr  3 11:05 test
-rw-r--r-- 1 root root    0 Apr  3 18:43 test1.txt
-rw-r--r-- 1 root root    0 Apr  3 18:44 test2.txt　（　O　）
```
```
他の所にあるファイルをコピー
[root@ik1-321-20522 test]# ls -l
total 4
drwxr-xr-x 2 root root 4096 Apr  3 16:38 subtest
drwxr-xr-x 2 root root    6 Apr  3 11:05 test
-rw-r--r-- 1 root root    0 Apr  3 18:43 test1.txt
-rw-r--r-- 1 root root    0 Apr  3 18:44 test2.txt

test2の中にあるtest3.txtファイルを今の所にコピーしました。
[root@ik1-321-20522 test]# cp /home/test2/test3.txt .
[root@ik1-321-20522 test]# ls -l
total 4
drwxr-xr-x 2 root root 4096 Apr  3 16:38 subtest
drwxr-xr-x 2 root root    6 Apr  3 11:05 test
-rw-r--r-- 1 root root    0 Apr  3 18:43 test1.txt
-rw-r--r-- 1 root root    0 Apr  3 18:44 test2.txt
-rw-r--r-- 1 root root    0 Apr  3 18:51 test3.txt
```
```
ここにあるファイルを他の所に移動する
[root@ik1-321-20522 test2]# ls -l
total 0
-rw-r--r-- 1 root root  0 Apr  3 11:43 mydiary.txt
drwxr-xr-x 2 root root 53 Apr  3 15:20 subtest2
-rw-r--r-- 1 root root  0 Apr  3 18:54 test4.txt

test2の中にあるtest4.txtファイルをtest1に移動する
[root@ik1-321-20522 test2]# mv test4.txt ../test

[root@ik1-321-20522 test]# ls -l
total 4
drwxr-xr-x 2 root root 4096 Apr  3 16:38 subtest
drwxr-xr-x 2 root root    6 Apr  3 11:05 test
-rw-r--r-- 1 root root    0 Apr  3 18:43 test1.txt
-rw-r--r-- 1 root root    0 Apr  3 18:44 test2.txt
-rw-r--r-- 1 root root    0 Apr  3 18:51 test3.txt
-rw-r--r-- 1 root root    0 Apr  3 18:54 test4.txt　（　O　）
```
```
他の所にあるファイルを今いる所に移動する
[root@ik1-321-20522 test2]# ls -l
total 0
-rw-r--r-- 1 root root  0 Apr  3 11:43 mydiary.txt
drwxr-xr-x 2 root root 53 Apr  3 15:20 subtest2
-rw-r--r-- 1 root root  0 Apr  3 18:59 test5.txt

test2の中にあるtest5.txtファイルを今の所に移動する
[root@ik1-321-20522 test]# mv /home/test2/test5.txt .
[root@ik1-321-20522 test]# ls -l
total 4
drwxr-xr-x 2 root root 4096 Apr  3 16:38 subtest
drwxr-xr-x 2 root root    6 Apr  3 11:05 test
-rw-r--r-- 1 root root    0 Apr  3 18:43 test1.txt
-rw-r--r-- 1 root root    0 Apr  3 18:44 test2.txt
-rw-r--r-- 1 root root    0 Apr  3 18:51 test3.txt
-rw-r--r-- 1 root root    0 Apr  3 18:54 test4.txt
-rw-r--r-- 1 root root    0 Apr  3 18:59 test5.txt　(　O　)
```
```
ファイル名を変える時
[root@ik1-321-20522 test]# mv 古いファイル名 新しいファイル名
[root@ik1-321-20522 test]# mv test5.txt test6.txt
[root@ik1-321-20522 test]# ls -l
total 4
drwxr-xr-x 2 root root 4096 Apr  3 16:38 subtest
drwxr-xr-x 2 root root    6 Apr  3 11:05 test
-rw-r--r-- 1 root root    0 Apr  3 18:43 test1.txt
-rw-r--r-- 1 root root    0 Apr  3 18:44 test2.txt
-rw-r--r-- 1 root root    0 Apr  3 18:51 test3.txt
-rw-r--r-- 1 root root    0 Apr  3 18:54 test4.txt
-rw-r--r-- 1 root root    0 Apr  3 18:59 test6.txt (　O　)
```
```
現在のユーザーを確認
[root@ik1-321-20522 home]# whoami
root
```
```
新しいユーザー追加
[root@ik1-321-20522 home]# useradd ユーザー名
[root@ik1-321-20522 home]# useradd me

[root@ik1-321-20522 home]# passwd　ユーザー名
[root@ik1-321-20522 home]# passwd me
Changing password for user me.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

ユーザー変更
[root@ik1-321-20522 home]# su ユーザー名
[root@ik1-321-20522 home]# su me

ユーザー検索
[me@ik1-321-20522 home]$ whoami
me
出る
[me@ik1-321-20522 home]$ exit
exit
[root@ik1-321-20522 home]#
```
```
パーミッション
-rw-r--r-- 1 root root    0 Apr  3 18:54 test4.txt
-rwxr--r-- 1 root root    0 Apr  3 18:59 test6.txt
-rwx　　 r--　　  r--      r:4   w:2
user    group   other     x:1   -:0

test4は 644
test6は 744
```
```
[root@ik1-321-20522 test]# wc -l test1.txt
0 test1.txt
[root@ik1-321-20522 test]# nl test1.txt
```
```
[root@ik1-321-20522 test]# cat cal1.txt
     April 2018
Su Mo Tu We Th Fr Sa
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

cal1.txtの中身をdateで変更

[root@ik1-321-20522 test]# date > cal1.txt
[root@ik1-321-20522 test]# cat cal1.txt
Tue Apr  3 20:17:58 JST 2018
```
```
中身を見るのもできるし内容を変更できる
[root@ik1-321-20522 test]# vi ファイル名
[root@ik1-321-20522 test]# vi sample.txt
iを入力すると書くのができる。
移動する時左（H）上（J）下（K）右（L）
      1 hello
      2 hi
      3 how are you?
      4 ok
      5 thank you
      6
~
~
~
出る時
:q!　保存しなくて出る
:wq　保存して出る
:w 　保存
:se nu　列の番号が見やすい
```
```
ユーザー追加
[root@ik1-321-20522 test]#useradd ユーザー名
[root@ik1-321-20522 test]#useradd me

ユーザー確認
[root@ik1-321-20522 test]#cat /etc/passwd
me:x:1005:1007::/home/me:/bin/bash

ユーザー削除
[root@ik1-321-20522 test]#userdel me
```
```
gorupも同じ　groupadd , groupdel
groupにユーザーを追加

[root@ik1-321-20522 test]# usermod -G グループ名 ユーザー名
[root@ik1-321-20522 test]# usermod -G base me

確認
[root@ik1-321-20522 test]# id ユーザー名
[root@ik1-321-20522 test]# id me
uid=1005(me) gid=1007(me) groups=1007(me),1008(base)
```
```
[root@ik1-321-20522 subNewDir3]# pstree
-bash: pstree: command not found

コマンドがないのでインストールする
[root@ik1-321-20522 subNewDir3]# yum install psmisc
Loaded plugins: fastestmirror, langpacks
base                                                                                                                      | 3.6 kB  00:00:00
epel/x86_64/metalink                                                                                                      | 7.8 kB  00:00:00
epel                                                                                                                      | 4.7 kB  00:00:00
extras                                                                                                                    | 3.4 kB  00:00:00
updates                                                                                                                   | 3.4 kB  00:00:00
(1/7): base/7/x86_64/group_gz                                                                                             | 156 kB  00:00:02
(2/7): epel/x86_64/group_gz                                                                                               | 266 kB  00:00:01
(3/7): extras/7/x86_64/primary_db                                                                                         | 185 kB  00:00:01
(4/7): epel/x86_64/updateinfo                                                                                             | 904 kB  00:00:03
(5/7): epel/x86_64/primary_db                                                                                             | 6.3 MB  00:00:04
(6/7): base/7/x86_64/primary_db                                                                                           | 5.7 MB  00:00:07
(7/7): updates/7/x86_64/primary_db                                                                                        | 6.9 MB  00:00:07
Determining fastest mirrors
 * base: ftp.tsukuba.wide.ad.jp
 * epel: mirror01.idc.hinet.net
 * extras: ftp.tsukuba.wide.ad.jp
 * updates: ftp.tsukuba.wide.ad.jp
Resolving Dependencies
--> Running transaction check
---> Package psmisc.x86_64 0:22.20-15.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=================================================================================================================================================
 Package                          Arch                             Version                                  Repository                      Size
=================================================================================================================================================
Installing:
 psmisc                           x86_64                           22.20-15.el7                             base                           141 k

Transaction Summary
=================================================================================================================================================
Install  1 Package

Total download size: 141 k
Installed size: 475 k
```
参考URL:https://qiita.com/todanano/items/f421c237eaa2d9adff04

```
上手くインストールできたので確認してみる
[root@ik1-321-20522 subNewDir3]# pstree
systemd-+-NetworkManager---2*[{NetworkManager}]
        |-abrt-watch-log
        |-abrtd
        |-2*[agetty]
        |-atd
        |-auditd---{auditd}
        |-chronyd
        |-crond
        |-dbus-daemon
        |-fail2ban-server---2*[{fail2ban-server}]
        |-firewalld---{firewalld}
        |-lsmd
        |-lvmetad
        |-master-+-pickup
        |        `-qmgr
        |-polkitd---5*[{polkitd}]
        |-rngd
        |-rsyslogd---2*[{rsyslogd}]
        |-smartd
        |-sshd---sshd---bash---pstree
        |-systemd-journal
        |-systemd-logind
        |-systemd-udevd
        |-tuned---4*[{tuned}]
        `-wpa_supplicant
```
```
実行中のプロセスを表示 : ps , pstree , top
実行中のプロセスの優先度を確認する : ps -l , top
プロセスをツリー構造で表示する : pstree
[root@ik1-321-20522 home]# ps
  PID TTY          TIME CMD
 7827 pts/0    00:00:00 bash
 8266 pts/0    00:00:00 ps

[root@ik1-321-20522 home]# top
top - 19:11:37 up 2 days,  5:17,  1 user,  load average: 0.00, 0.01, 0.05
Tasks:  92 total,   2 running,  90 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.3 st
KiB Mem :   500824 total,    27212 free,   113980 used,   359632 buff/cache
KiB Swap:  4194300 total,  4193636 free,      664 used.   340612 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
  524 libstor+  20   0    8532    804    656 S  0.3  0.2   0:02.00 lsmd
 1210 root      20   0  300940  12544   3864 S  0.3  2.5   1:26.22 fail2ban-server
    1 root      20   0   41304   3444   2128 S  0.0  0.7   0:08.14 systemd
    2 root      20   0       0      0      0 S  0.0  0.0   0:00.09 kthreadd
    3 root      20   0       0      0      0 S  0.0  0.0   0:00.61 ksoftirqd/0
    6 root      20   0       0      0      0 S  0.0  0.0   0:00.82 kworker/u2:0
    7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0
    8 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcu_bh
    9 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcuob/0
   10 root      20   0       0      0      0 S  0.0  0.0   0:07.62 rcu_sched
   11 root      20   0       0      0      0 R  0.0  0.0   0:11.07 rcuos/0
   12 root      rt   0       0      0      0 S  0.0  0.0   0:01.97 watchdog/0
   13 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 khelper
   14 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kdevtmpfs
   15 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 netns
   16 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 perf
   17 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 writeback
   18 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kintegrityd
   19 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 bioset
   20 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kblockd
   21 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 md
   29 root      20   0       0      0      0 S  0.0  0.0   0:00.26 khungtaskd
   30 root      20   0       0      0      0 S  0.0  0.0   0:00.30 kswapd0
   31 root      25   5       0      0      0 S  0.0  0.0   0:00.00 ksmd
   32 root      20   0       0      0      0 S  0.0  0.0   0:00.00 fsnotify_mark
   33 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 crypto
   41 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kthrotld
   42 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kmpath_rdacd
   43 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kpsmoused
   45 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 ipv6_addrconf
   64 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 deferwq
  116 root      20   0       0      0      0 S  0.0  0.0   0:00.08 kauditd
  220 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kworker/u2:2
  221 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 ata_sff

[root@ik1-321-20522 home]# ps -l
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S     0  7827  7825  0  80   0 -  3242 wait   pts/0    00:00:00 bash
0 T     0  8276  7827  0  80   0 -  1668 signal pts/0    00:00:00 less
0 R     0  8277  7827  0  80   0 - 11325 -      pts/0    00:00:00 ps
```
```
& : less /etc/passwdをバックグラウンドで実行
[root@ik1-321-20522 home]# less pstree &
[1] 8273

現在バックグラウンドで走っているジョブを全て表示
[root@ik1-321-20522 home]# jobs
[1]+  Stopped                 less pstree

fg : バックグラウンドで実行中のジョブをフォアグラウンドで実行
[root@ik1-321-20522 home]# fg less petree
less pstree
[root@ik1-321-20522 home]# jobs
[root@ik1-321-20522 home]#

nohup : ログアウトしてもジョブしてもバックグラウンドでless /etc/passwdを実行
[root@ik1-321-20522 home]# nohup less /etc/paswwd &
```
```
設定した最終行を見れる
[root@ik1-321-20522 home]# tail -5 /etc/passwd
yamada:x:1007:1010::/home/yamada:/bin/bash
suzuki:x:1008:1011::/home/suzuki:/bin/bash
takahashi:x:1009:1012::/home/takahashi:/bin/bash
bob:x:1010:1013::/home/bob:/bin/bash
jack:x:1011:1014::/home/jack:/bin/bash

*　は全部の意味
例　*.txtをすると.txtの全てのファイル
```
```
新しく習ったこと
絶対パースで他の所にあるファイルを確認とか色んな命令ができる


yahooページの情報があるファイルを作る
[root@ik1-321-20522 home]# wget http://yahoo.co.jp
--2018-04-05 19:40:02--  http://yahoo.co.jp/
Resolving yahoo.co.jp (yahoo.co.jp)... 183.79.135.206, 182.22.59.229
Connecting to yahoo.co.jp (yahoo.co.jp)|183.79.135.206|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://www.yahoo.co.jp/ [following]
--2018-04-05 19:40:02--  https://www.yahoo.co.jp/
Resolving www.yahoo.co.jp (www.yahoo.co.jp)... 183.79.248.252
Connecting to www.yahoo.co.jp (www.yahoo.co.jp)|183.79.248.252|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: 'index.html'

    [ <=>                                                                                            ] 20,099      --.-K/s   in 0.03s

2018-04-05 19:40:02 (682 KB/s) - 'index.html' saved [20099]

'index.html'のファイルでyahooページのhtmlコーディングを確認する
```
```
cal.txtリンクでcal2.txtを作ったらcal.txtの中身を変更してもcal2.txtの
中身が同じになる
[root@ik1-321-20522 lntest]# ln cal.txt cal2.txt
[root@ik1-321-20522 lntest]# cat cal.txt
     April 2018
Su Mo Tu We Th Fr Sa
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

[root@ik1-321-20522 lntest]# cat cal2.txt
     April 2018
Su Mo Tu We Th Fr Sa
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
```
```
ディレクトリ中のファイルをまとめてする
[root@ik1-321-20522 test]# tar cf ファイル名 *
[root@ik1-321-20522 test]# tar cf all.txt *
[root@ik1-321-20522 test]# ls -l
total 4
-rw-r--r-- 1 root root  0 Apr 11 19:17 cal.txt
-rw-r--r-- 1 root root 29 Apr 11 19:17 date.txt

確認
[root@ik1-321-20522 test]# tar tvf all.txt
-rw-r--r-- root/root       133 2018-04-11 19:18 cal.txt
-rw-r--r-- root/root        29 2018-04-11 19:17 date.txt

zipにする
[root@ik1-321-20522 test]# gzip all.txt
[root@ik1-321-20522 test]# ls -l
total 12
-rw-r--r-- 1 root root 262 Apr 11 19:19 all.txt.gz
-rw-r--r-- 1 root root 133 Apr 11 19:18 cal.txt
-rw-r--r-- 1 root root  29 Apr 11 19:17 date.txt

帰る
[root@ik1-321-20522 test]# tar xf all.txt
[root@ik1-321-20522 test]# gunzip all.txt
```
```
linux version 検索
[root@ik1-321-20522 test]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
```
```
  4735  /usr/lib/python2.7/site-packages/langtable-0.0.31-py2.7.egg-info
  4736  /usr/lib/python2.7/site-packages/langtable.py
  4737  /usr/lib/python2.7/site-packages/langtable.pyc
  4738  /usr/lib/python2.7/site-packages/langtable.pyo
4738 python.pkg.info
```