<Linux, Shell script> リダイレクト
リダイレクトのメモ。
標準出力と標準エラー出力をまとめて、画面とファイルに出す。かつ、ファイルに追記する。
>hogehoge.sh |& tee -a hagehage.log
tee -a
オプションを使う。
<Linux, Admin> キーボードの設定
日本語対応のキーボードの設定。
vi /etc/vconsole.conf
で、KEYMAP="jp106"
にする。
<Linux, Admin> Bootable USB
ブータブル Bootable USB
のメモ。
Ubuntu
を手動でインストールして、Bootable USB
を作る方法。
まずは、Ubuntu
のisoをダウンロード。
で、ダウンロードしたisoを選択して、右クリックから、マウントする。
マウント結果。
で、FAT32
にフォーマットされたUSBにisoの中身を全部コピー。
その後、管理者権限で、cmd.exe
を立ち上げて、bootsect /nt60 <drive名>:
と打つとかあるが、、
UEFI
だといらん。。。
うちのThinkPad
くんたちは、UEFI
だった。
MRB形式とは、GPT形式とか難しいことがあるが、、
USB上に、EFI/BOOT/BOOTx64.EFI
があると、これをブートローダって認識するらしい。
で、同じディレクトリにあるgrubx64.eft
を呼び出して、
で、boot/grub/grub.cfg
を呼び出して、
ブートしていくらしい。
boot/grub/grub.cfg
の中身。
if loadfont /boot/grub/font.pf2 ; then set gfxmode=auto insmod efi_gop insmod efi_uga insmod gfxterm terminal_output gfxterm fi set menu_color_normal=white/black set menu_color_highlight=black/light-gray set timeout=5 menuentry "Try Ubuntu without installing" { set gfxpayload=keep linux /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash --- initrd /casper/initrd } menuentry "Install Ubuntu" { set gfxpayload=keep linux /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity quiet splash --- initrd /casper/initrd } menuentry "OEM install (for manufacturers)" { set gfxpayload=keep linux /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity quiet splash oem-config/enable=true --- initrd /casper/initrd } menuentry "Check disc for defects" { set gfxpayload=keep linux /casper/vmlinuz boot=casper integrity-check quiet splash --- initrd /casper/initrd }
quiet
ちゅうのは、コンソール上に出るメッセージを抑えるっぽい。splash
ちゅうのは、絵がでるらしい。single
って書くと、GUI
でなくて、CUI
で立ち上がる。ランレベルを1
に設定するらしい。text
って書くと、(quite/splashを削る)CUI
で立ち上がる。
その他メモ。
ブートローダ起動時に設定されたカーネルオプションは/proc/cmdlineに記載。
syslinux
+ UEFI
でやろうと思ったが、なんとも動かなかった。。。 げぶあっぷ。
UEFI
でブートしているか?
Windowsの場合。
下記のように、BOOTSERVICE ACCESS
と出れば、それ。
PS C:> Get-SecureBootUEFI -Name SetupMode Name Bytes Attributes ---- ----- ---------- SetupMode {0} BOOTSERVICE ACCESS...
Linuxの場合は、/sys/firmware/efi
を見る。
> ls -al /sys/firmware/efi total 0 drwxr-xr-x 4 root root 0 Dec 2 23:54 . drwxr-xr-x 5 root root 0 Dec 2 23:54 .. drwxr-xr-x 2 root root 0 Dec 2 23:54 efivars -r-------- 1 root root 4096 Dec 2 23:54 systab drwxr-xr-x 27 root root 0 Dec 2 23:55 vars
参考。
<Network, Linux> iptables, ss
ちとはまったので、メモメモ。
/etc/resolv.conf
を設定してもDNS
が動かないとき、、、
ポートがあいてないかも、、、
DNS
で使うポートは、TCP/53
iptables
で確認するっす。
/etc/npd.conf
を設定しても時刻/NTPサーバにアクセスできないとき、、、
ポートがあいてないかも、、、
使うポートは、UDP/123
。
iptables
iptables
はsystemctl
でサービスを起動するっす。
/etc/sysconfig/iptables
がファイルっす。
書き方。
-A チェイン -s どこから -d どこに(IP) -p どうやって --dport どこに(Port) -j どうする -A INPUT -s 10.20.30.40/32 -d 192.168.100.200/32 -m tcp -p tcp --dport 12345 -j ACCEPT
>iptables -L --line-numbers # 設定状況リスト + 一番左にnum表示
ss
ネットワークのソケットの情報などを出力するコマンド。
>ss -V #Version >ss -t4 #Establishedされた、ipv4のソケット >ss -lt4 #Listeningしているソケット >ss -at4 #両方 >ss -nt4 #ソケット名を数字で表示 >ss -pt4 #ソケットを使っているプロセス表示
参考。iptables。
参考。ssコマンド。
<Linux> initrdを見る。
Linux
のinitrd
を見る。
> cp /boot/initrd.img-4.15.0-54-generic ./initrd > mkdir initrdfiles > cd initrdfiles > zcat ../initrd | cpio -idmv > ls bin conf etc init lib lib64 run sbin scripts usr var > vi init
initrd
を作成する。
> find | cpio -o -H newc | gzip -c > ../initrd.img-4.15.0-54-generic
大変参考になりました。
<Linux, Admin> USBをマウントする。
Linux
で、USBをフォーマット、マウントする。
最初に挿す前に、df
でデバイスのマウント状況確認。
/dev/sd*
も見ておく。
>df >ls /dev/sd*
で、その後、挿す。/dev/sdb1
で多分認識されるはず。
dmesg
で確認してみる。
>dmesg -T >df >ls /dev/sd*
で、フォーマット。
>mkfs -t xfs /dev/sdb1 >mkfs -t xfs -f /dev/sdb1 # 無理やりフォーマットする場合。 >mkfs.vfat -v -c -F 32 /dev/sdb1 # FAT32でフォーマットする場合。
で、マウント。
>mkdir /mnt/usb >mount /dev/sdb1 /mnt/usb
で、外す時。
>umount /mnt/usb
で、えいって引っこ抜く。