コマンド(CentOS7)

種別 キー サンプル
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