Linux 全般(OS, ネットワーク, etc...)について細かな Q&A を書き連ねていくページ。内容が膨大になった項目は適宜、他のページに切り出す。
$ cat /etc/system-release Amazon Linux AMI release 2018.03 $ cat /etc/os-release NAME="Amazon Linux AMI" VERSION="2018.03" ID="amzn" ID_LIKE="rhel fedora" VERSION_ID="2018.03" PRETTY_NAME="Amazon Linux AMI 2018.03" ANSI_COLOR="0;33" CPE_NAME="cpe:/o:amazon:linux:2018.03:ga" HOME_URL="http://aws.amazon.com/amazon-linux-ami/"
$ uname -a Linux ip-172-31-3-40 4.14.62-65.117.amzn1.x86_64 #1 SMP Fri Aug 10 20:03:52 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux $ cat /proc/version Linux version 4.14.62-65.117.amzn1.x86_64 (mockbuild@gobi-build-60009) (gcc version 7.2.1 20170915 (Red Hat 7.2.1-2) (GCC)) #1 SMP Fri Aug 10 20:03:52 UTC 2018
see: 物理 CPU、CPU コア、および論理 CPU の数を確認する - Red Hat Customer Portal
# 物理 CPU の数 $ grep physical.id /proc/cpuinfo | sort -u | wc -l 1 # CPU コアの数 $ grep cpu.cores /proc/cpuinfo | sort -u cpu cores # 論理 CPU の数 $ grep processor /proc/cpuinfo | wc -l 1
$ yum repolist Loaded plugins: extras_suggestions, langpacks, priorities, update-motd repo id repo name status !amzn2-core/2/x86_64 Amazon Linux 2 core repository 28,835 amzn2extra-docker/2/x86_64 Amazon Extras repo for docker 72 amzn2extra-kernel-5.10/2/x86_64 Amazon Extras repo for kernel-5.10 200 repolist: 29,152
$ yum list $ # インストール済みの rpm パッケージ一覧は以下のコマンド $ yum list installed
$ yum install --downloadonly --downloaddir=/tmp <package_name>
$ cat /tmp/list hoge fuga piyo $ for line in `cat /tmp/list`; do echo "$line"; done; hoge fuga piyo
0x07 が BEL にあたるためこれを echo すればよい
$ echo $'\07' # or $ echo -e "\07"
\b
にて一文字戻れる
$ echo -ne "hoge"; sleep 1; echo -ne "\b\bya\n"; hoge # 1 秒経過後 hoya
\r
にて先頭の行にもどり書き換えられる
$ echo -ne "loading..."; sleep 1; echo -e "\rcompleted!"; loading... # 1 秒経過後 completed!
$ printf '\033[31;47;m%s\033[m\n' '赤色文字+白色背景' 赤色文字+白色背景
s=`date +%s%3N` # 処理 # ... e=`date +%s%3N` echo $(($e - $s)) # ms
$ echo -n hoge hoge $
$ echo "a\tb" #=> エスケープシーケンスとして取り扱われない a\t $ echo $'a\tb' #=> $ 始まり + '...' で括る a b $ echo -e "a\tb" #=> これでも良い a b
$ awk '{print $1}'
$ awk '{ if (M<$1) M=$3} END { print M }'
$ cat /path/to/file | jq -c
$ echo "2023-12-16 '土)" | cut -d " " -f1 2023-12-16 $ echo "2023-12-16 (土)" | cut -d " " -f2 (土)
#=> replace $ echo 2015-05-06 | sed 's/-/\//' 2015/05-06 #=> replaceAll $ echo 2015-05-06 | sed 's/-/\//g' 2015/05/06
ulimit -s
コマンドで確認できる(単位: kbytes)~/.ssh/config
に以下を設定する
Host * ServerAliveInterval 120 ServerAliveCountMax 3
AddKeysToAgent yes
を追加ウェブ界隈でエンジニアとして労働活動に励んでいる @gomi_ningen 個人のブログです