由于本篇文章整理时间比较久,篇幅比较长,博客无法一次性以一篇文章发布,其他的内容见文章链接

第一小节主要总结:Linux文件管理命令,Linux字符处理命令,文本编辑器vim的使用,Linux权限管理命令,Linux用户管理命令,文件查找命令和帮助命令。

第二小节主要总结:压缩和解压命令

第三小节主要总结:网络基础命令

第四小节主要总结:系统管理命令,关机重启命令

第五小节主要总结:软件安装卸载命令,磁盘管理命令


Linux常用命令分类汇总(1)    

http://longlei.blog.51cto.com/12685458/1970770

 Linux常用命令分类汇总(2)

http://longlei.blog.51cto.com/12685458/1970773

 Linux常用命令分类汇总(3)

http://longlei.blog.51cto.com/12685458/1970777

 Linux常用命令分类汇总(5)

http://longlei.blog.51cto.com/12685458/1970781


9、系统管理命令

命令名称及用法

选项

选项作用

w

查询当前登录服务器用户的详细信息

who

查询当前登录系统的用户有哪些

last

列出登录系统的相关信息

lastlog

显示所有账户最后一次的登录时间

finger

语法:finger 选项

-s

显示用户的注册名、实际姓名、终端名称、写状态、停滞时间、登录时间等信息

-l

除了用-s选项显示的信息外,还显示用户主目录、登录shell、邮件状态等信息

id

语法:id 选项

-g

显示用户所属群组的ID。

-G

显示用户所属附加群组的ID。

-n

显示用户,所属群组或附加群组的名称。

-r

显示实际ID。

-u

显示用户ID。

uname

语法:uname 选项

-a

查看所有相关信息

-r

查看内核版本

-s

显示操作系统名称

-n

显示在网络上的主机名称

-p

输出处理器类型或"unknown"

-o

输出操作系统名称

ps

静态查看系统中的进程

语法:ps 选项

例:ps aux

以BSD操作系统的格式输出

例:ps -le 以Linux标准格式输出

-a

显示一个终端的所有进程

-u

显示进程的归属用户及内存的使用情况

-x

显示没有控制终端的进程

-l

长格式显示,更加详细的信息

-e

显示所有进程 与a的作用一致

top

语法:top 选项

在交互模式下使用的命令: 

?或h   帮助信息 

P    按照CPU使用率排序

M   按照内存使用率排序 

N   按照PID号排序 

T   按照cpu运算时间排序 

k   按照PID号给予某一个进程信发送指令,一般用于杀死进

q   退出交互模式

-d 秒数

指定刷新频率

-b

使用批处理模式,和-n结合将top的结果重定向到文本

-n 次数

指定top次数,和-b结合

-p

指定查看某PID的进程

-s

使top在安全模式下运行,避免在交互模式下出现错误

-u 用户名

只查看(监听)某一个用户的进程

pstree

语法:pstree 选项

-p

显示进程树同时显示进程PID

-u

显示进程树同时显示运行用户

free

语法:free 选项

-b

以字节为单位显示内存情况

-k

以KB为单位(默认)显示内存情况

-m

以MB为单位显示内存情况

-g

以GB为单位显示内存情况

-h

以常见单位显示内存情况

sar

语法:sar 选项 时间间隔 次数

(全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告)

例:每10秒采样一次,连续采样3次,观察CPU 的使用情况,并将采样结果以二进制形式存入当前目录下的文件test中

sar -u -o test 10 3

例:每10秒采样一次,连续采样3次,监控进程队列长度和平均负载状态:

sar -q 10 3

-o 文件名

表示将命令结果以二进制格式存放在文件中

-A

所有报告的总和

-u

输出CPU使用情况的统计信息

-v

输出inode、文件和其他内核表的统计信息

-d

输出每一个块设备的活动信息

-r

输出内存和交换空间的统计信息

-b

显示I/O和传送速率的统计信息

-a

文件读写情况

