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
/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系のディストリビューション(DebianやUbuntu)のパッケージ管理システムであるAPT(Advanced Package Tool) ライブラリを利用してパッケージを操作・管理するコマンド
/etc/apt/sources.list
にcontrib
を追加すると標準以外のソフトをインストールできるようになる
/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
で塗りつぶすという
方針で書くとメールアイコンが作成できました。
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
意味