コマ問進捗Lv1-101

(色分け)0回目、1回目、2回目、3回目、4回目、——————5回目、6回目7回目8回目

(色分け)WEB問題集

 

コマ問LPIC Lv1-101(Ver4.0)

1.システムアーキテクチャ(主題101)

①ハードウェア設定の決定と構成>(25)>/proc/bus/pci/devices,Audio,proc/dma,udev,/proc/ioports,/proc/interrupts,/proc/module,HID,UHCI,UEFI,/proc/bus/usb/device/proc/meminfo,15,modprobe,lsusb,lspci,>8/19,8/23,8/23WEB,8/31,9/27

②システムのブート(22)>systemctl status httpd,systemctl enable foo,ssytemctl disable foo,ブートローダ,systemctl reload foo,systemctl enable foo,systemctl disable foo,systemctl status httpd,dmesg,>8/19,8/23,8/23WEB,8/31,

③ランレベルの変更とシステムのシャットダウン>(27)>runlevel,shutdown,2,3,5,rescue.target,,systemctl get-default,/etc/inittab>8/19,8/24,9/1,

 

2.Linuxのインストールとパッケージ管理(主題102)

①ハードディスクのレイアウト設計(13)>8/21,8/27,9/2,

②ブートマネージャ(15) GRUB,GRUB Legacyの設定ファイル「/boot/grub/menu.lst」において、ルートパーティションを1番目のディスクの4番目のパーティションに指定したいは>root (hd0,3)>8/21,8/28,9/3,

③共有ライブラリの管理(6),ldconfig,ldd /bin/bash,/etc/ld.so.cache,/etc/ld.so.conf,/etc/ld.so.conf,ldd /bin/bash>8/21,8/28,9/3,

④Debianパッケージ管理の使用(35) <Ubuntu> dpkg,apt-get,apt-cache>8/21,8/28,9/3,

⑤RPMS及びYUMパッケージ管理の使用(41) <CentOS> yum,yumdownloader,groupinstall,grouplist,/etc/yum.repos.d/,rpm -qi postfix,rpm -qlp postfix-1.i386.rpm,yum check-update,/etc/yum.conf>8/21,8/29,9/4,

 

3.GNUとUnixのコマンド(主題103)

①コマンドラインでの操作(44)>man,whatis,find -f,環境変数の確認はset,env,printenvで,検索は、apropos test, man -k test>8/21,8/27,9/4,

②フィルターを使ってのテキストストリーム処理(55)tr -s [:space:] < file,cat file | tr -s [:space:],unexpand,[:alnum:],tail -5 file,tail -n 5 file,wc -l file,head -c 500 file,head -5 file,head -n 5 file,tr a-z A-Z < file,[:digit:],[:alpha:],cat -b file,cat file | tr [:lower:] [:upper:]sort -b file,>8/21,8/27,9/4,

③基本的なファイル管理(56)tar fx hoge.tar,xz -k file,mkdir -p dir/dir2,xz -l file.xz,tar cfJ foo.tar.xz workdir,tar cfj dir.tar.bz2 dir,tar cf hoge.tar aa bb cc,gzip -c file > file.gz,tar ftv dir.tar,tar fxz dir.tar.gz,unxz file.xz,xz -d file.xz>8/21,8/27,9/4,

④ストリーム、パイプ、リダイレクトの使用(18)tr PING ping < file > hoge,2>&1,1>&2,dmesg | tee log,cat < file >> hoge,>8/21,8/27,9/5,

⑤プロセスの生成、監視、終了(32)>HUP,kill -9 10,fg 2,nohup ping local > log &,pgrep bash,free,top,kill -s SIGKILL 10,ps afx,kill,pkill,killall,ps l,19……-20,>8/22,8/27,9/5,

⑥プロセスの実行優先度の変更(10)ps l,top,renice 10 -u hoge,renice -20 5,renice -n -20 -p 5,ps l, top,nice –20 test, nice -n -20 test>8/22,8/29,9/5,

