CentOS コマンド一覧

CentOSのコマンドの一覧です。

確認環境
・CentOS 7.3/6.8

目次

ファイル/ディレクトリ関連のコマンド

操作 コマンドと説明
現ディレクトリを表示する pwd
→ /home/testでpwdと入力した場合
/home/testと表示される
ディレクトリを移動する(cd) (カレントディレクトリがhomeで、homeの配下にtest1ディレクトリがある場合)
cd test1
→/homeから/home/test1ディレクトリに移動する
ファイルの内容を表示する (cat) cat test1.txt
→ test1.txtの内容を表示する
行数が多いときは最後の1画面分のみ表示する
catコマンドで行番号を表示する cat -n test1.txt
catコマンドでファイルの中身を写す cat test1.txt >> test2.txt
→  test2.txtが存在する場合、test1.txtの内容がtest2.txtに追記される
test2.txtが存在しない場合、test1.txtの内容でtest2.txtが作成される
(容量の大きい)ファイルの内容を表示する (less) less test1.txt
→ 上下キーでスクロールしながらファイルを表示する
起動時にファイル全体を読み込みません
スラッシュ(/)の後に検索文字列の入力で検索可能です
終了する時は、コロン(:)とqを入力する
lessコマンドで行番号を表示する less -N test1.txt
終了する時は、コロン(:)とqを入力する
ファイルの内容を表示する (more) more test1.txt
→ test1.txtの内容を表示する
行数が多いときはエンターキーを押すと上から下にスクロールする
ファイル名を変更する mv test1.txt test100.txt
→ファイル名test1.txtをtest100.txtに変更する
ディレクトリ名を変更する mv /home/test1/ /home/test100/
→/home配下のディレクトリ名test1をtest100に変更する
ファイルを移動する mv test1.txt test2.txt /home/test1/testdir/
→現ディレクトリにあるtest1.txtとtest2.txtをtestdirディレクトリに移動する
mv /home/test1/testdir/* /home/test1/
→/home/test1/testdirにあるすべてのファイルを/home/test1に移動する
ファイルの先頭から10行表示する head test.txt
→ test.txtの先頭10行の内容を表示する
ファイルの末尾から10行表示する tail test.txt
→ test.txtの末尾から10行の内容を表示する
ファイルの中の文字列を検索する grep test2 test1.txt
→test1.txtファイルの中にtest2という文字列を検索しtest2を含む行を表示する。検索した文字列が複数行にあった場合は複数行表示される。
空のファイルを作成する touch test.txt
→ test.txtというファイルが存在しない場合、test.txtという空のファイルを作成する
ファイルのタイムスタンプを更新する touch test.txt
→ test.txtというファイルが存在する場合、test.txtのタイムスタンプ※を現在の日時に変更する
(※アクセス時刻と最終更新時刻)
ファイルの差分を確認する diff test1.txt test2.txt
→ test1.txtとtest2.txtの差分を表示する
ディレクトリを作成する mkdir test
→ testというディレクトリを作成する
階層のディレクトリを作成する mkdir -p test1/test2
→ home/testで上記コマンドを実行した場合
/home/test/test1/test2が作成される
ファイルをコピーする cp test1.txt test3.txt
→test1.txtファイルをコピーしてtest3.txtを作成する
ディレクトリごとコピーする cp -r dir1 dir2
→ dir2が存在しない場合、dir1をdir2という名前でディレクトリごとコピーする
dir2が存在する場合、dir2の中にdir1が作成される(dir2/dir1)
ファイルを確認して削除する rm -i test2.txt
test2.txtを削除するか確認してから削除する
確認で削除する場合はy、削除しない場合はnを入力する
中が空のディレクトリを削除する rmdir  testdir
→ディレクトリの中に何か入っている場合は削除できません
ディレクトリを削除する(中に
ファイルがあっても削除する)
rm -rf dir1
→dir1というディレクトリを削除する
ファイルやディレクトリを一覧で表示する ls -l
ls -lコマンドで隠しファイルも表示する ls -la
ls -lコマンドで更新日時の昇順で表示する ls -lt
→ tはtimeのt
ls -lコマンドで更新日時の降順で表示する ls -lrt
→ rはreverseのr
ファイルとディレクトリを全体を対象として検索する find / -name test
→ testというファイルまたはディレクトリを全体を対象として検索し存在した場合パスを表示する
ファイルとディレクトリを指定の配下を対象として検索する find /home -name test
→ testというファイルまたはディレクトリをhome配下を対象として検索し存在した場合パスを表示する
アクセス権限を変更する chmod 600 test.txt
→ test.txtのアクセス権限を600に変更する
実行権限を付与する chmod +x test.sh
→ test.shに実行権限を付与する
test.shのあるディレクトリにいる場合、./test.shという入力で実行できる
ファイル/ディレクトリの所有者を変更する chown testuser test.txt
→test.txtの所有者をtestuserに変更する
※変更を行えるのは、そのファイルの所有者または管理者のみ
ファイル/ディレクトリの所属グループを変更する chown testgrp test.txt
→test.txtの所属グループをtestgrpに変更する
※変更を行えるのは、そのファイルの所有者または管理者のみ
ファイル/ディレクトリの所有者と所属グループを変更する chown testuser:testgrp test.txt
→ test.txtの所有者をtestuserにし,所属グループをtestgrpに変更する
※変更を行えるのは、そのファイルの所有者または管理者のみ
シンボリックリンクを作成する ln -s test1.txt dummy1.dat
→ test1.txtに対してdummy1.datというシンボリックリンクを作成する
tarを作成する tar cvf test.tar dir1
→ dir1ディレクトリ配下をtest.tarにする
tarを展開する tar xvf test.tar
→ test.tarを展開する
gzipで圧縮したtarを作成する tar zcvf test.tar dir1
→ dir1ディレクトリ配下をgzipで圧縮したtest.tarにする
展開はtarを展開するときと同じでいける
環境変数の文字コードを表示する echo $LANG
→en_US.UTF-8等が表示される
ファイルの文字コードを確認する file test.txt
→test.txt: UTF-8 Unicode text等が表示される
ファイルの文字数を表示する wc test1.txt
→6 12 60 test1.txt等が表示される。数値は前から改行数、単語の数、文字数を表します。

パッケージ関連のコマンド

操作 コマンドと説明
パッケージがインストールされているか確認する(rpm) rpm -qa | grep httpd
→ httpdがインストールされているかを確認する
インストールされていればパッケージ名が表示される
パッケージがインストールされているか確認する(yum) yum list installed | grep httpd
→ httpdがインストールされているかを確認する
インストールされていればパッケージ名が表示される

OS関連のコマンド

操作 コマンドと説明
CentOSのバージョンを確認する cat /etc/redhat-release
→CentOS release 6.8 (Final)等が表示される
ホスト名を表示する hostname
→localhost.localdomain等が表示される
IPアドレスを表示する CentOS6:ifconfig
→inet addr:192.168.64.130等が表示される
注:CentOS7では標準でインストールされていません。
CentOS7:ip a
→inet 192.168.64.128/24等が表示される
CPU情報を表示する cat /proc/cpuinfo
メモリ情報を表示する cat /proc/meminfo
パーティションごとのディスクの使用容量を表示する(disk free) df -h
ディスク使用容量を表示する(disk used) du -h /home
→ /home配下のディスク使用量を表示する
ディスク使用容量とファイルの容量を表示する du -a /home
→ /home配下のディスク使用量とファイルの容量も表示する
ディスク使用容量を表示する(ルート配下) du -h / --max-depth 1
→ ルート配下のディスク使用量を表示する
プロセスの状況を表示する top
→Ctrl + c で終了する
システムの稼働時間を表示する uptime
パスを表示する echo $PATH
使用中のポートを表示する netstat -an | grep tcp
注:CentOS7では標準でインストールされていません。
使用中のポートのPID/プロセス名を表示する netstat -ap | grep tcp
注:CentOS7では標準でインストールされていません。
実行中のプロセスを表示する ps aux
プロセスを強制終了する kill -9 プロセスID
→ 指定したプロセスIDを強制終了する
CentOS7:systemctl kill -s 9 ユニット名
→systemctl kill -s 9 httpd.service
OSのリリース番号を表示する uname -r
→2.6.32-642.el6.x86_64 等表示される
カーネルのコンパイル日時を表示する uname -v
→#1 SMP Tue May 10 17:27:01 UTC 2016 等表示される(2016/5/10にコンパイルされた)
OSの名称を表示する uname -s
→Linux 等表示される
プロセッサのタイプを表示する uname -p
→x86_64 等表示される
システム情報を表示する uname -a
→Linux centos-test 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux 等表示される

ユーザー関連のコマンド

操作 コマンドと説明
ユーザをリストで表示する cat /etc/passwd
グループとユーザをリストで表示する cat /etc/group
ユーザを作成する useradd testuser
→ testuserというユーザを作成する
パスワードを設定する passwd testuser
→ testuserのパスワードを設定する
ユーザのIDを表示する id testuser
→ testuserのIDを表示する
uid=500(test) gid=500(test) groups=500(test)等表示される
ユーザの変更を行う su testuser
→ testuserに変更されます
※変更したユーザーを終了する時はexitを入力する
rootユーザに変更する su
→rootユーザに変更されます
※変更したユーザーを終了する時はexitを入力する
現在のユーザの確認を行う whoami
→root等表示される
ユーザを削除する userdel testuser
→ testuserを削除する
指定したユーザーでコマンドを実行する sudo コマンド名
→指定したユーザーでコマンドを実行する
実行するコマンドはsyslogに記録されます。
デフォルトはroot
/etc/sudoersファイルにユーザーとコマンドを設定する必要があります。→visudoコマンドで設定します。
ログインユーザの履歴を表示する last
ログインユーザの情報を表示する who
ログインユーザの情報を表示する w

サービス関連のコマンド

操作 コマンドと説明
サービスの自動起動の設定を表示する CentOS6:chkconfig --list
CentOS7:systemctl list-unit-files
指定したサービスの自動起動の設定を表示する CentOS6:chkconfig --list サービス名
→ chkconfig --list httpd
CentOS7:systemctl is-enabled ユニット名
→ systemctl is-enabled httpd.service
サービスの自動起動の設定を切り替える CentOS6:chkconfig --level レベル サービス (on/off/reset)
→ chkconfig --level 35 httpd off  
(httpdサービスはレベル3と5で自動起動しない)
サービスの自動起動の設定を追加する(有効化する) CentOS6:chkconfig --add サービス名
→ chkconfig --add httpd
CentOS7:systemctl enable ユニット名
→ systemctl enable httpd.service
サービスの自動起動の設定を削除する(無効化する) CentOS6:chkconfig --del サービス名
→ chkconfig --del httpd
CentOS7:systemctl disable ユニット名
→ systemctl disable httpd.service
apacheのバージョンを表示する httpd -v
→ Server version: Apache/2.2.15 (Unix)

bash関連のコマンド

操作 コマンドと説明
エイリアスの一覧を表示する alias
エイリアスを設定する alias ls='ls --color=auto'
→ lsと入力するとls --color=autoが実行される
環境変数の一覧を表示する env
個別の環境変数の値を表示する echoコマンドと$を前につけた環境変数を入力する
→echo $HOME
シェル変数の一覧を表示する set
個別のシェル変数の値を表示する echoコマンドと$を前につけたシェル変数を入力する
→ echo $SHELL
リダイレクト処理を行う cat < test1.txt
→ ファイルを読み込んで表示する
echo 'test1' > test1.txt
→ ファイルに書き込む
echo 'test1' >> test1.txt
→ ファイルに追記で書き込む
パイプ処理を行う rpm -qa | grep vsftpd
→ 記号の( | )を使用して、コマンドをつなげる
bashのバージョンを表示する bash -version

サーバー関連のコマンド

操作 コマンドと説明
サーバを再起動する reboot
サーバをシャットダウンする shutdown -h now

関連の記事

CentOS bashの設定ファイル
CentOS ランレベルとサービスの自動起動の設定
CentOS rcスクリプトとランレベル毎のシンボリックリンク
CentOS シンボリックリンク
CentOS bashの機能
CentOS OpenSSHサーバの設定ファイル(sshd_config)
CentOS viの操作とコマンドの一覧

△上に戻る