linux基本コマンド集

```
中身を確認する
[root@ik1-316-18477 home]# ls -l
total 4
drwx------ 2 kho       kho         97 Apr  3 14:38 kho
drwx------ 2 lee       lee         97 Apr  3 14:34 lee
drwx------ 2 mizukoshi mizukoshi   59 Apr  3 13:20 mizukoshi
drwx------ 4 nam       nam       4096 Apr  3 14:30 nam
drwx------ 2      1001      1001   80 Apr  3 13:30 okuno
drwxr-xr-x 3 root      root        88 Apr  3 16:38 test
drwxr-xr-x 3 root      root        57 Apr  3 15:16 test2

中身を確認するために移動する
# cd test
[root@ik1-316-18477 test]# ls -l
total 8
-rw-r--r-- 1 root root  29 Apr  3 15:39 cal6.txt
-rw-r--r-- 1 root root   0 Apr  3 11:43 mydiary.txt
-rw-rw-rw- 1 root root   0 Apr  3 15:44 sample.txt
drwxr-xr-x 2 root root  53 Apr  3 13:05 subtest
-r--r--r-- 1 root root 446 Apr  3 16:34 sysctl.conf
```


```
#フォルダを作る
#mkdir newDir1 
#フォルダに入る
#cd newDir1 
#mkdir subNewDir1
#mkdir -P newDir2/subNewDir2
#cal > cak1.txt
#copyする
#cp (copy)　cp cal.txt cal2.txt
#mv (move)  mv cal2.txt 
ex) mv cal2.txt ../../test2/subtest2
```

```
#cal カレンダー
[root@ik1-316-18477 test]# cal
     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
```
```
#pwd  今の場所
[root@ik1-316-18477 test]# pwd
/home/test
```
```
#ls ファイルの表示
[root@ik1-316-18477 etc]# ls
DIR_COLORS               hostname                  rc.d
DIR_COLORS.256color      hosts                     rc.local
DIR_COLORS.lightbgcolor  hosts.allow               rc0.d
GREP_COLORS              hosts.deny                rc1.d
NetworkManager           init.d                    rc2.d
X11                      inittab                   rc3.d
abrt                     inputrc                   rc4.d
adjtime                  iproute2                  rc5.d
aliases                  issue                     rc6.d
aliases.db               issue.net                 redhat-release
alternatives             kdump.conf                resolv.conf
anacrontab               kernel                    rpc
asound.conf              krb5.conf                 rpm
at.deny                  ld.so.cache               rsyncd.conf
```
```
#ls -l  オプションファイル見せる
[root@ik1-316-18477 home]# ls -l
total 4
drwx------ 2 kho       kho         97 Apr  3 14:38 kho
drwx------ 2 lee       lee         97 Apr  3 14:34 lee
drwx------ 2 mizukoshi mizukoshi   59 Apr  3 13:20 mizukoshi
drwx------ 4 nam       nam       4096 Apr  3 14:30 nam
drwxr-xr-x 3 root      root        38 Apr  3 18:59 newDir2
drwx------ 2      1001      1001   80 Apr  3 13:30 okuno
drwx------ 2 park      park        59 Apr  3 19:45 park
drwxr-xr-x 3 root      root        88 Apr  3 20:29 test
```
```
#cd .. 上のフォルダに移動
[root@ik1-316-18477 //]# cd /home
[root@ik1-316-18477 home]# cd ..
[root@ik1-316-18477 /]#
```

```
#カレンダー作る
[root@ik1-316-18477 subnewDir1]# cal > cal1.txt
＃カレンダー確認
[root@ik1-316-18477 subnewDir1]# 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 コピーする
[root@ik1-316-18477 subnewDir1]# cp cal1.txt ..
#コピーしたフォルダに移動
[root@ik1-316-18477 subnewDir1]# cd  ..
#確認
[root@ik1-316-18477 newDir1]# ls -l
total 4
-rw-r--r-- 1 root root 133 Apr  3 18:40 cal1.txt
drwxr-xr-x 2 root root  32 Apr  3 18:39 subnewDir1
```

```
#cal1.txtをcal2.txtにコピーする
[root@ik1-316-18477 newDir1]# cp cal1.txt cal2.txt
#フォルダ確認
[root@ik1-316-18477 newDir1]# ls -l
total 8
-rw-r--r-- 1 root root 133 Apr  3 18:40 cal1.txt
-rw-r--r-- 1 root root 133 Apr  3 18:45 cal2.txt
drwxr-xr-x 2 root root  32 Apr  3 18:39 subnewDir1
＃コピー結果確認
[root@ik1-316-18477 newDir1]# 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
```

```
#newDir1 -> subnewDir1に移動する
[root@ik1-316-18477 newDir1]# mv cal1.txt subnewDir1
＃答えは　ｙ
mv: overwrite 'subnewDir1/cal1.txt'? y
＃フォルダ入る
[root@ik1-316-18477 newDir1]# cd subnewDir1
＃確認する
[root@ik1-316-18477 subnewDir1]# ls -l
total 8
-rw-r--r-- 1 root root 133 Apr  3 18:40 cal1.txt
-rw-r--r-- 1 root root 133 Apr  3 18:39 cd..
[root@ik1-316-18477 subnewDir1]# 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
```
```
#subnewDir1->newDir2に移動
[root@ik1-316-18477 subnewDir1]# mv cal2.txt ../../../newDir2
＃確認する
[root@ik1-316-18477 newDir2]# ls -l
total 4
-rw-r--r-- 1 root root 133 Apr  3 18:45 cal2.txt
drwxr-xr-x 2 root root   6 Apr  3 18:54 subnewDir2
[root@ik1-316-18477 newDir2]# 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
```
```
#cal6のタイトルをcal7に変更する
[root@ik1-316-18477 test]# mv cal6.txt cal7.txt
[root@ik1-316-18477 test]# ls -l
total 8
-rw-r--r-- 1 root root  29 Apr  3 15:39 cal7.txt
-rw-r--r-- 1 root root   0 Apr  3 11:43 mydiary.txt
-rw-rw-rw- 1 root root   0 Apr  3 15:44 sample.txt
drwxr-xr-x 2 root root  53 Apr  3 13:05 subtest
-r--r--r-- 1 root root 446 Apr  3 16:34 sysctl.conf
```

```
＃cal2.txtのパーミッション確認する
[root@ik1-316-18477 newDir2]# ls -l
total 4
＃ｒ：４　ｗ：２　ｘ：１　結果：６４４
-rw-r--r-- 1 root root 133 Apr  3 18:45 cal2.txt

#cal2.txtのパーミッションを６４４から」４４４に変更します
[root@ik1-316-18477 newDir2]# chmod 444 cal2.txt
＃確認する
[root@ik1-316-18477 newDir2]# ls -l
total 4
＃-r--r--r--なので４４４になる
-r--r--r-- 1 root root 133 Apr  3 18:45 cal2.txt
```
```
#userを作る
[root@ik1-316-18477 test]# useradd park
＃パスワードを作る
[root@ik1-316-18477 test]# passwd park
Changing password for user park.
＃パスワードを間違えったら
New password:
Retype new password:
Sorry, passwords do not match.

New password:
Retype new password:
passwd: all authentication tokens updated successfully.
```
```
#グループを作る
[root@ik1-316-18477 test]# groupadd  basket
＃作ったグループを確認、最後のほうにある
[root@ik1-316-18477 test]# cat /etc/group
nam:x:1000:
mizukoshi:x:1002:
kho:x:1003:
lee:x:1004:
tennis:x:1005:nam,lee
soccer:x:1006:
park:x:1007:
basket:x:1008:

#namがbasketのグループに入る
[root@ik1-316-18477 home]# usermod -G basket nam
#アイディ確認する
[root@ik1-316-18477 home]# id nam
uid=1000(nam) gid=1000(nam) groups=1000(nam),1008(basket)
```
```
#番号配列
[root@ik1-316-18477 home]# nl /etc/passwd
#結果
     1  root:x:0:0:root:/root:/bin/bash
     2  bin:x:1:1:bin:/bin:/sbin/nologin
     3  daemon:x:2:2:daemon:/sbin:/sbin/nologin
     4  adm:x:3:4:adm:/var/adm:/sbin/nologin
     5  lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
     6  sync:x:5:0:sync:/sbin:/bin/sync
     7  shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

    
#アルファベット順序で整列
[root@ik1-316-18477 home]# sort /etc/passwd
#結果
abrt:x:173:173::/etc/abrt:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
chrony:x:995:993::/var/lib/chrony:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
```

