Linux命令一览
Linux系统中的命令参数有长短格式之分,长格式和长格式之间不能合并,长格式和短格式之间也不能合并,但短格式和短格式之间是可以合并的,合并后仅保留一个-(减号)即可。
- echo命令:用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]”
- date命令:用于显示及设置系统的时间或日期,格式为“date [选项] [+指定的格式]”。
- wget命令:用于在终端中下载网络文件,格式为“wget [参数] 下载地址”。
-b 后台下载模式 -P 下载到指定目录 -t 最大尝试次数 -c 断点续传 -p 下载页面内所有资源,包括图片、视频等 -r 递归下载
- ps命令:用于查看系统中的进程状态,格式为“ps [参数]”。
-a 显示所有进程(包括其他用户的进程) -u 用户以及其他详细信息 -x 显示没有控制终端的进程
(ps命令可允许参数不加减号(-))
Linux系统中进程的5种状态:R(运行):进程正在运行或在运行队列中等待。
S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。
D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。
selfeasy@ubuntu:~/Desktop$ uptime 11:21:53 up 29 min, 2 users, load average: 0.03, 0.10, 0.18
Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。
T(停止):进程收到停止信号后停止运行。
- top命令:用于动态地监视进程活动与系统负载等信息,其格式为top。
- pidof命令:用于查询某个指定服务进程的PID值,格式为“pidof [参数] [服务名称]”。
- kill命令:用于终止某个指定PID的服务进程,格式为“kill [参数] [进程PID]”。
- uname命令:用于查看系统内核与系统版本等信息,格式为“uname [-a]”。
- who命令:用于查看当前登入主机的用户终端信息,格式为“who [参数]”。
- last命令:用于查看所有系统的登录记录,格式为“last [参数]”。
- history命令:用于显示历史执行过的命令,格式为“history [-c]”。-c参数表示清空所有的命令历史记录
cat ~/.bash_history (历史记录保存文件)
- killall命令:用于终止某个指定名称的服务所对应的全部进程,格式为:“killall [参数] [服务名称]”。
- ifconfig命令:用于获取网卡配置与网络状态等信息,格式为“ifconfig [网络设备] [参数]”。
- uptime命令:用于查看系统的负载信息,格式为uptime。
selfeasy@ubuntu:~/Desktop$ uptime 11:21:53 up 29 min, 2 users, load average: 0.03, 0.10, 0.18
(当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。
平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况(下面加粗的信息部分);负载值越低越好,尽量不要长期超过1,在生产环境中不要超过5。) - free命令:用于显示当前系统中内存的使用量信息,格式为“free [-h]”。
- pwd命令:用于显示用户当前所处的工作目录,格式为“pwd [选项]”。
- cd命令:用于切换工作路径,格式为“cd [目录名称]”。
cd -命令返回到上一次所处的目录 cd..命令进入上级目录 cd ~命令切换到当前用户的家目录 cd ~username切换到其他用户的家目录
- ls命令:用于显示目录中的文件信息,格式为“ls [选项] [文件] ”。
-a参数看到全部文件(包括隐藏文件) -l参数可以查看文件的属性、大小等详细信息 如果想要查看目录属性信息,则需要额外添加一个-d参数
- cat命令:用于查看纯文本文件(内容较少的),格式为“cat [选项] [文件]”。
-n 显示行数(空行也编号)
-s 显示行数(多个空行算一个编号)
-b 显示行数(空行不编号)
-E 每行结束处显示$符号
-T 将TAB字符显示为 ^I符号
-v 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
-e 等价于”-vE”组合
-t 等价于”-vT”组合
-A 等价于 -vET组合
–help 显示帮助信息
–version 显示版本信息 - more命令:用于查看纯文本文件(内容较多的),格式为“more [选项]文件”。
- head命令:用于查看纯文本文档的前N行,格式为“head [选项] [文件]”。
- tail命令:用于查看纯文本文档的后N行或持续刷新内容,格式为“tail [选项] [文件]”。
tail -f 查看最新文件内容
- tr命令:用于替换文本文件中的字符,格式为“tr [原始字符] [目标字符]”。
- wc命令:用于统计指定文本的行数、字数、字节数,格式为“wc [参数] 文本”。
-l 只显示行数 -w 只显示单词数 -c 只显示字节数
- stat命令:用于查看文件的具体存储信息和时间等信息,格式为“stat 文件名称”。
- cut命令:用于按“列”提取文本字符,格式为“cut [参数] 文本”。
- diff命令:用于比较多个文本文件的差异,格式为“diff [参数] 文件”。
--brief 参数来确认两个文件是否不同 -c 参数来详细比较出多个文件的差异之处
- touch命令:用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”。
-a 仅修改“读取时间”(atime) -m 仅修改“修改时间”(mtime) -d 同时修改atime与mtime
- mkdir命令:用于创建空白的目录,格式为“mkdir [选项] 目录”。
-p 递归创建出具有嵌套叠层关系的文件目录
- cp命令:用于复制文件或目录,格式为“cp [选项] 源文件 目标文件
-p 保留原始文件的属性 -d 若对象为“链接文件”,则保留该“链接文件”的属性 -r 递归持续复制(用于目录) -i 若目标文件存在则询问是否覆盖 -a 相当于-pdr(p、d、r为上述参数)
- mv命令:用于剪切文件或将文件重命名,格式为“mv [选项] 源文件 [目标路径|目标文件名]”。
- rm命令:用于删除文件或目录,格式为“rm [选项] 文件”。
-f 强制删除文件 -r 删除目录
- dd命令:用于按照指定大小和个数的数据块来复制文件或转换文件,格式为“dd [参数]”。
- file命令:用于查看文件的类型,格式为“file 文件名”。
- tar命令:用于对文件进行打包压缩或解压,格式为“tar [选项] [文件]”。
-c 创建压缩文件 -x 解开压缩文件 -t 查看压缩包内有哪些文件 -z 用Gzip压缩或解压 -j 用bzip2压缩或解压 -v 显示压缩或解压的过程 -f 目标文件名 -p 保留原始的权限与属性 -P 使用绝对路径来压缩 -C 指定解压到的目录
- grep命令:用于在文本中执行关键词搜索,并显示匹配的结果,格式为“grep [选项] [文件]”
-b 将可执行文件(binary)当作文本文件(text)来搜索 -c 仅显示找到的行数 -i 忽略大小写 -n 显示行号 -v 反向选择——仅列出没有“关键词”的行。
- find命令:用于按照指定条件来查找文件,格式为“find [查找路径] 寻找条件 操作”。
-name 匹配名称 -perm 匹配权限(mode为完全匹配,-mode为包含即可) -user 匹配所有者 -group 匹配所有组 -mtime -n +n 匹配修改内容的时间(-n指n天以内,+n指n天以前) -atime -n +n 匹配访问文件的时间(-n指n天以内,+n指n天以前) -ctime -n +n 匹配修改文件权限的时间(-n指n天以内,+n指n天以前) -nouser 匹配无所有者的文件 -nogroup 匹配无所有组的文件 -newer f1 !f2 匹配比文件f1新但比f2旧的文件 --type b/d/c/p/l/f 匹配文件类型(后面的字幕字母依次表示块设备、目录、字符设备、管道、链接文件、文本文件) -size 匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件) -prune 忽略某个目录 -exec …… {}\; 后面可跟用于进一步处理搜索结果的命令
- 管道命令符:“命令A | 命令B”。把前一个命令原本要输出到屏幕的标准正常数据当作是后一个命令的标准输入。
待续。。。。。。。