-c

输出进程统计信息,每秒创建的进程数

-R

输出内存页面的统计信息

-y

终端设备活动情况

-w

输出系统交换活动信息

uptime

系统启动时间和平均负载(一般用top)

jobs

语法:jobs 选项

-l

显示进程号

-p

仅任务对应的显示进程号

-n

显示任务状态的变化

-r

仅输出运行状态(running)的任务

-s

仅输出停止状态(stoped)的任务。

fg %工作号

将后台暂停的工作恢复到前台继续执行

bg %工作号

将后台暂停的工作恢复到后台继续执行

vmstat

语法:vmstat 选项

-a

显示活动内页

-f

显示启动后创建的进程总数

-m

显示slab信息

-n

头信息仅显示一次

-s

以表格方式显示事件计数器和内存状态

-d

报告磁盘状态

dmesg

用来显示开机信息, kernel会将开机信息存储在ring buffer中

cat /proc/cpuinfo

查看CPU相关信息

lsb_release

-a

查看当前发行版

lsof

语法:lsof 选项

列出进程打开或正在使用的文件信息

-c abc

显示abc进程现在打开的文件

-c -p 1234

列出进程号为1234的进程所打开的文件

-g gid

显示归属gid的进程情况

+D 目录

显示目录下被进程开启的文件

-i

用以显示符合条件的进程情况

file

语法:file 选项 文件名

-f 文件名

指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称

-L

直接显示符号连接所指向的文件类别

-z

尝试去解读压缩文件的内容

chkconfig

chkconfig --add httpd

增加httpd服务

chkconfig --del httpd

删除httpd服务

chkconfig --level httpd 2345 on        设置httpd在运行级别为2、3、4、5的情况下都是开启的状态

chkconfig --list

列出系统所有的服务启动情况

--add

增加所指定的系统服务

--del

删除所指定的系统服务

--level 0-6

指定读系统服务要在哪一个执行等级中开启或关毕

--list

显示所有运行级系统服务的运行状态信息(on或off)

setup

图形化配置网络信息

sync

(一般在关机重启前执行)

将所有未写的系统缓冲区写到磁盘中

su

语法:su 选项 用户名

切换到其他用户,但是不切换环境变量

-c 命令

变更账号为USER的使用者,并执行指令后再变回原来使用者。

-

完整的切换到一个用户环境

du

语法:du 选项 目录或文件

-a

显示目录中每个文件的大小

-b

显示目录或文件大小时,以byte为单位

-c

除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和

-k

以KB(1024bytes)为单位输出

-m

以MB为单位输出

-s

仅显示总计,只列出最后加总的值。

-h

以K,M,G为单位,提高信息的可读性。

-L符号链接

显示选项中所指定符号链接的源文件大小

-S

显示个别目录的大小时,并不含其子目录的大小

at

语法:at 选项 时间 执行的任务

-m

执行结束发送通知邮件(执行此命令的用户)

atq

查看计划任务

atrm

删除计划任务

-c 工作号

查看对应工作号的详细信息

crontab

语法:分 时 日 月 周 执行的命令

-e

添加循环计划任务

-l

查看已存在的计划任务

-r

删除已存在的计划任务

date

语法:date 选项 日期和时间

(这些参数可以组合使用)

默认情况下,日期的数字区域以0 填充。

以下可选标记可以跟在"%"后:

  - (连字符)不填充该域

  _ (下划线)以空格填充

  0 (数字0)以0 填充

  ^ 如果可能,使用大写字母

  # 如果可能,使用相反的大小写

 

-d 时间

显示所指的日期与时间。

-s 时间

设置日期与时间。

-r 文件名

显示目录或文件最后修改的时间

%H,%k

小时(以00-23来表示)。

%I,%l

小时(以01-12来表示)。

%M

分钟(以00-59来表示)。

%s

自UTC 时间 1970-01-01 00:00:00 以来所经过的秒数

%S

秒(00-60)