⑦正規表現を使用してのテキストファイル検索(33)sed s/ping/hoge/ text,.,^,+,$,|,sed /^#/d text,grep -v ‘^#’ text.,cat text | grep hoge,egrep ‘ping|hoge’ text,[],sed s/ping/hoge/g text,?,grep -E ‘ping|hoge’ text,sed 1,3d text,sed -e s/ping/hoge/g -e /^#/d text,grep -v ‘^#’ text,grep -v ‘[A-Z]’ text,fgrep ‘.*’ text,sed y/ab/AB/ text,sed /^#/d text,egrep ‘ping|hoge’ text,sed /^#/d text,grep -v ‘[A-Z]’ text,sed -f edit text,sed y/ab/AB/ text,grep -E ‘ping|hoge’ text,sed -e s/ping/hoge/g -e /^#/d text,grep -E ‘ping|hoge’ text,sed -f edit text,sed -e s/ping/hoge/g -e /^#/d text>8/22,8/29,9/5,

⑧viを使った基本的なファイル編集(48)>G,-R,5dd,:!|s,?hoge,:set tabstop=10,:set nonumber,yy,a,o,L,H,u,:5,5G,P,n,N,Ctrl+f,Ctrl+b,↼↓↑→,yy,yw,x,X,Esc,:%s/ping/hoge/g,:set tabstop=10,?hoge,gg,:!ls,?hoge,>8/22,8/25,9/6,

 

4.デバイス、Linuxファイルシステム、FHS (主題104)

①パーティションとファイルシステムの作成(25)>mkswap,parted,ext2,JFS,fdisk,mke2fs -t ext2 /dev/hda1,btrfs,mkfs,mk2efs,/dva/sda5,gdisk,swapoff,mke2fs -t ext2 /dev/hda1,mke2fs -j /dev/sda2,XFS,mkfs -t ext2 /dev/hda1,fdisk,gdisk,/dev/hdb2,>8/23,8/29,9/7,

②ファイルシステムの整合性の保持(39)>fcsk,du -k,tune2fs,tune2fs -c 10 /dev/sda2,df -m,df -k,dumpe2fs,df -i,debugfs,df,e2fsck ^p /dev/sda4,du -hs dir,fsck,e2fsck,xfs_info,>8/23,8/29,9/7,

③ファイルシステムのマウントのコントロール(26)>/etc/fstab,umount -at xfs,/etc/mtab,ファイルシステムのマウントの設定を行うファイルは?/etc/fstab現在マウントされているファイルシステムの情報が格納されているファイルは?/etc/mtab>8/23,8/30,9/8,

④ディスククォータの管理(26)>quotaon,quotaoff,repquota -a,usrquota,quotacheck /dev/sda5,quotacheck -u /dev/sda5,edquota user,quotacheck,edquota -t,grpquota,quotacheck -g,>8/23,8/30,9/8,

⑤ファイルのパーミッションと所有者の管理(32)>chown staff:gp file,chown staff.gp file,chmod 644 file,chmod u=rw,go=r file,chmod 4755 file,umask,chmod 500 dir,chgrp gp file,chmod a+x file,chmod 1755 dir,umask 027,chmod -R 755 dir,umask 077,chmod 2755 file,umask 022,

問27>chmod 4755 file,chmod u+s file=プログラム「file」をどのユーザが実行しても、プログラムの所有者の権限で実行させたい。rootもOK!

問29>chmod 2755 file,chmod g+s file=プログラム「file」をどのユーザが実行しても、プログラムを所有するグループの権限で実行させたい。共有したいとき!

問14>chmod 1755 dir,chmod o+t dir=「dir」ディレクトリ内において、自分以外のユーザが所有するファイルを削除できないようにしたい。ステッキービット!

>8/23,8/31,9/8,

⑥ハードリンクとシンボリックリンクの作成・変更(6),ln -s file1 file2, ln file1 file2>8/21,8/31,9/8,

⑦システムファイルの検索、適切なファイル配置(30)検索用データベースを使用して高速でファイル検索を行うコマンドは?locate,マニュアルページが格納されているディレクトリは?=/usr/share/man/,システムの起動には必須ではないコマンドの共有ライブラリが格納されているディレクトリは?=/usr/lib/,システムの起動には必須ではない、一般ユーザ用のコマンドが格納されているディレクトリは?=/usr/bin/,全てのユーザが使用できるプログラムを作成した。そのプログラムはこのホストでのみ
使用する。プログラムの設定ファイルを格納するディレクトリとして適切なものは?=/usr/local/bin,システムの起動には必須ではない、システム管理用のコマンドが格納されているディレクトリは?=/usr/sbin/,
>8/20,8/21,8/31,9/8,

 

 

