種別 |
キー |
サンプル |
CentOSバージョン確認 |
|
# cat /etc/redhat-release |
CentOS Linux release 7.7.1908 (Core) |
64ビット・32ビット確認 |
arch |
# arch |
x86_64 |
"x86_64"と表示されたら64bit、"i686"と表示されたら32bit |
カーネルのバージョン確認 |
version |
# cat /proc/version |
Linux version 3.10.0-1062.18.1.el7.x86_64 |
# uname -r |
3.10.0-1062.18.1.el7.x86_64 |
サービス |
起動 |
# systemctl start サービス名 |
停止 |
# systemctl stop サービス名 |
再起動 |
# systemctl restart サービス名 |
ステータス |
# systemctl status サービス名 |
自動起動の有効 |
# systemctl enable サービス名 |
自動起動の無効 |
# systemctl enable サービス名 |
サービス |
サービス名 |
httpd.service アパッチ |
tomcat.service アパッチトムキャット |
firewalld.service ファイアウォール |
crond.service クローンデーモン |
mariadb.service マリアデータベース |
サービスの確認 |
# systemctl list-unit-files -t service |
サービスの一覧 |
# ls -la /usr/lib/systemd/system/ |
リスト |
ls |
# ls |
オプション |
-a:すべて表示 |
-l:ファイルの詳細も表示する |
-1:リストを縦に並べる |
-r::逆順で表示する |
-t:更新時間順に並べる |
-S:ファイルサイズ順でソートする |
-x:ファイルを拡張子ごとにまとめる |
-r:ディレクトリ内容を再帰的に表示する |
--full-time:タイムスタンプの詳細を表示する |
-m:ファイル名をカンマで区切って表示する |
-h:単位を読みやすい形式で表示する |
-k:キロバイト単位で表示する |
-i:ファイル名の左にi-node番号を表示する |
-f:情報の付加 |
--help:ヘルプの表示 |
クローン |
crond |
# crontab [ -u ユーザ名 ] { -l | -r | -e } |
-u ユーザを指定。省略した場合はcrontabコマンドを実行したユーザ |
-l リスト表示 |
-r 削除 |
-e 編集 |
# crontab -e |
00 23 * * * /sbin/shutdown -h now 毎日23時にshutdown |
第1パラメータ:分(0-59) |
第2パラメータ:時(0-23) |
第3パラメータ:日(1-31) |
第4パラメータ:月(1-12) |
第5パラメータ:週(0-6:0:sun) |
エディタ |
vi |
# vi ファイル名 |
gg:先頭行に移動 |
G :最終行に移動 |
10G :10行目に移動 |
H :いま見えている画面の一番上の行へ移動 |
M :いま見えている画面の真ん中の行へ移動 |
L :いま見えている画面の一番下の行へ移動 |
/(キーワード):(キーワード)を検索 ※順方向 |
?(キーワード):(キーワード) を検索 ※逆方向 |
n :(キーワード)に合致する次の文字を検索 ※順方向 |
N :(キーワード)に合致する次の文字を検索 ※逆方向 |
x:1文字削除 |
dd:1行削除 |
3dd:3行削除 ※数字は任意 |
::コマンドモード |
:q!:変更内容を破棄してviを抜ける |
:wq!:変更内容を保存してviを抜ける |
a:入力モードへ移行 |
i:入力モードへ移行 |
escキー:入力モード解除 |
ファイル |
出力 |
ファイル出力 |
# cat ファイル名 |
削除 |
ファイル削除 |
# rm ファイル名 |
オプション |
-f:エラーメッセージを表示しない |
-i:ファイルの削除前に確認する |
-l:削除の対象が4つ以上の場合のみ削除の確認をする |
-r:ディレクトリも削除の対象とする |
-R:ディレクトリも削除の対象とする |
コピー |
# cp fromファイル名 toファイル名 |
移動 |
# mv fromファイル名 toファイル名 |
リンク |
# ln -s ディレクトリ名 リンク名 |
ディレクトリ |
mkdir |
ディレクトリ作成 |
# mkdir ディレクトリ名 |
ディレクトリ削除 |
# rmdir ディレクトリ名 |
日付 |
date |
# date |
2020年 1月 1日 水曜日 12:12:00 JST |
ユーザ |
追加 |
# useradd -s /sbin/nologin ユーザ名 |
# useradd ユーザ名 |
パスワード変更 |
# passwd ユーザ名 |
削除 |
# userdel -r ユーザ名 |
アクセス権 |
chmod |
# chmod [オプション] 754 ファイル名 |
所有者 1桁目:読込(4)、書込(2)、実行(1) 7:全て可 |
グループ 2桁目:読込(4)、書込(2)、実行(1) 5:読込、実行 |
その他 3桁目:読込(4)、書込(2)、実行(1) 4:読込 |
オプション:-R:ファイル名がディレクトリの場合、配下のファイルに適用 |
ファイル所有者、グループ変更 |
chown |
# chown [オプション] ユーザ[:グループ] ファイル名 |
オプション:-R:ファイル名がディレクトリの場合、配下のファイルに適用 |
インストーラ |
yum |
yum(Yellowdog Updater Modified) |
アップデートの有無 |
# yum check-update |
アップデート |
# yum update |
インストール |
# yum install パッケージ |
パッケージ検索 |
# yum search パッケージ |
パッケージ削除 |
# yum remove パッケージ |
パッケージ情報 |
# yum info パッケージ |
rpm |
インストール |
# rpm -ivh パッケージ名.rpm |
パッケージをアップグレード |
# rpm -Uvh パッケージ名.rpm |
パッケージを削除 |
# rpm -evh パッケージ名.rpm |
インストールされているrpmパッケージを表示 |
# rpm -qa パッケージ名 |
パス |
pwd |
pwd(Print Working Directory) |
現在のパス表示 |
#pwd |
cd |
cd(Chenge Directory) |
パス変更 |
# cd パス名 |
圧縮/解凍 |
tar |
解凍 |
tar -zxvf xxx.tar.gz |
圧縮 |
tar -zcvf 圧縮ファイル名.tgz 圧縮したいファイル |
圧縮 |
tar -zcvf 圧縮ファイル名.tgz 圧縮したいパス名 |
オプション: |
-z:gzipで圧縮/解凍する |
-c:アーカイブを新規に作成する |
-v:処理したファイルの一覧を表示する |
-x:解凍する |
-f:ファイル名を指定する |
解凍 |
unzip |
# unzip xxx.zip |
圧縮 |
zip |
# zip -r 圧縮ファイル名.zip 圧縮したいファイル |
圧縮 |
# zip -re 圧縮ファイル名.zip 圧縮したいパス名 |
オプション: |
-r:ファイルとディレクトリを再帰的に処理する |
-e:パスワードを設定する |
インストールパス表示 |
which |
# which パッケージ名 |
EX) |
# which java |
/bin/java |
検索 |
grep |
# grep -r 検索文字 /home |
オプション: |
-i 大文字と小文字を区別せず検索する |
-e 拡張正規表現で検索を行う |
-e 一致処理に指定した正規表現を使う |
-v 一致しないものを検索する |
-n 検索結果に行番号を表示する |
-l 検索結果にファイル名のみ表示する |
-h 検索結果にファイル名を表示しない |
-o 検索結果に一致した文字を表示する |
-C 検索結果に一致した箇所から前後に指定した行数表示する |
-r ディレクトリ内も検索対象とする |
-l 検索した結果,該当しなったファイルを表示する |
# find / -name “検索ファイル名” -print |
ファイアウォール |
firewall-cmd |
サービスの状態確認 |
# firewall-cmd state |
デフォルトゾーンのFW設定確認 |
# firewall-cmd --list-all |
デフォルトゾーンのFW設定確認(恒久的な設定のみ) |
# firewall-cmd --list-all --permanent |
サービスの追加(恒久的な設定とする場合) |
# firewall-cmd add-service=サービス --zone=public |
# firewall-cmd --reload |
サービスの削除 |
# firewall-cmd remove-service=サービス --zone=public |
サービスの削除(恒久的な設定とする場合) |
# firewall-cmd remove-service=サービス --zone=public --permanent |
現在追加されているポート番号の確認 |
# firewall-cmd --list-ports --zone=public |
ポート番号の追加(デフォルトゾーンに対して、TCP8080の例) |
# firewall-cmd --add-port=8080/tcp --zone=public |
ポート番号の削除 |
# firewall-cmd --remove-port=8080/tcp --zone=public |
マリアDB |
mysql |
# mysql -u ユーザID -h ホスト名 -P ポート番号 -p |
password: |
> exit |
# mysql -u ユーザID -p |
password: |
> show databases; |
データベース作成 |
> create database if not exists データベース名 default character set utf8; |
> use データベース名; |
> show tables; |
カラム一覧を取得 |
> show columns from テーブル名; |
ユーザ作成 |
> grant all on データベース名.* to ユーザID@localhost identified by 'パスワード'; |
全ての権限を持ったユーザ登録 |
> grant all privileges on *.* to ユーザID@localhost; |
パスワード変更 |
> update user set password=PASSWORD("パスワード") where User='ユーザID'; |
データベース削除 |
> drop database データベース名; |
ユーザ削除 |
> drop user ユーザID@localhost; |
カラム追加 |
> ALTER TABLE テーブル名 ADD 追加カラム 型 AFTER 追加カラム位置; |
ファイル入力 |
> SOURCE ファイル名 |
> exit |
バージョン |
version |
# java -version |
# python --version |
# pip --version |
# httpd -v |
# /opt/tomcat/bin/version.sh |
ディスク |
df |
ディスク容量表示 |
# df |
# df ディレクトリ |
オプション: |
-a: すべて |
-H:単位をつけて表示 |
du |
ディレクトリ、ファイル容量表示 |
# du |
mount |
ディスク装置マウント |
# mount |