```
#vi editorモードに入る
[root@ik1-316-18477 test]# vi sysctl.conf
#エディタの中に入っている
# System default settings live in /usr/lib/sysctl.d/00-system.conf.
# To override those settings, enter new settings here, or in an /etc/sysctl.d/<name>.conf file
#
# For more information, see sysctl.conf(5) and sysctl.d(5).

# Do not accept RA
net.ipv6.conf.default.accept_ra=0
net.ipv6.conf.all.accept_ra=0
net.ipv6.conf.eth0.accept_ra=0
# Do not use IPv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

#エディタの命令文
#i　：　insertモード-編集ができる
#dd : マウスカーソルの列、全部削除
#esc :q! 保存せずに終了
#esc :wg 保存して終了
# h・j・k・l 上下左右を移動
#se nu 列に番号を付ける
```



```
#上下移動しながら見られる　終了キｑ
#less /etc/tcsd.conf


#長いファイルを見る時使う　全部読めば、自動終了
#more /etc/tcsd.conf 
# Option: firmware_pcrs
# Values: PCR indices, separated by commas (no whitespace)
# Description: A list of PCR indices that are manipulated only by the system
#  firmware and therefore are not extended or logged by the TCSD.
--More--(22%)
```

```
#ファイルをインストールする
#yum install プログラムの名 y
```

```
ctrl + c 中断
```

```
#プロセスのアイディ(pid)を確認する時
#pstree -p 
systemd(1)-+-NetworkManager(619)-+-{NetworkManager}(628)
           |                     `-{NetworkManager}(631)
           |-abrt-watch-log(509)
           |-abrtd(507)
           |-agetty(541)
           |-agetty(542)
           |-atd(535)
           |-auditd(473)---{auditd}(482)
           |-chronyd(500)
           |-crond(538)
           |-dbus-daemon(498)
           |-fail2ban-server(1207)-+-{fail2ban-server}(1232)
           |                       `-{fail2ban-server}(1233)
           |-firewalld(511)---{firewalld}(931)
           |-lsmd(496)
           |-lvmetad(361)
```

```
systemd = init pid --> 1 
参考　#ls -l /sbin/init
```

```
#実行中のプロセスを表示する - ps / pstree / top

```
```
#実行中のプロセスの優先度を確認する - ps -l, top
[root@ik1-316-18477 home]# ps
  PID TTY          TIME CMD
 7675 pts/1    00:00:00 bash
 7715 pts/1    00:00:00 ps
```


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

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

```
#kill -9 %プロセス番号　プロセス削除する
```

```
最後行から表示
#tail -3 /etc/passwd - 最後行の３番列まで表示する
[root@ik1-316-18477 mytest]# tail -3 /etc/passwd
park:x:1005:1007::/home/park:/bin/bash
bob:x:1006:1009::/home/bob:/bin/bash
jack:x:1007:1010::/home/jack:/bin/bash
```

```
// ユーザjack追加する
// 正しく追加されてんのか確認する
//　jackのアイディの情報と日付までuser2.txtに記入する
// フォルダ　home/jack/testまで作る
// user2.txtを/home/jack/test/に移動する

#useradd jack ; tail -1 /etc/passwd > user2.txt ; id >> user2.txt ; date >> user2.txt ; mkdir -p /home/jack/test/ ; mv user2.txt /home/jack/test/

```