【12】セキュリティ

(P.454から)

# sudo find / -name hosts.allow

# cat /etc/hosts.allow

Capture_2016_08_13_04_38_52_704

# sudo find / -name hosts.deny

# cat /etc/hosts.deny

Capture_2016_08_13_04_40_25_495

 

 

# netstat -atu

Capture_2016_08_13_04_41_35_968

# lsof -i

Capture_2016_08_13_04_42_52_124

 

# find / -perm -u+s -ls >SUIDが設定されているファイル検索

# find / -perm -g+s -ls >SGIDが設定されているファイル検索

# find / -perm -o+T -ls >ステッキービットが設定されているファイル検索

 

# change パスワード有効期限の設定

# cat /etc/sudoers

Capture_2016_08_13_04_55_57_146

# sudo -l

# ulimit -a

Capture_2016_08_13_04_57_57_639

 

SSH = Secure Shell

# cat /etc/ssh/sshd_config

 

#gpg ファイル名 >ファイルの復号化

1)共通鍵による暗号化

# gpg -c ファイル名 (パスフレーズで暗号化)

2)公開鍵にょる暗号化手順

# gpg -o ファイル名 -a –export メールアドレス

# gpg –import pubkey

# gpg –list-keys

# gpg –sign-key メールアドレス (署名を行う)

# gpg -e -a -r 送り先メールアドレス 暗号化するファイル (ファイルの暗号化)

# gpg ファイル名 (ファイルの復号化)

 

【11】ネットワークの基礎

(P.420から)

TCP/IPの基礎

# cat /etc/services >ポート番号とサービス一覧が入っている

# cat /etc/hosts

Capture_2016_08_13_00_16_54_662

# ping

# traceroute

# hostname

Capture_2016_08_13_00_19_15_670

#netsat  >」どんなサービスか?開いているポート

# route

#ifconfig

Capture_2016_08_13_00_22_03_418

クラス

クラスA  0.0.0.0-127.255.255.255   255.0.0.0.

クラスB  128.0.0.0-191.255.255.255   255.255.0.0

クラスC   192.0.0.0-223.255.255.255  255.255.255.0

プライベートアドレス

クラスA  10.0.0.0-10.255.255.255

クラスB  172.0.0.0-172.31.255.255

クラスC   192.168.0.0-192.168.255.255

 

【10】システム管理(2)

(P.388から)

# date >システムクロックの設定 MMDDhhmmyyyyで。

Capture_2016_08_12_21_04_54_350

# hwclock -r >ハードウェアクロック表示(若干、システムクロックと違う、差が出る)

Capture_2016_08_12_21_07_29_554

NTP(= Network Time Protocol)

# ntpq -p localhost >NTPサーバのリスト表示

Capture_2016_08_12_21_10_47_673

# cat /etc/npt.conf

Capture_2016_08_12_21_12_54_911

 

システムログの保存

# cat /etc/rsyslog.conf  >ログ保存場所の設定

Capture_2016_08_12_21_17_20_165

# who

# w

# last

# lastlog

 

ログファイルのローテーション設定

# cat /etc/logrotate.conf

(下記は、weeklyで、4week保存、空ファイル作成の意)

Capture_2016_08_12_21_21_50_314

 

メール管理

# netstat -atnp | grep 25

Capture_2016_08_12_21_25_04_366

# mail >メールの確認

Capture_2016_08_12_21_27_16_949

 

 

 

【9】システム管理(1)

(P.356から)

ユーザアカウント情報は、/etc/passwdファイルに保存

Capture_2016_08_12_15_58_48_569

# id sakuravps >sakurapsの所属するグループを表示

# locale >現在のロケール設定を確認

Capture_2016_08_12_16_09_31_716

 

タイムゾーン

日本はグリニッジ標準時UTCより9時間早い時間帯

 

練習問題より

# useradd -d /home/planet -s /bin/zsh jupiter

# usermod -G group07,group08,group09 user07

# userdel -r saturn

/etc/skel >ここに置かれたファイルは新規ユーザ作成時にコピー

分 時 日 月 曜日 実行ファイル の順で# crontab -lコマンド設定(=自動操作コマンド)

atコマンド

# locale

タイムゾーンの設定(下記3つのどれでも可!)

# cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

# ln -s /usr/share/zoneinfoAsia/Tokyo /etc/localtime