%N

    纳秒(000000000-999999999)

%Y

年份(以四位数来表示)。

%r

当前locale 下的 12 小时时钟时间 (如:11:11:04 下午)

%R

24 小时时间的时和分,等价于 %H:%M

%T

时间,等于%H:%M:%S

%D

按月计的日期;等于%m/%d/%y

%F

完整日期格式,等价于 %Y-%m-%d

alias

语法:alias 命令=‘别名’

列出或设置命令的别名

unalias

语法:unalias 别名

删除别名

-a

删除全部的别名

chage

语法:chage 选项 用户名

-d 日期

上一次密码更改的日期。

-E 日期

密码到期的日期,过了这天,此账号将不可用。0表示马上过期,-1表示永不过期

-I

设置密码过期后的失效天数

-l

列出用户以及密码的有效期

-m 天数

密码可以更改的最小天数。为零代表任何时候都可以更改密码。

-M 天数

密码保持有效的最大天数。

-W 天数

密码过期前,提前收到警告信息的天数。

set

语法:set 选项

查看系统中所有的变量

-u

调用没有声明的变量时会报错

-x

命令执行前,会先把命令输出一次

unset

语法:unset 变量名

删除变量

export

语法:export 变量=值

声明环境变量

env

查看所有的环境变量。

locale

查看系统当前使用的语系

declare

语法:declare -/+选项 变量

用 declare 或export将变量声明成环境变量是同样的效果。

-/+

设置或取消变量的类型

-a

将变量声明成数组型

-i

将变量声明成整数型

-r

将变量声明成只读(变量值不能修改,也不能删除,更不能取消)

-x

将变量声明成环境变量

-p

显示指定变量的类型

source

语法:source 文件名

刷新配置文件

 

 

dump

语法:dump 选项 备份之后的文件名 源文件名

注意:目录的备份只能使用完整备份,无法使用增量备份。

-level

0-9十个备份级别

-f 文件名

指定备份后的文件名

-u

备份成功,把备份时间记录在/etc/dumpdates中

-v

显示详细信息

-j

调用bzlib库压缩备份文件,(.bz2)压缩等级2

-W

查询系统内进行过dump备份的分区,以及级别和时间。

restore

语法:restore 模式选择 选项

查看模式:

restore -tf /root/boot.bak.bz2

-C

比较备份数据和实际数据的变化。

-i

交互模式,一般进行恢复时文件选择

-t

查看模式,查看备份文档中的内容

-r

还原模式,还原数据

-f

指定备份文件的名称

bc

语法:bc 选项 或直接bc回车

(计算器+-*/^(指数)%(余数))

-i

强制进入交互式模式;

-l

定义使用的标准数学库

nohup

语法:nohup 命令 参数...

让程序不间断地运行,在后面加上&之后,即使关闭终端,程序依然运行

lsmod

列出所有已载入系统的模块

tac

语法:tac 选项 文件名

(将每个指定文件按行倒置并写到标准输出。)

-b

在行前而非行尾添加分隔标志

-r

将分隔标志视作正则表达式来解析

-s

使用指定字符串代替换行作为分隔标志

dirname

语法:dirname 文件路径

例:dirname /etc/yum.repos.d/

显示结果:/etc

输出已经去除了尾部的"/"字符部分的名称

basename

语法:basename 文件路径

例:basename /etc/yum/vars/

显示结果:vars

去掉前导的目录部分后打印"名称"

hostname

语法:hostname 选项

hostname 主机名

(临时设置主机名)

-v

详细信息模式

-a

显示主机别名

-d

显示DNS域名

-i

显示主机的ip地址

time

用于统计给定命令所花费的总时间

语法:time 选项 命令

-o

将ls命令执行时间写入到文件中

例:time -o outfile.txt ls

-a

追加信息到文件

例:time -a -o outfile.txt ls

-f

格式化时间输出

例:time -f "time: %U" ls

clear

清除当前屏幕终端上的任何信息和Ctrl+l效果相同

