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

https://www.virtualbox.org/

 
やばい、エラー出てVBでcentOS7起動できない。仮想空間構築はまた今度やろ(2018/05/17)

 

f:id:kentaro-mori36:20180517210412p:plain < 奇遇やな、あんたもメタボか?

 

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システムにおけるファイルシスレムの階層構造

パス名 == ファイルおよびディレクトリの位置を識別する

 

pwd == カーレントディレクト

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

www.task-notes.com

 



 

たんごのつづりがよくあたまにはいってくるなぁ

Listening Song