# export TZ=”Asia/Tokyo”

 

 

【5】デバイス、Linuxファイルシステム

(P.204から)

sakuravps(CensOSの場合の動き)

# mount

Capture_2016_08_11_16_39_01_744

# fdisk -l /dev/vda1 >-lでパーティションを一覧表示する、オプション

Capture_2016_08_11_16_41_22_746

# fdisk -l /dev/vda3 >-lでパーティションを一覧表示する、オプション

Capture_2016_08_11_16_42_12_985

# parted /dev/vda1

# parted /dev/vda3 >パーティションテーブルの確認、p入力、qでラインアウト

Capture_2016_08_11_17_07_10_330

 

パーティション→ファイルシステム(ext4)、でファイル作成できる

# mkfs >ファイルシステムの種類

Capture_2016_08_11_17_11_54_626

# mke2fs >ファイルシステムの種類

Capture_2016_08_11_17_12_40_385

 

ファイルシステムの管理

# df

Capture_2016_08_11_17_16_29_76

# df >ファイルシステムの空き容量の確認

Capture_2016_08_15_18_47_41_963

 

# du

Capture_2016_08_11_17_18_29_51

# df -i  >ファイルシステムの使用状況の確認

Capture_2016_08_15_18_48_25_58

# du -a, -c ,,,  >ファイルシステムが占めている容量を表示

Capture_2016_08_15_18_52_10_963

 

 

# fsck (CentOSの表示、Ubuntuも同じ)

Capture_2016_08_11_17_19_17_536

# e2fsck  (CentOSの表示、Ubuntuも同じ)

Capture_2016_08_11_17_26_56_597

# tune2fs  (CentOS、Ubuntu)

Capture_2016_08_11_17_28_12_942

# tune2fs >Ubuntuの表示

Capture_2016_08_11_17_29_50_210

# dumpe2fs (CentOSのみ、Ubuntuにはなし)

Capture_2016_08_11_17_31_42_902

# xfs_info >hyperVのCentOS7はxfsが使えたので実験表示、さくらVPS、Ubuntuはなし。

Capture_2016_08_11_17_38_31_455

ちなみには、CentOS7は、#fsck,  # tune2fs,   # e2fsck   #dumpe2fs(=ファイルシステムの各種情報表示) も使えるようです。。

Capture_2016_08_11_17_41_22_68

 

マウントとアンマウント

# mount -a(すべて),  -i (指定のみ)

#umount  -a(すべて),  -i (指定のみ)

 

 

/etc/fstabファイルでファイルシステムの情報を確認

# cat /etc/fstab  >sakuravpsでは共用VPなのでデバイスファイル名が長くてややこしい表示。

Capture_2016_08_11_17_44_31_830

# cat /etc/fstab  >CentOS7でも同じような表示になります

Capture_2016_08_11_17_47_44_216

 

 

ディスククオータの管理(P.231)

# quota >ディスクの使用量とクオータの状況を表示

# quotacheck >使用量をチェック

# quotaon -a,-u,-g,-v   >クオータを有効にする

# quotaoff -a,-u,-g >クオータを無効にする

# edquota  -u,-g,-p, -t(=期間を設定), >クオータの設定

# repquota  -a , -u, -g  >クオータ状況の表示

 

 

FHS、ファイルの配置と検索

/bin /sbin /etc /dev /lib /media /mnt /opt /proc /root /boot /home /tmp /var /usr

/usr/bin /usr/sbin /usr/lib /usr/local /usrshare /usr/src

 

 

ファイル検索

# find /home/sakuravps -type f -mtime -1 >最終更新日時mtimeが過去1日以内に更新されたファイル検索

# find /home/sakuravps -type f -user sakuravps>所有者がsakuravpsであるファイル検索

# find /home/sakuravps -type f -atime +3 >最終アクセスタイム(アクセス)が3日以上実施されていないファイル表示

 

# locate “*.h” >hで終わるファイルの検索

# updatedb >データベースの更新、、、らしい。。。

 

# which ifconfig >コマンドの絶対パスを表示

Capture_2016_08_11_18_16_04_233

Capture_2016_08_16_07_18_13_686

 

# whereis ifconfig  >バイナリとマニュアルの絶対パスを表示

Capture_2016_08_11_18_17_28_213

 

# type コマンドは、実行ファイルか、シェル組み込み関数か、シェルの予約語かという情報を表示する、、、、らしい。。。。

# type cat

# type echo

# type vi

# type for

Capture_2016_08_11_18_19_33_362

 

【4】ファイル管理、プロセス管理

(P.162から)

# gzip -d

# bzip2 -d

# bunzip

# uunzip

# xz -d

 

# tar cvf

# tar xvzf

# tar tf

 

# cpio

# dd

 

# ls -ld

# chmod 644 sample

 

# ln  >リンクの作成

# ln 20160815test1 20160815.link_hard  >ハードリンクの作成

# ln -s 20160815_test1 20160815.link_sym >シンボリックの作成

Capture_2016_08_15_09_57_25_394

i番号が同じ(オリジナルとハードリンク)なので、バックアップになる。。。と思う。オリジナルをいじると同じ内容がハードリンクにもコピーされる。。。

Capture_2016_08_15_10_00_05_151

# ps

# ps ax

 

# kill -KILL 560

 

# free -m  >MB単位

# uname  >OS表示、Linux

 

# nice

# renice

 

# drwxrwxrwt  >最後のその他ユーザの実行権がt、は、スティッキービット。書き込み権限はあっても自分以外のユーザが所有するファイルを削除することはできない。 コマンドは、、、、

# chimod o+t ファイル名

 

# umask  >ファイル「666」、ディレクトリ「777」からumask値を引いた値がデフォルトのアクセス権になる。

下記の場合、ファイルは「664(=666-2)」、ディレクトリは「775(=777-2)」

Capture_2016_08_15_10_23_09_931

 

【3】UNIXコマンドライン

(P.94から)

bachは今や標準のUNIXシェル。

# cat /etc/shells >利用可能なシェル表示

Capture_2016_08_11_02_27_16_282

# cat /etc/passwd  >ログインシェルの一覧表示(rootの最後はbachになっている、sakuravpsも一緒同じ。)

Capture_2016_08_11_02_29_10_749

#  での操作(Ctrl+A行頭へ、Ctrl+E,,,行末へ)

#  での操作(Ctrl+D一文字削除、Ctrl+L表示クリアしてコマンド残し)

# cd ~ >ホームディレクトリへ戻り

Capture_2016_08_11_02_38_48_567

# echo linux

# lpi ‘勉強中です’

# echo lpi

# unset lpi

Capture_2016_08_11_02_44_58_428

# env >環境変数の一覧表示

# printenv >同じ

環境変数とシェル変数、set で両方表示、exportで参照可になる

# echo $PATH  >コマンドが置かれているところを順に見つけ出す

# ifconfig  (下図コマンド結果示す)

Capture_2016_08_15_05_55_30_234

 

# pwd;ls

# pwd && ls >コマンド1が正常終了したらコマンド2をやる

# pwd || ls >コマンド1が正常終了しなかったらコマンド2をやる

# history

# man man  >マニュアル表示

Capture_2016_08_11_03_03_17_973

# man 5 passwd  >設定ファイル表示

# man 1 passwd  >コマンド表示

# man -a passwd >すべてのセクションを表示

# man -f man と #whais man  >同じ結果表示

Capture_2016_08_11_03_09_22_603

# ls -A >ファイル表示だけど、. と..は表示しない

# ls -a >.から始まるものも表示

# ls -d >自身を表示

# ls -F >ファイルの種類も表示、/はディレクトリ

# ls -i >ノード番号も表示

Capture_2016_08_11_03_13_01_548

# cp date.txt data.txt.org >後半の名前でコピー

# mv -f sample.txt ~ > -f 上書き移動

# mv -i sample.txt ~ > -iで、上書きするかどうか確認する

# mkdir A >からのディレクトリを作成

# rm -i A  > -i で、削除前にユーザに確認する

# tee   >出力結果をファイルに書き込む

# cat  >ファイル内容の表示

# nl

# join

# paste -d”;” fileA fileB

# cat fileA | tr ‘a-z’ ‘A-Z’ > fileAを小文字から大文字へ変換して表示

# touch >ファイルのタイムスタンプを変更する

hoge.fileのタイム・スタンプを現在の時間に変更する
$ touch hoge.file

hoge.fileのタイムスタンプを2016年08月15日の20:30に変更する
$ touch -t  2016008152030 hoge.file

Capture_2016_08_15_18_42_47_931