exit,quit,logout

用于退出当前shell或终端

kill

语法:kill 信号 pid号

(根据pid号操作进程或服务)

-1 pid

重启某服务或进程

-9 pid

杀死某个进程或服务

-l

查看有哪些可用信号

killall

语法:killall 选项 进程名

-i 进程名

交互式,询问是否杀死

-I 进程名

忽略大小写

pkill

语法:pkill 终端号

终端号

根据终端号杀死

-t

根据终端号杀死

modprobe

语法:modprobe 选项 模块文件

例:安装软驱模块

modprobe -v floppy

例:卸载软驱模块

modprobe -v -r floppy

-a

载入全部的模块。

-c

显示所有模块的设置信息。

-d

使用排错模式。

-l

显示可用的模块。

-r

模块闲置不用时,即自动卸载模块。

-t

指定模块类型。

-v

执行时显示详细的信息。

-V

显示版本信息。

iconv

例:将文件file1转码,转后文件输出到fil2中

iconv -f EUC-JP-MS -t UTF-8 file1 -o file2 

没-o那么会输出到标准输出.

-f encoding

把字符从encoding编码开始转换。 

-t encoding

把字符转换到encoding编码。

-l

列出已知的编码字符集合

-o 文件名

指定输出文件

-c

忽略输出的非法字符 

-s

禁止警告信息,但不是错误信息 

dmidecode

语法:dmidecode 选项 类型

不带选项执行会输出所有的硬件信息

-t 硬件类型

只显示指定条目的信息

-s

只显示指定DMI字符串的信息

-V

显示版本信息

ntsysv

弹出窗口设置服务开机启动项

runlevel

查看当前系统的运行级别

 

 

10、关机重启命令

命令名称及用法

选项

选项作用

init

语法:init 选项

0

直接关机

1

进入单用户模式

3

进入多用户模式

5

进入图形界面

6

重启系统

reboot

语法:reboot 选项可以不加

重启系统

-d

重启时不把数据写入/var/tmp/wtmp

-f

强制重启,不调用shutdown的功能

-i

在重启之前,先关闭所有网络界面

-n

重启之前不检查是否有未结束的程序

-w

只有重启文件纪录并不会真的重开机

shutdown

语法:shutdown 选项

例:指定5分钟后关机,同时送出警告信息给登入用户:

shutdown +5 "System will shutdown after 5 minutes"

-c

当执行“shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令

-f

重新启动时不执行fsck

-F

重新启动时执行fsck

-h

将系统关机

-k

送出信息给所有用户,不会实际关机

-n

不调用init程序进行关机,而由shutdown自己进行

-r

重启系统

-t 秒数

延迟关机、重启或警告信息的时间

halt

语法:halt 选项或不加选项

-n

关机前不将记忆体资料写回硬盘

-w

关机只把记录写/var/log/wtmp中

-f

没有调用shutdown而强制关机

-i

关机前先把所有网络装置先停止

-p

关机时调用poweroff,默认选项

-d

关闭系统,但不留下纪录

poweroff

语法:poweroff 选项或不加选项

-n

关闭操作系统时不执行sync操作

-w

关机只把记录写/var/log/wtmp中

-d

关闭系统,但不留下纪录

-f

强制关闭操作系统

-i

关机前先把所有网络装置先停止

-h

关闭操作系统之前将系统中所有的硬件设置为备用模式

 

由于本篇文章整理时间比较久,篇幅比较长,博客无法一次性以一篇文章发布,其他的内容见文章链接

Linux常用命令分类汇总(1)    

http://longlei.blog.51cto.com/12685458/1970770

 Linux常用命令分类汇总(2)

http://longlei.blog.51cto.com/12685458/1970773

 Linux常用命令分类汇总(3)

http://longlei.blog.51cto.com/12685458/1970777

 Linux常用命令分类汇总(5)

http://longlei.blog.51cto.com/12685458/1970781