シャットダウン再起動ログオフおよび表示システム情報コマンド(コマンド6)
- shutdownコマンド
shutdownコマンド:システムへのshutdownコマンド。shutdownコマンドは、すべてのプログラムを無効にし、ユーザーのニーズに応じて、操作をオンまたはオフに再有効になります。
パラメータ:
-c | コマンド「午前11時50分-hシャットダウン」を実行すると、単にshutdownコマンドを中断する+キーを押してください |
-f | fsckは再起動を実行しません |
-F | 、fsckを再起動すると |
-h | システムのシャットダウン |
-k | ただ、すべてのユーザーに情報を送信するが、実際にシャットダウンしません。 |
-n | initプログラムがシャットダウンを呼び出すが、自分自身のシャットダウンにより、しないでください |
-r | シャットダウン後の再起動 |
-t <秒> | 情報と削除情報の間の遅延秒数に警告を送ります |
例:
#指定现在立即关机:
shutdown -h now
#指定5分钟后关机,同时送出警告信息给登入用户:
shutdown +5 "System will shutdown after 5 minutes"
- haltコマンド
haltコマンド:Linuxオペレーティングシステムをシャットダウンするには、実行されています。ランレベル0または6は、その後、システムをシャットダウンした場合、停止コマンドのランレベルは、最初に検出システム、それ以外の呼び出しシャットダウンは、システムをシャットダウンします。
パラメータ:
-d | wtmpファイルに記録されてはいけません |
-f | かかわらず、現在のランレベルは、強制的にシャットダウンを呼び出すことはありません理由のシステムをシャットダウンします |
-私 | 停止する前に、すべてのネットワークインターフェイスをシャットダウン |
-n | 停止する前に、最初の実行同期なし |
-p | 停止後、電源オフ、 |
-w | 実際にエンドシステムのない唯一のwtmpの記録では、 |
- poweroffコマンド
電源オフコマンド:オペレーティングシステムおよびコンピュータシステムをシャットダウンするには、電源がオフになっています。
パラメータ:
-n | オペレーティングシステムダウン同期操作のシャットを行いません |
-w | 実際のオペレーティングシステムをシャットダウンし、のみログファイル「は/ var / log / wtmpの」ではありません |
-d | システムの閉鎖動作は、ログファイルを書き込まない場合は「は/ var / log / wtmpの」対応するレコードを追加 |
-f | オペレーティングシステムをシャットダウンすることを余儀なく |
-私 | オペレーティングシステムを閉じる前に、すべてのネットワークインターフェイスを閉じます |
-h | システムは、ハードウェアスタンバイモードのすべてに設定される前に、オペレーティングシステムを閉じます |
- logoutコマンド
logoutコマンドは:シェルは、logoutコマンドは、ユーザがシステムを終了することができ、現在ログインして終了するために使用される、その機能及びログイン命令は互いに対応します。
- exitコマンド
終了コマンド:同じシェルに出口、および戻り所定値。
シェルスクリプトでは、現在のスクリプトの実行を終了することができます。実行の終了は、指定されたステータス値で終了し、シェルの原因となります。パラメータの値が設定値の状態、そしてシェルが終了を設定した場合。0の値は、他が失敗した実行を示し、状態が成功表します。
例:
# 设置exit返回值为2
[root@xxx ~]# vim 1
[root@xxx ~]# cat 1
exit 2
# 运行结束状态值为2
[root@xxx ~]# chmod u+x 1
[root@xxx ~]# bash 1
[root@xxx ~]# echo $?
2
- CTRL + D
CTRL + D:出口ショートカットシェルは、現在ログオン。
組み込みコマンドおよび他の(19)
- CD ...:親ディレクトリへのロールバック
- ヘルプ:すべての組み込みコマンドのリストを表示し、または特定のコマンドが(下図は、システムのI helpコマンドを実行した後に、すべての組み込みコマンドで表示される)が表示される使用
- エコー:デフォルトのラップを表示するテキストの行
- printf関数:フォーマットの明示的なフォーマット文字列:printfの「フォーマット文字列」パラメータ
- 歴史:過去に使用すべてを表示するコマンド
- :(コロンコマンド):ノーオペレーション
- またはソース:./shellスクリプトシェルスクリプトが続く直接実行することができます
- 終了:現在のプロセスを終了します
- セット:すべての変数と関数のリスト内容
- 読み:標準入力からデータの行を読んで
- 時間:印刷設定実際のユーザーSYSコマンド実行時間
- EXEC:コマンドまたはプログラムコマンドを使用して、直接のバックは、元のシェル実行環境を交換した後に実行される、すなわち、有効にリダイレクト実行例えば:EXEC <+ファイル名が変更され、標準的な入力データによってすべての操作を示しますファイルの読み込みによって
- BG:バックグラウンドで動作するように
- バインド:バインドは、現在のソケットと機能を表示します
- 有効:シェルは、組み込みのコマンドを有効または無効に
- dirs:現在のレコードのディレクトリを表示
- エクスポート:環境変数の設定を
- [-signalプロセス]を殺す:プロセスのPID番号、ジョブ番号、送信信号、入力信号リスト-lキルで指定されたように
- テスト:ファイルの種類を確認し、条件式を計算します
閲覧ユーザーのログイン情報コマンドシステム(7)
- whoamiは:コマンドID -unを実行する同等の表示現在の有効なユーザー名、
コマンド:IDの
機能:ビューは、現在のログインアカウントのuidとgidを示しており、グループが所有し、ユーザー名の
構文:ID [-gGnru] [ -ヘルプ ] [ -バージョン] [ ユーザー名]
補足:idは、ユーザーを表示し、グループに属します実際、有効なIDグループ。2つの同じIDた場合、それだけで、実際のIDを表示します。あなたが唯一のユーザー名を指定した場合は、オーバーフロー、オーバーフロールートビューが成功しなかったとき、現在のユーザーIDが表示され、このコマンドは、多くの場合、それは成功であるディスプレイはuid = 0に何idコマンドの実装を使用しています。
パラメータ:
-gまたは-group | ユーザーIDがグループに属している表示します |
-Gまたは-groups | 追加の表示は、ユーザIDのグループに属しています |
-nまたは-name | ユーザー名の表示、グループまたは追加のグループに属しています |
-rまたは-real | 実際のIDを表示 |
-uまたは-user | 表示されたユーザID |
-助けて | ヘルプを表示します |
-バージョン | バージョン情報を表示します |
- 誰:現在のユーザーのログイン情報システムを表示します
コマンドは、現在のシステム情報にログインしているユーザーが表示されます。誰がシステムにログインするユーザが存在することをコマンドを実行することができ、コマンドを実行した個人は、任意のユーザーアカウントを一覧表示し、端末を使用して、ログイン時刻、および場所署名またはXが使用されている表示するようにします。
構文:(オプション)(パラメータ)
オプション:
-H或–heading | 各列のタイトルは、情報の列が表示されます |
-iまたは-uまたは-idle | ユーザーが1分以内に、以前の操作を持っている場合、アイドル時間表示は、としてマークされます。「古い」文字列「ユーザーが任意のアクションなしで24時間以上を持っている場合は、[いいえ、その後、マーク」 |
-m | そして、このパラメータの効果は同じ文字列を「私は」指定します |
-qまたは-count | 唯一のシステムにアカウント名のログインとの合計数を表示します |
-s | この引数は、命令の他のバージョンとの互換性の問題を解決するための責任者、処理されませ無視します |
-Tまたは-wまたは-mesgまたは-messageまたは-writable | ステータスバーには、ユーザーの情報を表示します |
-助けて | オンラインヘルプ |
-バージョン | バージョン情報を表示します |
- W:すでにシステムにログインしたユーザーのリストを表示し、ユーザからの指示を表示する実行されています
w命令用于显示已经登陆系统的用户列表,并显示用户正在执行的指令。执行这个命令可得知目前登入系统的用户有那些人,以及他们正在执行的程序。单独执行w命令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。
语法格式:w [参数]
常用参数:
-h/–no-header | 不打印头信息 |
-u/–no-current | 当显示当前进程和cpu时间时忽略用户名 |
-s/–short | 使用短输出格式 |
-f/–from | 显示用户从哪登录 |
-o/–old-style | 老式输出 |
-i/–ip-addr | 显示IP地址而不是主机名(如果可能) |
–help | 显示此帮助并退出 |
-V/–version | 显示版本信息 |
- last:显示登入系统的用户
作为Linux运维我们常常需要查看最近登录到系统的用户,此时我们可以使用last命令来查看。last命令用于显示用户最近登录信息。单独执行last命令,它会读取/var/log/wtmp的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来。
语法:last(选项)(参数)
选项:
-a | 把从何处登入系统的主机名称或ip地址,显示在最后一行 |
-d | 将IP地址转换成主机名称 |
-f <记录文件> | 指定记录文件 |
-n <显示列数>或-<显示列数> | 设置列出名单的显示列数 |
-R | 不显示登入系统的主机名称或IP地址 |
-x | 显示系统关机,重新开机,以及执行等级的改变等信息 |
当我们直接执行last时,默认会取出在过去所有的登录信息,如需要取出最后指定的几条比如5条我们可以执行 last -5 命令即可;
命令输出:
第一列 : 用户名
第二列:登录终端
第三列:登录IP
第四列:登录时间
第五列:退出时间(在线时间)
[root@xxoo ~]# last -5
root pts/2 192.168.199.226 Wed Oct 10 16:08 still logged in
root pts/1 192.168.199.226 Wed Oct 10 16:07 still logged in
root pts/0 192.168.199.226 Wed Oct 10 16:07 still logged in
root tty1 Wed Oct 10 16:06 still logged in
reboot system boot 3.10.0-862.11.6. Wed Oct 10 16:06 - 16:35 (00:29)
- lastlog:显示系统中所有用户最近一次登录信息
lastlog文件在每次有用户登录时被查询。可以使用lastlog命令检查某特定用户上次登录的时间,并格式化输出上次登录日志/var/log/lastlog的内容。它根据UID排序显示登录名、端口号(tty)和上次登录时间。如果一个用户从未登录过,lastlog显示Never logged。注意需要以root身份运行该命令。
语法:lastlog(选项)
选项:
-b<天数> | 显示指定天数前的登录信息 |
-h | 显示召集令的帮助信息 |
-t<天数> | 显示指定天数以来的登录信息 |
-u<用户名> | 显示指定用户的最近登录信息 |
- users:显示当前登录系统的所有用户的用户列表
users命令用于显示当前登录系统的所有用户的用户列表。每个显示的用户名对应一个登录会话。如果一个用户有不止一个登录会话,那他的用户名将显示相同的次数。
语法:users(选项)
选项:
–help | 显示命令的帮助信息 |
–version | 显示命令的版本信息 |
- finger:查找并显示用户信息
finger命令用于查找并显示用户信息。包括本地与远端主机的用户皆可,帐号名称没有大小写的差别。单独执行finger指令,它会显示本地主机现在所有的用户的登陆信息,包括帐号名称,真实姓名,登入终端机,闲置时间,登入时间以及地址和电话。
语法:finger(选项)(参数)
选项:
-l | 列出该用户的帐号名称,真实姓名,用户专属目录,登入所用的Shell,登入时间,转信地址,电子邮件状态,还有计划文件和方案文件内容 |
-m | 排除查找用户的真实姓名 |
-s | 列出该用户的帐号名称,真实姓名,登入终端机,闲置时间,登入时间以及地址和电话 |
-p | 列出该用户的帐号名称,真实姓名,用户专属目录,登入所用的Shell,登入时间,转信地址,电子邮件状态,但不显示该用户的计划文件和方案文件内容 |
进程管理相关命令(15个)
- bg(back go):将后台的命令,放置后台(back)继续执行
- fg(fore go):将后台的命令,放置前台(fore)继续执行
- jobs(选项)(参数)
-p | 仅任务对应的显示进程号; |
-n | 显示任务状态的变化; |
-l | 显示进程号; |
-r | 仅输出运行状态(running)的任务; |
-s | 仅输出停止状态(stoped)的任务; |
jobs -l | #显示当前系统的任务列表; |
- kill(选项)(进程号)
-l | 信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称 |
-a | 当处理当前进程时,不限制命令名和进程号的对应关系 |
-p | 指定kill 命令只打印相关进程的进程号,而不发送任何信号 |
-s | 指定发送信号 |
-u | 指定用户 |
- killall(参数)(进程名)
-Z | 只杀死拥有scontext 的进程 |
-e | 要求匹配进程名称 |
-I | 忽略小写 |
-g | 杀死进程组而不是进程 |
-i | 交互模式,杀死进程前先询问用户 |
-l | 列出所有的已知信号名称 |
-q | 不输出警告信息 |
-s | 发送指定的信号 |
-v | 报告信号是否成功发送 |
-w | 等待进程死亡 |
–help | 显示帮助信息 |
–version | 显示版本显示 |
- pkill :pkill和killall 应用方法差不多,也是直接杀死运行中的程式;如果你想杀掉单个进程,请用kill 来杀掉。
应用方法:#pkill 正在运行的程式名 - crontab
-e | 编辑用户的crontab |
-l | 列出用户的crontab的内容 |
-r | 删除用户的crontab的内容 |
-u<用户名称> | 指定要设定计时器的用户名称 |
- ps
-A | 所有的 process 均显示出来,与 -e 具有同样的效用 |
-a | 不与 terminal 有关的所有 process |
-u | 有效使用者 (effective user) 相关的 process |
-x | 通常与 -a 这个参数一起使用,可列出较完整信息 |
-l | 较长、较详细的将该 PID 的的信息列出 |
-j | 工作的格式 (jobs format) |
-f | 做一个更为完整的输出 |
- pstree
-a | 显示每个程序的完整指令,包含路径,参数或是常驻服务的表示 |
-c | 不使用精简表示法 |
-G | 使用VT100终端机的列绘图字符 |
-h | 列出树状图时,特别标明现在执行的程序 |
-l | 采用长列格式显示树状图 |
-n | 用程序识别码排序,预设是以程序名称来排序 |
-u | 显示用户名称 |
-U | 使用UTF-8列绘图字符 |
-V | 显示版本信息 |
-p | 显示程序识别码 |
- nice/renice
nice | nice [-n <优先等级>][–help][–version][执行指令] |
---|---|
-n | <优先等级>或-<优先等级>或–adjustment=<优先等级> 设置欲执行的指令的优先权等级。等级的范围从-20-19,其中-20最高,19最低,只有系统管理者可以设置负数的等级 |
–help | 在线帮助 |
–version | 显示版本信息 |
renice | renice [优先等级][-g <程序群组名称>…][-p <程序识别码>…][-u <用户名称>…] |
-g | <程序群组名称> 使用程序群组名称,修改所有隶属于该程序群组的程序的优先权 |
-p | <程序识别码> 改变该程序的优先权等级,此参数为预设值 |
-u | <用户名称> 指定用户名称,修改所有隶属于该用户的程序的优先权 |
- nohup
nohup命令:如果你正在运行一个进程,而且希望退出账户时该进程不会结束,那么可以使用nohup命令,该命令可以在你退出账户/关闭终端之后继续运行相应的进程。
nohup就是不挂起的意思(no hang up)
一般在linux下nohup格式
nohup command 或者 nohup command &
- pgrep
-a或 --text | 不要忽略二进制的数据 |
-A<显示行数> 或 --after-context=<显示行数> | 除了显示符合范本样式的那一列之外,并显示该行之后的内容 |
-b 或 --byte-offset | 在显示符合样式的那一行之前,标示出该行第一个字符的编号 |
-B<显示行数> 或 --before-context=<显示行数> | 除了显示符合样式的那一行之外,并显示该行之前的内容 |
-c 或 --count | 计算符合样式的列数 |
-C<显示行数> 或 --context=<显示行数>或-<显示行数> | 除了显示符合样式的那一行之外,并显示该行之前后的内容 |
-d <动作> 或 --directories=<动作> | 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作 |
-e<范本样式> 或 --regexp=<范本样式> | 指定字符串做为查找文件内容的样式 |
-E 或 --extended-regexp | 将样式为延伸的普通表示法来使用 |
-f<规则文件> 或 --file=<规则文件> | 指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式 |
-F 或 --fixed-regexp | 将样式视为固定字符串的列表 |
G 或 --basic-regexp | 将样式视为普通的表示法来使用 |
-h 或 --no-filename | 在显示符合样式的那一行之前,不标示该行所属的文件名称 |
-H 或 --with-filename | 在显示符合样式的那一行之前,表示该行所属的文件名称 |
-i 或 --ignore-case | 忽略字符大小写的差别 |
-l 或 --file-with-matches | 列出文件内容符合指定的样式的文件名称 |
-L 或 --files-without-match | 列出文件内容不符合指定的样式的文件名称 |
-n 或 --line-number | 在显示符合样式的那一行之前,标示出该行的列数编号 |
-q 或 --quiet或–silent | 不显示任何信息 |
-r 或 --recursive | 此参数的效果和指定"-d recurse"参数相同 |
-s 或 --no-messages | 不显示错误信息 |
-v 或 --revert-match | 显示不包含匹配文本的所有行 |
-V 或 --version | 显示版本信息 |
-w 或 --word-regexp | 只显示全字符合的列 |
-x --line-regexp | 只显示全列符合的列 |
-y | 此参数的效果和指定"-i"参数相同 |
- runlevel
run level 0 | 系统停机状态,系统默认运行级别不能设为0,否则不能正常启动,关机 |
run level 1 | 单用户工作状态,root权限,用于系统维护,禁止远程登陆 |
run level 2 | 多用户状态(没有NFS) |
run level 3 | 完全的多用户状态(有NFS),登陆后进入控制台命令行模式。纯命令行模式 |
run level 4 | 系统未使用,保留 |
run level 5 | X11控制台,登陆后进入图形GUI模式。含有图形界面模式 |
run level 6 | 系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动,重启 |
- init
init 0 | 停机(千万不能把initdefault 设置为0 ) |
init 1 | 单用户模式 |
init 2 | 多用户,没有 NFS 不联网 |
init 3 | 完全多用户模式(标准的运行级) |
init 4 | 没有用到 |
init 5 | X11 (xwindow) 图形化界面模式 |
init 6 | 重新启动 (千万不要把initdefault 设置为6 ) |
- service:service命令用于对系统服务进行管理,比如启动(start)、停止(stop)、重启(restart)、查看状态(status)等
service <服务名称> | 打印指定服务的命令行使用帮助 |
service <服务名称> start | 启动指定的系统服务 |
service <服务名称> stop | 停止指定的系统服务 |
service <服务名称> restart | 重新启动指定的系统服务,即先停止(stop),然后再启动(start) |
系统管理与性能监视命令(9个)
chkconfig | 管理Linux系统开机启动项 |
vmstat | 虚拟内存统计 |
mpstat | 显示各个可用CPU的状态统计 |
iostat | 统计系统IO |
sar | 全面地获取系统的CPU、运行队列、磁盘 I/O、分页(交换区)、内存、 CPU中断和网络等性能数据 |
ipcs | 用于报告Linux中进程间通信设施的状态,显示的信息包括消息列表、共享内存和信号量的信息 |
ipcrm | 用来删除一个或更多的消息队列、信号量集或者共享内存标识 |
strace | 用于诊断、调试Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等 |
ltrace | 命令会跟踪进程的库函数调用,它会显现出哪个库函数被调用 |
chkconfig命令:检查、设置系统的各种服务。这是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。
vmstat命令:显示虚拟内存状态(“Virtual Memory Statistics”),但是它可以报告关于进程、内存、I/O等系统整体运行状态。
mpstat命令:用于多CPU环境下,它显示各个可用CPU的状态系你想。这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息
iostat命令:用于监视系统输入输出设备和CPU的使用情况。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。
sar命令:Linux下系统运行状态统计工具,它将指定的操作系统状态计数器显示到标准输出设备。sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是可以连续对系统取样,获得大量的取样数据。取样数据和分析的结果都可以存入文件,使用它时消耗的系统资源很小。
ipcs命令:用于报告Linux中进程间通信设施的状态,显示的信息包括消息列表、共享内存和信号量的信息。
ipcrm命令:用来删除一个或更多的消息队列、信号量集或者共享内存标识。
strace命令:一个集诊断、调试、统计与一体的工具,我们可以使用strace对应用的系统调用和信号传递的跟踪结果来对应用进行分析,以达到解决问题或者是了解应用工作过程的目的。当然strace与专业的调试工具比如说gdb之类的是没法相比的,因为它不是一个专业的调试器。
ltrace命令:用来跟踪进程调用库函数的情况。