```
//home,test4,mytestのフォルダを作る
// カレンダーをcal1,2,3,4.txtフォイルコピーして作る
//txtフォイルを全部移動
//パーミッションを書き込めないように変更する
//パーミッション

# mkdir -p /home/test4/mytest/ ; cal > cal1.txt ; cal > cal2.txt ; cal > cal3.txt ; cal > cal4.txt ; mv *.txt /home/test4/mytest/ ; chmod 444 *.txt ; ls -l
```

---





```
命令文入力するとき
ctrl + a 　一番前にカーソル移動
ctrl + e　一番後にカーソル移動
```


```
# mkdir /home/family ; cd /home/family
# useradd brother ; mkdir brother  ; cp /etc/ fstab ./brother/fstab.brother ; echo 'brother' >> ./brother/fstab.brother
[root@ik1-316-18477 brother]# cat fstab.brother

#
# /etc/fstab
# Created by anaconda on Wed Sep 14 01:16:44 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=c9321269-7178-43b4-b696-4de4e92a4518 /                       xfs     defaults        0 0
UUID=babdb772-614a-4bc8-8ee1-ccf2739a7bb6 /boot                   xfs     defaults        0 0
UUID=6a383227-8a0f-4415-8c25-846f0c01717c swap                    swap    defaults        0 0

brother
```


```
#wget ー ウェブページを見られる
#wget site link
[root@ik1-316-18477 brother]# wget www.yahoo.co.jp
--2018-04-05 19:39:26--  http://www.yahoo.co.jp/
Resolving www.yahoo.co.jp (www.yahoo.co.jp)... 183.79.248.124
Connecting to www.yahoo.co.jp (www.yahoo.co.jp)|183.79.248.124|:80... connected.
HTTP request sent, awaiting response... 301 Redirect
Location: https://www.yahoo.co.jp:443/ [following]
--2018-04-05 19:39:26--  https://www.yahoo.co.jp/
Connecting to www.yahoo.co.jp (www.yahoo.co.jp)|183.79.248.124|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: 'index.html'

    [ <=>                                                                                          ] 20,100      --.-K/s   in 0.02s

2018-04-05 19:39:26 (848 KB/s) - 'index.html' saved [20100]
```


```
#cat index.html なになに　サイトの内容がみられる
```

```
上から表示 (-5は列)
＃head -5 index.html

下から表示 
#tail -5 index.html
```

```
#全般的なログメッセージを見られる
#/var/log/messages 
 2795  Apr  5 19:10:01 localhost systemd: Starting Session 554 of user root.
  2796  Apr  5 19:20:01 localhost systemd: Started Session 555 of user root.
  2797  Apr  5 19:20:01 localhost systemd: Starting Session 555 of user root.
  2798  Apr  5 19:30:01 localhost systemd: Started Session 556 of user root.
  2799  Apr  5 19:30:01 localhost systemd: Starting Session 556 of user root.
  2800  Apr  5 19:40:01 localhost systemd: Started Session 557 of user root.
  2801  Apr  5 19:40:01 localhost systemd: Starting Session 557 of user root.
```

```
#/var/log/dmesg
  517  [    7.583823] alg: No test for __gcm-aes-aesni (__driver-gcm-aes-aesni)
   518  [    7.631442] alg: No test for crc32 (crc32-pclmul)
   519  [    7.641391] intel_rapl: no valid rapl domains found in package 0
   520  [    7.699807] device-mapper: uevent: version 1.0.3
   521  [    7.705308] device-mapper: ioctl: 4.33.0-ioctl (2015-8-18) initialised: dm-devel@redhat.com
   522  [    7.944017] XFS (vda2): Ending clean mount
   523  [    8.072371] type=1305 audit(1522643557.235:3): audit_pid=473 old=0 auid=4294967295 ses=4294967295 res=1
```

