0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

linux基本コマンド集

Last updated at Posted at 2018-04-03
中身を確認する
[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
#答えは y
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
#r:4 w:2 x:1 結果:644
-rw-r--r-- 1 root root 133 Apr  3 18:45 cal2.txt

#cal2.txtのパーミッションを644から」444に変更します
[root@ik1-316-18477 newDir2]# chmod 444 cal2.txt
#確認する
[root@ik1-316-18477 newDir2]# ls -l
total 4
#-r--r--r--なので444になる
-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 列に番号を付ける
#上下移動しながら見られる 終了キq
#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 - 最後行の3番列まで表示する
[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
0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?