由于本篇文章整理时间比较久,篇幅比较长,博客无法一次性以一篇文章发布,其他的内容见文章链接
第一小节主要总结: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
转载于:https://blog.51cto.com/longlei/1970779