```
#/var/log/cron
959  Apr  5 18:58:02 localhost run-parts(/etc/cron.hourly)[9911]: starting 0anacron
   960  Apr  5 18:58:02 localhost run-parts(/etc/cron.hourly)[9920]: finished 0anacron
   961  Apr  5 18:58:02 localhost run-parts(/etc/cron.hourly)[9911]: starting 0yum-hourly.cron
   962  Apr  5 18:58:02 localhost run-parts(/etc/cron.hourly)[9926]: finished 0yum-hourly.cron
   963  Apr  5 19:00:01 localhost CROND[9929]: (root) CMD (/usr/lib64/sa/sa1 1 1)
   964  Apr  5 19:10:01 localhost CROND[9937]: (root) CMD (/usr/lib64/sa/sa1 1 1)
   965  Apr  5 19:20:01 localhost CROND[9946]: (root) CMD (/usr/lib64/sa/sa1 1 1)
   966  Apr  5 19:30:01 localhost CROND[9953]: (root) CMD (/usr/lib64/sa/sa1 1 1)
   967  Apr  5 19:40:01 localhost CROND[9971]: (root) CMD (/usr/lib64/sa/sa1 1 1)
```


```
#ユーザmihoを削除して、別のユーザmihoを追加する。

#userdel miho; mv /home/miho /home/miho.old ;
mv /var/mail/miho /var/mail/miho.old ; useradd miho
```


```
# サイトのhtmlをダウンロードして、行数を調べる。

[root@ik1-316-18477 home]# mkdir -p /tmp/test ; cd /tmp/test ; wget http://www.yahoo.co.jp ; wc -l *
--2018-04-11 11:19:53--  http://www.yahoo.co.jp/
Resolving www.yahoo.co.jp (www.yahoo.co.jp)... 182.22.31.252
Connecting to www.yahoo.co.jp (www.yahoo.co.jp)|182.22.31.252|:80... connected.
HTTP request sent, awaiting response... 301 Redirect
Location: https://www.yahoo.co.jp:443/ [following]
--2018-04-11 11:19:53--  https://www.yahoo.co.jp/
Connecting to www.yahoo.co.jp (www.yahoo.co.jp)|182.22.31.252|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: 'index.html'

    [ <=>                                   ] 19,757      --.-K/s   in 0.02s

2018-04-11 11:19:53 (1.14 MB/s) - 'index.html' saved [19757]

252 index.html
```

```
#ユーザmihoを削除して、別のユーザmihoを追加する。

#userdel miho; mv /home/miho /home/miho.old ;
mv /var/mail/miho /var/mail/miho.old ; useradd miho
```

```
#中のfile圧縮する
[root@ik1-316-18477 sato.d]# tar cf user.tar.gz
-rw-r--r-- root/root      2277 2018-04-11 11:55 log.txt
-rw-r--r-- root/root       630 2018-04-11 11:51 pstree.txt
-rw-r--r-- root/root      1869 2018-04-11 11:50 user.info
-rw-r--r-- root/root     10240 2018-04-11 12:00 user.tar
```

```
#gzip document.tar  >> tar.gzファイルになる
[root@ik1-316-18477 sato.d]# gzip user.tar
[root@ik1-316-18477 sato.d]# ls -l
total 28
-rw-r--r-- 1 root root  2277 Apr 11 11:55 log.txt
-rw-r--r-- 1 root root   630 Apr 11 11:51 pstree.txt
-rw-r--r-- 1 root root  1869 Apr 11 11:50 user.info
-rw-r--r-- 1 root root  2290 Apr 11 12:01 user.tar.gz
```

```
#linux version確認 - cent OS
#cat /etc/redhat-release  
#rpm -ql vi
```

```
rpm option

-l : リスト 
-c : 設定
-p : パッケージ
-q　:　インストール
```

```
rpm -qa|grep python リスト中のpython検索

#ユーザsatoだけgrep
[root@ik1-316-18477 pgsql]# cat /etc/passwd|grep sato
sato:x:1013:1013::/home/sato:/bin/bash
```

```
yumを使ってPostgreSQLダウンロード
#yum -y install postgresql
```


```
#くっつける
#mount /dev/hdb /task
```