telnetコマンドを打ってみる

コマンド結果

~ $ telnet http://dummy-bootcamp-fjord-jp.herokuapp.com 80
Trying 3.225.126.196...
Connected to us-east-1-a.route.herokuapp.com.
Escape character is '^]'.
POST /articles/256 HTTP/1.1
Host: http://dummy-bootcamp-fjord-jp.herokuapp.com

HTTP/1.1 400 Bad Request
Connection: close
Server: Cowboy
Date: Sun, 01 Dec 2019 17:17:08 GMT
Content-Length: 0

Connection closed by foreign host.
~ $ 

どこがおかしいかまた明日検証してみます。

sshの基本を理解する

chmod コマンドを数字で表現する

使い方

#chmod 700 test.txt

4 2 1
r w x

ssh接続の流れ

www.bnote.net joker.hatenablog.com

以後参考に進めていく。

# aptitude update
# aptitude install ssh

qiita.com

/etc/ssh/sshd_config

最終的な内容。 #を消して記述することが必須。 PermitRootLogin prohibit-passwordを削除してPermitRootLogin noを追加する。

 Logging
#SyslogFacility AUTH
#LogLevel INFO

# Authentication:

#LoginGraceTime 2m
PermitRootLogin no ★
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10
...

# To disable tunneled clear text passwords, change to no here!
PasswordAuthentication no ★
PermitEmptyPasswords no  ★

# Change to yes to enable challenge-response passwords (beware issues with
# some PAM modules and threads)
ChallengeResponseAuthentication no ★

sshdではなくsshでコマンドを入力する。 またその際に root ユーザである必要がある。

root@ik1-405-34928:~# /etc/init.d/sshd reload
-bash: /etc/init.d/sshd: No such file or directory
root@ik1-405-34928:~# /etc/init.d/ssh reload
Reloading ssh configuration (via systemctl): ssh.service.
root@ik1-405-34928:~#

Linuxコマンド

絶対パス

/bin/bash/a2psのようなルート・ディレクトリからの階層を順番にたどったパス指定方法のこと

相対パス

../../bin/bashのようなカレント・ディレクトリに注目してパス名を指定すること

リダイレクションの種類

標準入力

< file・・・標準入力をfileに切替える。

標準出力

> file・・・標準出力ををfileに切替える。 もしfileが存在していた場合は古い内容は上書きされる。

>> file・・・標準出力ををfileに切替える。 出力データはファイルの内容に追加される。

aptコマンドについて

apt-getコマンドは、Debian系のディストリビューションDebianUbuntu)のパッケージ管理システムであるAPT(Advanced Package Tool) ライブラリを利用してパッケージを操作・管理するコマンド

/etc/apt/sources.listcontribを追加すると標準以外のソフトをインストールできるようになる

/etc/apt/sources.list

deb http://ftp.jp.debian.org/debian buster main contrib

deb http://ftp.jp.debian.org/debian buster main contrib
deb-src http://ftp.jp.debian.org/debian buster main contrib

deb http://security.debian.org/debian-security buster/updates main contrib
deb-src http://security.debian.org/debian-security buster/updates main contrib

参考

mackxxx@ik1-405-34928:~$ apt-cache search ^vim$
vim - Vi IMproved - enhanced vi editor
vim-athena - Vi IMproved - enhanced vi editor - with Athena GUI
vim-gtk - Vi IMproved - enhanced vi editor - with GTK2 GUI
vim-gtk3 - Vi IMproved - enhanced vi editor - with GTK3 GUI
vim-nox - Vi IMproved - enhanced vi editor - with scripting languages support

sudo コマンドをdebianにインストールする

インストール

apt-get -y install sudo

スーパーユーザで/etc/sudoersを編集

# visudo

権限について

mackxxx  ALL=(ALL:ALL) ALL

sudoコマンドを入れた際のパスワードを省略する設定をします。

mackxxx    ALL=NOPASSWD: /sbin/shutdown
mackxxx   ALL=NOPASSWD: /sbin/reboot

最終的な/etc/sudoers

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL
mackxxx  ALL=(ALL:ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL
mackxxx    ALL=NOPASSWD: /sbin/shutdown
mackxxx    ALL=NOPASSWD: /sbin/reboot

# See sudoers(5) for more information on "#include" directives:

CSSでメールアイコンを作成する

以下が全貌です

https://codepen.io/mackxxx3/pen/GRRyEod

部分的なところ

https://codepen.io/mackxxx3/pen/XWWLQrG

.form::before{
  content: "";
  display: block;
  width:50px;
  height:50px;
  background-color: white;
  position: absolute;
  left: 24px;
  top: 1px;
  z-index: 1;
}

.form__title{
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 50px;
  position: relative;
  top:30px;
  left: 70px;
}

.form__title::before{
  content: "";
  display: block;
  width: 30px;
  height: 20px;
  position: absolute;
  border: solid 2px black;
  left: -45px;

}

.form__title::after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  border: solid 2px black;
  left: -45px;
  top: -25px;
  transform: rotate(45deg);
}

方針

四角形の枠を組み合わせ、枠外のところをwhiteで塗りつぶすという 方針で書くとメールアイコンが作成できました。

f:id:shiness:20191127173659p:plain

Linuxゲリラ戦記55~82

シャットダウンコマンド

# halt

# shutdown -h now

# shutdown -h +5 5分後に電源を切りたい # shutdown -h 13:25 13:25に電源を切りたい

再起動コマンド

# reboot

# shutdown -r now

history過去のコマンドを確認する

$ history

mackxxx@ik1-405-34928:~$  history
    1  v
    2  v
    3  cat
    4  reboot
    5  system reboot
    6  help
    7  _
    8  cat /etc/debian_version
    9  debian
   10  ls
   11  cd Desktop
   12  ls
   13  cd ../
   14  ls
   15  cd mackxxx
   16  ls
   17  cd .
   18  cd ..
   19  cd home
   20  cd mackxxx
   21  cd ~
   22  cd home
   23  cd .
   24  cd..
   25  cd ..
   26  cd ~
   27  cd ..
   28  cd.\ ..
   29  cd ../
   30  cd ..
   31  cd home
   32  cd /
   33  cd ..
   34  cd home
   35  ls
   36  cd mackxxx
   37  cd /
   38  cdhome
   39  cd ~
   40  cd/
   41  cd /
   42  \
   43  ls
   44  cd bin
   45  cd home
   46  cd .
   47  cd ..
   48  cd lib64
   49  ls
   50  cd media
   51  cd ..
   52  cd root
   53  cd sys
   54  cd ..
   55  cd vmlinuz
   56  cd boot
   57  cd ..
   58  su -
   59  sudo mackxxx
   60  sudo root
   61  su -
   62  exit
   63  hirstory

! 番号でそのコマンドを番号指定で入力することができる。

mackxxx@ik1-405-34928:~$ !22
cd home
-bash: cd: home: No such file or directory

Linuxのパスワードを変更する。

$ passwd rootユーザから打つ。あるユーザのパスワード忘れに対応するイメージ。

mktempコマンド

一時ファイルを作成する $ mktemp

一時ディレクトリを作成する $ mktemp -d

pathについて

Linuxではパスが通ったディレクトリに実行可能ファイルを置くと、コマンドの実行の前に『./』をつけなくても、コマンドを実行可能になる。 $ echo $PATH で確認可能。

mackxxx@ik1-405-34928:~$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

Linuxゲリラ戦記21~54

mv コマンド

ファイルを移動させるにはmvコマンドを使用する。 ホームディレクトリに画像ファイルがある場合, 前回作ったprivateディレクトリへ画像ファイルを移動させるときのコマンド。

mv hadaka-inu.jpg private/

次はデスクトップディレクトリにhadaka-inu.jpgファイルがある場合、 ホームディレクトリからデスクトップディレクトリに移動せずに ホームディレクトリにいるまま画像ファイルを移動する場合

$ mv ./Desktop/hadaka-inu.jpg private/

『現在(自分が)いるディレクトリの中の』『Desktopディレクトリの中の』『hadaka-inu.jpgファイル』という意味 .は省略可能。

$ mv Desktop/hadaka-inu.jpg private/

ディレクトリ名を変える

$ mv ./名前を変えたいディレクトリのディレクトリ名 ./好きな名前のディレクトリ名

$ mv ./private/ ./doragon

これでも書ける

$ mv 名前を変えたいディレクトリのディレクトリ名 好きな名前のディレクトリ名

$ mv private/ doragon

/下記コマンドでも入力可能

$ mv ./private ./doragon

mackxxx@ik1-405-34928:~$ mv ./private ./dragon

doragon直下にあるファイル名を変更

mackxxx@ik1-405-34928:~/dragon$  mv hadaka-inu.jpg erina.jpg

cpコマンド

$ cp コピーしたいファイル コピー先

ディレクトリをコピーする場合   $ cp -R コピーをしたいディレクトリ 好きな名前のディレクトリ

設定ファイルの書き換えに失敗した場合は以下のようにすれば元の状態に戻せる

$ .bashrc backup_bash  予め作成

$ cp ファイル名 .bashrc

rmコマンド

$ rm 削除したいファイル名

$ rm -R 削除したいディレクトリ名

touchコマンド

空ファイルを作成する

$ touch ファイル名

ファイルのアクセス権限を変更 chmodコマンド

権限には3種類。

『ファイルを見る権利・r』 『ファイルに書き込む権利・w』 『ファイルを実行する権利・x』

(例) $ chmod u+x 所有ユーザが実行できる

$chmod g+w所有グループが書き換えられる

$chmod o+wその他の人が読める`

findコマンド

find 検索を開始するディレクトリ -name ファイル名

locateコマンド

# updatedb $ locate パターン名

sedコマンド

sed -e 's/置換前の文字/置換後の文字/g'

sed -e 's/"url"://g' -e 's/"//g'

tarコマンド

ひとまとめ tar cvf アーカイブ [ファイル名|ディレクトリ名]

展開 tar xvf アーカイブ [ファイル名|ディレクトリ名]

gzipコマンド

圧縮 $ gzip

解凍 $ gzip -d

この一連のコマンドをtarコマンドで行う

使用例

$ tar cfvz peace.tar.gz *txt

意味

ファイル名の最後にtxtがつく全てのファイルをtar形式アーカイブにし、gzipで圧縮する。

使用例

$ tar xfvz peace.tar.gz

意味

tar + gzipされたアーカイブを解答・展開する