忍者ブログ

◆当blogは、Linuxサーバ構築する際の実際の設定手順を個人的メモとして記載しております。LinuC試験の役に立つ情報があるかも…?

LinuC(Linux技術者認定資格)&リナックスサーバ構築設定事例

   
カテゴリー「Linux_etc」の記事一覧

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

【Linux】文字化けファイル名

#=============================
# 文字化けしたファイルを削除する方法
#-----------------------------
# iノード番号確認
ls -li
  <iノード番号> drwx------ 2 root root 4096  9月 28 15:17 '<文字化け>'
#-----------------------------
# iノードでファイル名変更
find . -inum <iノード番号> -ok mv {} <変更後ファイル名> \;
  < <変更後ファイル名> ... ./<文字化け> > ? y
#-----------------------------
# iノード指定でファイル削除
find . -inum <iノード番号> -exec rm -rf {} \;
#-----------------------------
# 全部指定して y/n で削除する
alias rm
rm -r /tmp/*
  ⇒ 削除したい場合 y 削除しない場合 n を入力する
PR

【Linux】ログインシェル

#=============================
# ログインシェル変更
#-----------------------------
# 現在のシェル確認
chsh --list shells
#-----------------------------
# ログインシェル変更
chsh -s/bin/csh <ユーザ名>

【Linux】テストデータ作成と削除の例

#=============================
# テストデータの作成(0バイト)
#-----------------------------
ls -ltr /tmp | grep test.txt
touch -d "2024-08-01 00:00:00" /tmp/test.txt_2024-08-01
touch -d "2024-08-02 00:00:00" /tmp/test.txt_2024-08-02
touch -d "2024-08-03 00:00:00" /tmp/test.txt_2024-08-03
touch -d "2024-08-04 00:00:00" /tmp/test.txt_2024-08-04
touch -d "2024-08-05 00:00:00" /tmp/test.txt_2024-08-05
touch -d "2024-08-06 00:00:00" /tmp/test.txt_2024-08-06
touch -d "2024-08-07 00:00:00" /tmp/test.txt_2024-08-07
touch -d "2024-08-08 00:00:00" /tmp/test.txt_2024-08-08
touch -d "2024-08-09 00:00:00" /tmp/test.txt_2024-08-09
touch -d "2024-08-10 00:00:00" /tmp/test.txt_2024-08-10
touch -d "2024-08-11 00:00:00" /tmp/test.txt_2024-08-11
touch -d "2024-08-12 00:00:00" /tmp/test.txt_2024-08-12
touch -d "2024-08-13 00:00:00" /tmp/test.txt_2024-08-13
touch -d "2024-08-14 00:00:00" /tmp/test.txt_2024-08-14
touch -d "2024-08-15 00:00:00" /tmp/test.txt_2024-08-15
touch -d "2024-08-16 00:00:00" /tmp/test.txt_2024-08-16
touch -d "2024-08-17 00:00:00" /tmp/test.txt_2024-08-17
touch -d "2024-08-18 00:00:00" /tmp/test.txt_2024-08-18
touch -d "2024-08-19 00:00:00" /tmp/test.txt_2024-08-19
touch -d "2024-08-20 00:00:00" /tmp/test.txt_2024-08-20
touch -d "2024-08-21 00:00:00" /tmp/test.txt_2024-08-21
touch -d "2024-08-22 00:00:00" /tmp/test.txt_2024-08-22
touch -d "2024-08-23 00:00:00" /tmp/test.txt_2024-08-23
touch -d "2024-08-24 00:00:00" /tmp/test.txt_2024-08-24
touch -d "2024-08-25 00:00:00" /tmp/test.txt_2024-08-25
touch -d "2024-08-26 00:00:00" /tmp/test.txt_2024-08-26
touch -d "2024-08-27 00:00:00" /tmp/test.txt_2024-08-27
touch -d "2024-08-28 00:00:00" /tmp/test.txt_2024-08-28
touch -d "2024-08-29 00:00:00" /tmp/test.txt_2024-08-29
touch -d "2024-08-30 00:00:00" /tmp/test.txt_2024-08-30
touch -d "2024-08-31 00:00:00" /tmp/test.txt_2024-08-31
#-----------------------------
touch -d "2024-09-01 00:00:00" /tmp/test.txt_2024-09-01
touch -d "2024-09-02 00:00:00" /tmp/test.txt_2024-09-02
touch -d "2024-09-03 00:00:00" /tmp/test.txt_2024-09-03
touch -d "2024-09-04 00:00:00" /tmp/test.txt_2024-09-04
touch -d "2024-09-05 00:00:00" /tmp/test.txt_2024-09-05
touch -d "2024-09-06 00:00:00" /tmp/test.txt_2024-09-06
touch -d "2024-09-07 00:00:00" /tmp/test.txt_2024-09-07
touch -d "2024-09-08 00:00:00" /tmp/test.txt_2024-09-08
touch -d "2024-09-09 00:00:00" /tmp/test.txt_2024-09-09
#-----------------------------
touch -d "2024-09-10 00:00:00" /tmp/test.txt_2024-09-10
touch -d "2024-09-01 12:12:12" /tmp/test.txt_2024-09-01
ls -ltr /tmp | grep test.txt
#=============================
# 指定した日付以前のファイルを削除
#-----------------------------
find /tmp/ -daystart -mtime +6 -name "test.txt_*" -delete
ls -ltr /tmp | grep test.txt
 #-----------------------------
 追加オプション
 -type f ⇒ファイルの場合
 -type d ⇒ディレクトリの場合
 #-----------------------------
 類似したコマンド
 find /tmp/ -daystart -mtime +6 -name "test.txt_*" -exec rm -f {} \;
 find /tmp/ -daystart -mtime +6 -name "test.txt_*" | xargs rm
#=============================
# 日付と時間の取得
#-----------------------------
Date_now=`date "+%Y%m%d_%H%M%S"`
echo ${Date_now}

【Linux】手順メモ(設定情報採取)

コピー用ディレクトリ作成【ホスト名+日付】
 ls -l /tmp
 mkdir /tmp/`hostname`_`date +%Y%m%d`
 ls -l /tmp
 ls -l /tmp/`hostname`_`date +%Y%m%d`/
 
━━━━━━━━━━━━━━━━━━━
コピー元の設定ファイルの確認【例】
 ls -l /etc/nsswitch.conf
 ls -l /etc/hosts
 
━━━━━━━━━━━━━━━━━━━
設定ファイルをコピーする【例】
 cp -p /etc/nsswitch.conf /tmp/`hostname`_`date +%Y%m%d`/
 cp -p /etc/hosts /tmp/`hostname`_`date +%Y%m%d`/
 
━━━━━━━━━━━━━━━━━━━
コピーしたファイルがあることを確認する
 ls -l /tmp/`hostname`_`date +%Y%m%d`/
 
━━━━━━━━━━━━━━━━━━━
コピー元との内容差異がないか確認する【省略可】
 cd /tmp/`hostname`_`date +%Y%m%d`/
 pwd
 diff /etc/nsswitch.conf nsswitch.conf
 diff /etc/hosts hosts
 
━━━━━━━━━━━━━━━━━━━
設定内容の出力結果をファイルに追記する【例】
 ls -l
 echo ★`hostname`の設定内容★ > log_`hostname`_`date +%Y%m%d`
 echo --------- >> log_`hostname`_`date +%Y%m%d`
 echo バージョン情報 >> log_`hostname`_`date +%Y%m%d`
 cat /etc/redhat-release >> log_`hostname`_`date +%Y%m%d`
 echo --------- >> log_`hostname`_`date +%Y%m%d`
 echo SELinuxの設定 >> log_`hostname`_`date +%Y%m%d`
 getenforce >> log_`hostname`_`date +%Y%m%d`
 echo --------- >> log_`hostname`_`date +%Y%m%d`
 ls -l
 
━━━━━━━━━━━━━━━━━━━
ファイルに追記された内容を確認する【省略可】
cat log_`hostname`_`date +%Y%m%d`
 
━━━━━━━━━━━━━━━━━━━
コピー用ディレクトリをzip圧縮する【ホスト名+日付.zip】
 cd ..
 pwd
 zip -r `hostname`_`date +%Y%m%d`.zip ALMA
 ls -l /tmp/`hostname`_`date +%Y%m%d`.zip
 ls -ltr
 
━━━━━━━━━━━━━━━━━━━
圧縮したzipをSCP転送する【ファイルを送る】
 scp /tmp/`hostname`_`date +%Y%m%d`.zip root@192.168.18.4:/tmp/SCP

【Linux】豆知識

━━━━━━━━━━━━━━━━━━━
【Teratermでのファイル転送】
 
1.Teratermメニューの「ファイル」>「SSH SCP」を選択
 
2.ポップアップ画面の上段 or 下段に以下のように入力する
 「From:」に転送元ファイルのパスを入力
 「To:」に転送先フォルダのパスを入力
 
3.以下の何れかのボタンをクリックする
 「Send」ボタン ⇒ ファイルを送る
 「Receive」ボタン ⇒ ファイルを受ける
 
━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━
【シェルスクリプトの実行する方法の違い】
 
[1] スクリプトファイルの実行権あり
 ./<script>
 
[2] スクリプトファイルの実行権なし
 sh ./<script>
 bash ./<script>
 
[3] スクリプトファイルの実行権なし
 source ./<script>
 . ./<script>
 
※[1]、[2]は子プロセスを生成して実行される
※[3]は現在のシェルで実行するので、環境変数あり
 
━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━
【デフォルト設定を無効化してコマンド実行】
「\」を付けることで、デフォルト設定を無効化
 
 例えば、cp コマンドの場合
 cp -f でも上書き確認が表示されるように
 デフォルトが設定されているが、
 \cp -f とすると上書き確認を非表示にできる
 
━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━
【cron についてのメモ】
・参照 ⇒ crontab -l
・編集 ⇒ crontab -e
 
【crontab 書式】
 分 時 日 月 曜日 <コマンド>
 
【例】 0 7-8 * * 2,5 command
  火曜、金曜の7時、8時に実行
 (command は、絶対パスで指定)
 
━━━━━━━━━━━━━━━━━━━

【Linux】Vim 操作

■ Linux 一般的ショートカット
┌──────────────────
Ctrl + a
・行頭へ移動
├──────────────────
Ctrl + e
・行末へ移動
├──────────────────
│Ctrl + i
│・Tabキー
├──────────────────
Ctrl + d
・Deleteキー
├──────────────────
Ctrl + h
・Backspaceキー
├──────────────────
│Ctrl + u
│・行頭までカット
├──────────────────
│Ctrl + k
│・行末までカット
├──────────────────
│Ctrl + y
│・貼り付け
├──────────────────
Ctrl + c
・強制終了(処理のキャンセル)
├──────────────────
│Ctrl + d
│・ログアウト
├──────────────────
│Ctrl + s
│・画面ロック
├──────────────────
│Ctrl + q
│・画面ロックの解除
├──────────────────
Ctrl + l
・画面クリア
├──────────────────
│Ctrl + w
│・単語削除
├──────────────────
│Ctrl + z
│・処理を一時的に中断させる
│ ⇒中断した処理の再開方法
│  jobs コマンドでジョブ番号を表示
│  fg <ジョブ番号> コマンドで再開
└──────────────────
■ Linux あまり使わないショートカット
┌──────────────────
│Alt + 矢印キー
│・複数のデスクトップを切り替える
├──────────────────
│Shift + Insert
│・ターミナルへテキストをペースト
├──────────────────
│Ctrl + Alt + Backspace
│・X画面の再起動
├──────────────────
│Ctrl + Alt + F1(~F6)
│・CUIログインモードに切替え
├──────────────────
│Ctrl + Alt + F7
│・GUIログインモードに切替え
├──────────────────
│Ctrl + Alt + Delete
│・OSリブート
└──────────────────
■ Vim エディタの操作方法
┌──────────────────
i
・カーソルの左からインサートモード
├──────────────────
│a
│・カーソルの右からインサートモード
├──────────────────
o
・改行してインサートモード
├──────────────────
│I
│・行頭に移動してインサートモード
├──────────────────
│A
│・行末に移動してインサートモード
├──────────────────
/<文字>
・文字を検索
│ ⇒ n 前方に検索
│ ⇒ N 後方に検索
├──────────────────
:%s/<文字1>/<文字2>/g
・文字1 を検索し、文字2 へ置換する
├──────────────────
gg
・最初の行に移動
├──────────────────
G
・最後の行に移動
├──────────────────
│0 (Homeキー)
│・行頭に移動
├──────────────────
│$ (Endキー)
│・行末に移動
├──────────────────
│:
│・コマンドモードへ移行
├──────────────────
x
・カーソル位置の文字を削除
├──────────────────
│r
│・カーソル位置の文字を置換
├──────────────────
dd
・一行削除
├──────────────────
yy
・一行コピー
├──────────────────
│p
│・カーソルより下に貼り付け
├──────────────────
│P
│・カーソルより上に貼り付け
├──────────────────
│u
│・元に戻す
├──────────────────
ESC
・ノーマルモードに移行
├──────────────────
│:w
│・ファイルの保存(上書き)
├──────────────────
│:w <ファイル名>
│・ファイル名を指定して保存(上書き)
├──────────────────
│:w >> <ファイル名>
│・ファイル名を指定して保存(追記)
├──────────────────
:q!
・Vim終了(保存しない)
├──────────────────
:wq!
・ファイルを保存してVim終了
├──────────────────
│Ctrl + v
│・矩形選択
├──────────────────
│set columns=<数字>
│・ウィンドウサイズの横幅を設定
├──────────────────
│set lines=<数字>
│・ウィンドウサイズの高さを設定
├──────────────────
:set number
・行番号を表示させる
├──────────────────
:set nonumber
・行番号を非表示にする
├──────────────────
Ctrl + f
・1画面分下に移動
├──────────────────
Ctrl + b
・1画面分上に移動
├──────────────────
│:<数字>
│・指定した行に移動
├──────────────────
│v
│・ビジュアルモードに移行
├──────────────────
│:! <コマンド>
│・外部のシェルコマンドを実行する
└──────────────────

更新日付

05 2025/06 07
S M T W T F S
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

RECOMMEND

プロフィール

HN:
Account
HP:
性別:
非公開
職業:
--- NODATA ---
趣味:
--- NODATA ---
自己紹介:
◆当blogは、Linuxサーバ構築する際の実際の設定手順を個人的メモとして記載しております。LinuC試験の役に立つ情報があるかも…?

リンク

 | HOME | 
Copyright ©  -- LinuC(Linux技術者認定資格)&リナックスサーバ構築設定事例 --  All Rights Reserved
Design by CriCri / Photo by Melonenmann / powered by NINJA TOOLS / 忍者ブログ / [PR]