Linux_Review
This week I could get 4 days Linux training.
Actually I have quiz tomorrow so tonight I review hole part.
Part0 ==Environment Setting==
CentOS7 is really heavy. I used Minimal ISO
https://www.centos.org/download/
And download Virtual Box
やばい、エラー出てVBでcentOS7起動できない。仮想空間構築はまた今度やろ(2018/05/17)
< 奇遇やな、あんたもメタボか?
Part1 ==Linux UserBasic ==
Linux is famouse Operating System.
We used Cent OS7 (Redhat)
id == ターミナルセッションを利用するユーザおよびグループの識別情報を表示する
who == 現在システムにログインしているユーザの関連情報を報告する
whoami == 現在ローカル端末をしようしているユーザ名を報告する
password == ログインパスワードを割り当てる
echo [argument] == 引数を端末に表示する
clear == 末端画面をクリアする
静的ファイル:/opt /bin /usr/lib /usr/share /usr/share/man /sbin
動的ファイル : /home /tmp /dec /etc /var
ファイル == データを入れるコンテナ
ディレクトリ == ファイルおよびその他のディレクトリを入れるこんてな
ツリー == UNIXシステムにおけるファイルシスレムの階層構造
パス名 == ファイルおよびディレクトリの位置を識別する
ls == ディレクトリの中身を表示
cd == 別ディレクトリへの移動
find == ファイルをみつける
mkdir == ディレクトリを作成
rmdir == ディレクトリを削除する
Options
-a == ドット(.)で始まるファイル名を含めた全てのファイルを表示
-d == ディレクトリ本体の特徴表示
-l == 各ファイルに関する属性
-F == ディレクトリにスラッシュ、実行可能ファイルにアスタリスクをつける
-R == すべてのファイルを再帰的に表示する
ls -l == ファイルの属性表示
cat == ファイルの内容表示
more == ファイルの内容を1画面毎に表示
lp == ファイルの印刷要求を出す
cp == ファイルをコピーする ex) cp xxx yyy
mv == ファイルまたはディレクトリの名前を変更する
mv == ファイルを別のディレクトリへ移動する
ln == ファイルの別名を作成する
rm == ファイルを削除する
パーミッションとアクセス
ls -l == ファイルのアクセスモードを表示する(パーミッション表示)
chomd == ファイルのアクセスモードを変更する
umask == デフォルトのファイルアクセスモードを変更する
su == ユーザIDを変更する
u == ファイル所有者
g == ファイルへのアクセス権を持つグループ
o == その他のユーザ
読み込み可能 (r)
書き込み可能 (w)
実行可能 (x)
umask == ファイル作成時のマスクを設定する
touch == ファイルのタイムスタンプの更新
-a time ==アクセス時間のみ引数で指定された時間に変更する
-m time == 修正時間のみ引数で指定された時間に変更
-t time == アクセス時間および修正時間を引数で指定された時間に変更
-c == 指定のファイルが存在しない場合は、ファイルを作成しない。
vi/vim 省略
エイリアス機能
alias [name=[=string]] == 別名をつけることができる
$alias go ='cd'
$alias there=/home/user3/tree/ford/sports
$go there
$pwd
/home/user3/tree/ford/sports
シェル変数の格納
$ env == コマンドを使って、現在環境データ領域内に保持されている全てのシェルを表示
あとは置換とか(あんまやってない)
ps コマンドは -fオプションで呼び出されるとPPID番号や付加情報を含むフルリストを
作成する。
bash_profile == いろいろへんこうできます
sort == 辞書順。数値順にそーと
-n 数値順
-d 類似辞書順
-u 重複行は全て1行単位に置き換える
-t 文字
-k フィールド番号
-r 降順
-o ソート後
grep == パターン検索
grep user /etc/passwd
-c 一致した行数だけ出力
-l 一致した行のあるファイルの名称だけ
-i パターン内大文字小文字区別
-n 表示行の先頭にそれぞれ行番号をつける
-v パターンを含んでない行の出力
-e 複数のパターンを個々に指定する
-f パターンを含むファイルを指定
リダイレクション
コマンド < file
コマンド > file
コマンド >> file
パイプライン コマンド出力 | コマンド入力
cut == 文字またはフィードを切り取り、標準出力へ出力する
tee == 入力を標準ならびに指定ファイルへ出力
tr == 文字を翻訳
Part2 ==Linux SystemManagement==
システム管理概要
id
sudo
parted [デバイス名] == パーティション分割コマンド
help
unit GB
mkpart
quit
parted /dev/sda
mkfs.xfs[option] デバイスファイル名
ファイルシステム作成コマンド
mount [option]デバイスファイル マウントポイント
#mount /dev/sda7 /mountdir1
-o オプション オプションの指定
unmount[option]マウントポイント/デバイスファイル名
df [オプション] デバイスファイル名
ファイルシステムの使用率を確認するのに必要なdfコマンド
#df -h
mkswap == スワップの作成
#mkswap /dev/sda8
swapon == スワップの情報確認
#swapon /dev/sda8
#cat /etc/passwd
#cat /etc/shadow
#cat /etc/group
#useradd -u UID -g GID -d パス -m ueda
#usermod -md /home/naoko -l naoko yamada
#userdel -ld /home/naoko
#groupadd
#groupmod
#groupdel
#systemctl[オプション]コマンド[unit名]
#systemctl status httpd.service
#rpm -ivh パッケージファイル名
#rpm -Fvh パッケージファイル名
#rpm -Uvh パッケージファイル名
#rpm -qa | grep bash インストール済みのパッケージ検索
#rpm -e パッケージファイル名
#yum /etc/yum.conf
#yum [サブコマンド][引数]
#jounalctl[オプション][条件]
#hostnamectl[status]
#nmcli general hostname
#ip addr
#ifconfig
#nmcli device [show][インターフェース名] 恒久的IPアドレス変更
#nmcli connection modify enp0s3 ipv4.addresses”192.168.100.101/24” ipv4.gateway”192.168.100.254”
#ftp
#rpm -qa | grep openssh
#rpm -qa | grep telnet
#systemnctl enable telnet.socket
#slogin -l
#ssh 192.168.1.00
web server
<reference:>
VirtualBox(Windows)上にCentOS7をインストールする
https://qiita.com/100/items/80a899fbaeb1e82b3f67
たんごのつづりがよくあたまにはいってくるなぁ
Listening Song