Linux
timedatectlコマンドのlist-timezonesサブコマンドを使う。以下は、とあるUbuntuで実行した例。全部で597個あり、米国(US/~)は12個あることがわかる。 $ timedatectl list-timezones | wc -l597$ timedatectl list-timezones | head -n 3Africa/AbidjanAf…
timedatectlコマンドを使う。 $ timedatectl Local time: 金 2024-12-06 21:16:31 JST Universal time: 金 2024-12-06 12:16:31 UTC RTC time: 金 2024-12-06 12:16:31 Time zone: Asia/Tokyo (JST, +0900)System clock synchronized: yes NTP service: acti…
wgetコマンドを使う。以下はスノウブレイクの公式ウェブサイトで表示されるリフ-ムゲン知眼の画像をダウンロードした例。ダウンロードに成功すると、カレントディレクトリにそのファイル名(20240815041221756.png)でファイルが保存される。 $ wget https:…
aptコマンドのupdateサブコマンドを使う。パッケージ情報を更新するのであって、インストールされているソフトウェアがアップデートされるわけではないので注意。 $ sudo apt updateヒット:1 http://security.ubuntu.com/ubuntu jammy-security InReleaseヒ…
aptコマンドのlistサブコマンドを使う。 $ sudo apt list --upgradable一覧表示... 完了accountsservice/jammy-updates,jammy-security ○○○ amd64 [○○○ からアップグレード可]alsa-ucm-conf/jammy-updates,jammy-updates ○○○ all [○○○ からアップグレード可]…
パイプを使ってxargsコマンドに出力を渡せばよい。以下の例のとおり、ファイル名に空白(0x20)が含まれるとうまく動作しないため、findコマンド、xargsコマンドにそれぞれ-print0オプションと-0オプションを付ける必要がある。 $ ls -lR ./test./test:合計 …
findコマンドを使う。-nameオプションにファイル名を指定する。-regexオプションを使うと正規表現で指定することもできる。以下のような環境下(ディレクトリが2個、そのディレクトリにファイルサイズが0のファイルが合計5個)で試してみる。 $ ls -lR ./tes…
uniqコマンドに-cオプションを付けて実行すると、与えたテキストから前後の行が重複する行は1行にしてその行数を返す。以下は、5種類の文字列をランダムに並べた1万行からなるテキストファイルを作成して、そのテキストファイルから重複する行の行数を調べた…
/etcディレクトリのos-releaseファイルを確認すればよい。以下は、とある環境下(Ubuntu)での動作例。 $ ls -l /etc/*-release-rw-r--r-- 1 root root 104 8月 2 2023 /etc/lsb-releaselrwxrwxrwx 1 root root 21 8月 2 2023 /etc/os-release -> ../usr/lib…
Vimを起動したとき、以下のような画面表示になることがある。 綴IM - Vi IMproved おそらく文字コードがUTF-8の環境だがShift_JISで起動している。 :set encoding encoding=cp932 設定ファイルを開く $ vim ~/.vimrc 編集して以下の1行を追加する。 set enco…
新たにアカウントを作成した場合、そのアカウントはデフォルトではsudoコマンドを使うことができない。使えるようにするにはgpasswdコマンドにsudoを指定してそのアカウントの情報を追加する必要がある。以下は、アカウント○○をsudoコマンドを使えるようにし…
xzコマンドを使う。圧縮したファイルには拡張子.xzが付く。xz形式で圧縮したファイルに-lオプションを付けて実行すると、その圧縮したファイルの中を確認することができる。元のファイルに戻すとき(解凍)は圧縮したファイルに-dオプションを付けて実行する…
圧縮にはbzip2コマンド、元のファイルに戻すとき(解凍)はbunzip2コマンドを使う。圧縮したファイルには拡張子.bzip2が付く。bzip2形式で圧縮したファイルの中を確認できるコマンドはない。bzip2形式にアーカイブ機能は搭載されておらず、一つのファイルを…
gzipコマンドを使う。圧縮したファイルには拡張子.gzが付く。gzip形式で圧縮したファイルに-lオプションを付けて実行すると、その圧縮したファイルの中を確認することができる。元のファイルに戻す(解凍)ときは圧縮したファイルに-dオプションを付けて実行…
unzipコマンドを使う。-lオプションを付けると、展開はせずにZIPファイル内のファイルの一覧を表示する。-vオプションを付けると、もう少し詳しくファイルの一覧を表示する。 $ ls -log 合計 180 -rw-rw-r-- 1 182190 1月 11 23:23 seiyu.zip $ unzip -l sei…
zipinfoコマンドを使う。以下はこの記事で作成したZIP形式のアーカイブファイルを使用して中身を確認した例。-mオプションを付けると少し詳しい内容を表示する。-lオプションを付けるともう少し詳しい内容を表示する。 $ zipinfo seiyu.zip Archive: seiyu.z…
zipコマンドを使う。以下はbashのスクリプトで1,600,000バイトのテキストファイルを3つ作成し、それらから1つのZIP形式のアーカイブファイルを作成した例。まとめられてサイズが元の4%になっていることがわかる。 $ s=(鈴木みのり 石見舞菜香 和多田美咲 の…
base64コマンドを使う。以下は文字コードがUTF-8の環境下で、あらかじめ作成しておいたファイルtext.txtの中身(文字コード:Shift_JIS、改行コード:CR+LF)について行った例。 $ locale | head -n 1 LANG=ja_JP.UTF-8 $ iconv -f Shift_JIS -t UTF-8 text.…
hostnamectlコマンドを使う。以下はホスト名をabcxyzに変更する例。 $ sudo hostnamectl set-hostname abcxyz hostnameコマンドは一時的に変えるだけであり、再起動すると元に戻ってしまう。永続的に変更する場合はhostnamectlコマンドを使う。
LSB(Linux Standard Base)に関するモジュールがインストールされていない。例えば、インストールされていない状態でUbuntuでlsb_releaseコマンドを実行すると、以下のように表示される。 $ lsb_release -a No LSB modules are available. Distributor ID: …
lsb_releaseコマンドを使う。-aオプションを付けて実行する。 $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.6 LTS Release: 18.04 Codename: bionic /etc/issueファイルを表示させてもよいが、あまり…
revコマンドを使う。以下は、次のようなテキストファイルorder.csvをカレントディレクトリに置き、動作させてみた例。 1,A 3,abc 5,1234 7,@_@_@_ 動作させてみる。 $ cat order.csv 1,A 3,abc 5,1234 7,@_@_@_ $ rev order.csv A,1 cba,3 4321,5 _@_@_@,7
tacコマンドを使う。以下は、次のようなテキストファイルorder.csvをカレントディレクトリに置き、動作させてみた例。 1,A 3,abc 5,1234 7,@_@_@_ 実行する。 $ cat order.csv 1,A 3,abc 5,1234 7,@_@_@_ $ tac order.csv 7,@_@_@_ 5,1234 3,abc 1,A
seqコマンドを使う。seqコマンドは数列(数を1列に並べたもの)を標準出力に出力するコマンド。 引数は1~3つ与えることができ、それぞれ以下のようになる。最後の例のとおり、最後に公差を加えて末項に一致しない場合は、その1つ前の項までが作成される。 s…
localectlコマンドを使う。以下は、とある環境下で実行した例。引数にlist-localesを指定する。 $ localectl list-locales C.UTF-8 en_AG en_AG.utf8 en_AU.utf8 en_BW.utf8 en_CA.utf8 en_DK.utf8 en_GB.utf8 en_HK.utf8 en_IE.utf8 en_IL en_IL.utf8 en_IN…
localectlコマンドを使う。以下は、とある環境下で実行した例。引数にstatusを指定する。引数に何も指定しないとstatusを指定したことになるので、あってもなくてもかまわない。 $ localectl status System Locale: LANG=ja_JP.UTF-8 VC Keymap: n/a X11 Lay…
zcatコマンドを使う。 $ ls -l memo.* -rw-rw-r-- 1 ○○ ○○ 123 8月 23 22:36 memo.txt $ cat memo.txt ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn abcdefghikjlmnopqrstuvwxyzABCDEFGHIJKLMN 0123456789012345678901234567890123456789 $ gzip memo.txt $ ls…
圧縮にはzipコマンド、展開にはunzipコマンドを使う。 gzipやcompressと異なり、zipは指定したファイルを圧縮するのではなく、指定したファイルを圧縮したファイルを作成することに注意。 以下は、text.txtというテキストファイルを圧縮して、元のファイル(…
calコマンドを使う。 $ cal 8月 2022 日 月 火 水 木 金 土 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 引数を特に指定しなければ、今月を表示する。例えば1996年2月のカレンダーを表示したい場合は、以下のよう…
gzipコマンドを使う。圧縮にはそのまま、展開には-dオプションを付ける。以下は、text.txtというテキストファイルを圧縮して、展開した例。 $ ls -l text.txt-rw-rw-r-- 1 ○○ ○○ 270 8月 11 23:39 text.txt$ cat text.txtABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGH…