适逢京东活动,购买了刘遄老师的《Linux就该这么学》一书,闲暇之余总结一下学习笔记。
在终端输出字符串或者变量值。
格式:echo [string | $variable]
显示或设置系统时间日期。
格式:date [option] "[+format]"
格式参数选项:
参数 | 作用 |
---|---|
%t | Tab键 |
%Y | 年 |
%m | 月 |
%d | 日 |
%H | 小时(24小时制) |
%I | 小时(12小时制) |
%M | 分钟 |
%S | 秒数 |
%F | %Y-%m-%d 年-月-日 |
%D | %m/%d/%y 月/日/年 |
%T | %H:%M:%S 时:分:秒 |
%j | 今年第几天 |
重启系统,仅能在root权限下执行。
格式:reboot
关闭系统,仅能在root权限下执行。
格式:poweroff
下载网络文件。
格式:wget [option] URL
参数 | 作用 |
---|---|
-b | 后台下载(background) |
-P path | 下载到指定路径path |
-t N | 最大尝试下载次数N |
-c | 断点续传(continuous) |
-p | 下载页面内所有资源(page) |
-r | 递归下载(recursive) |
查看系统进程状态。
格式:ps [option]
参数 | 作用 |
---|---|
-a | 显示所有进程(all) |
-u | 用户和其他信息(user) |
-x | 显示没有控制中断的进程 |
系统5种运行状态:
进程状态英文意思:
动态监控进程活动和系统负载信息。
格式:top
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w9k93SxB-1590922675203)(en-resource://database/4593:0)]
查询某个指定服务进程的PID值。
格式:pidof [option] [service]
终止某个指定PID的服务进程。
格式:kill [option] [progress PID]
终止某个指定名称的服务所对应的全部进程。
格式:killall [option] [service]
获取网卡配置和网络信息。
格式:ifconfig [network device] [option]
查看系统内核和版本等信息。
格式:uname [-a]
输出信息分别为内核名、主机名、内核发行版本、节点名、系统时间、硬件名、硬件平台、处理器类型和操作系统名等。
查看系统负载信息。
格式:uptime
输出信息分别为系统在1分钟、5分钟、15分钟内的平均负载值。
查看系统内存使用量。
格式:free [-h]
输出信息分别为内存总量、已用量、可用量、进程共享内存量、磁盘缓存的内存量和缓存的内存量。
查看当前登入主机的用户终端信息。
格式:who [option]
查看所有系统的登录记录。
格式:last [option]
显示历史执行过的命令。
格式:history [-c]
可通过 !N指令执行对应行的指令。
收集系统配置和架构信息并输出诊断文档。
格式:sosreport
显示当前用户所在目录(print working directory)。
格式:pwd [directory]
切换工作路径。
格式:cd [option]
输入 cd - 可返回上一次目录。
获取网卡配置和网络信息。
格式:ifconfig [network device] [option]
显示目录中文件信息。
格式:ls [option] [file]
参数 | 作用 |
---|---|
-a | 显示所有文件 |
-l | 查看文件属性 |
-d | 查看目录属性 |
查看内容较少的纯文本文件。
格式:cat [option] [file]
如cat -n file可显示行号。
查看内容较多的纯文本文件。
格式:more [option] [file]
查看纯文本文件的前N行。
格式:head [option] [file]
如head -n N。
查看纯文本文件的后N行。
格式:tail [option] [file]
如tail -n N,另外-f可动态刷新文件内容。
替换文本文件中内容。
格式:tr [original char] [target char]
可通过管道符将读取的文件交给tr指令处理。如cat file | tr \[A-Z] [a-z]
替换文本大写为小写。
统计文本行数、字数和字符数。
格式:wc [option] file
参数 | 作用 |
---|---|
-l | 显示行数 |
-w | 显示单词数 |
-c | 显示字符数 |
查看文本存储和时间等信息。
格式:stat [file]
按列提取文本字符。
格式:stat [option] file
参数 | 作用 |
---|---|
-fN | 设置查看的列数N |
-d | 设置间隔符号 |
如cut -d: -f1 file,它将根据分隔符’:'将文本划分,并获取第一列的数据。
比较多个文本文件的差异之处。
格式:stat [option] file
参数 | 作用 |
---|---|
–brief | 判断文件是否相同 |
-c | 描述文件不同之处 |
创建空白文件和修改文件时间。
格式:touch [option] [file]
参数 | 作用 |
---|---|
-a | 修改读取时间(atime) |
-m | 修改修改时间(mtime) |
-d | 同时修改上面两者 |
创建空白目录。
格式:mkdir [option] [directory]
可通过mkdir -p dir1/dir2/dir3 递归创建目录。
赋值文件或目录。
格式:cp [option] source_file destination_file
参数 | 作用 |
---|---|
-p | 保留原始文件的属性 |
-d | 若文件为链接文件则保留其属性 |
-r | 递归复制目录 |
-i | 若目标文件存在则询问是否覆盖 |
-a | 相当于-pdr |
用于文件剪切和文件重命名。
格式:mv [option] source_file [destination_path | destination_file_name]
删除文件或目录。
格式:rm [option] file
参数 | 作用 |
---|---|
-r | 删除目录 |
-f | 强制删除 |
按照指定数据块大小和数目复制或转移文件。
格式:dd [option]
参数 | 作用 |
---|---|
if | 输入文件名(input file) |
of | 输出文件名(output file) |
bs | 数据块大小(block size) |
count | 数据块个数 |
另外这个指令可以复制光盘中的数据为iso镜像。如dd if=/dev/cdrom of=hello.iso
查看文件类型号。
格式:stat [file]
对文件进行打包压缩或解压。
格式:tar [option] [file]
参数 | 作用 |
---|---|
-c | 压缩文件 |
-x | 解压文件 |
-t | 查看压缩包包含的文件 |
-z | 使用Gzip压缩或解压包 |
-j | 使用bzip2压缩或解压包 |
-v | 显示压缩或解压过程(输出信息) |
-f | 目标文件名 |
-p | 保留原始权限和属性 |
-P | 使用绝对路径来压缩 |
-C | 指定解压到的目录 |
在文本中执行关键字的搜索,并显示匹配的结果。
格式:grep [option] [file]
参数 | 内容 |
---|---|
-b | 将可执行文件当作文本来搜索 |
-c | 仅显示找到的行数 |
-i | 忽略大小写 |
-n | 显示行数 |
-v | 反向选择不匹配的行 |
按照指定条件查找文件。
格式:find [path] condition operation
参数 | 内容 |
---|---|
-name | 匹配名称 |
-perm | 匹配权限 |
-user | 匹配所有者 |
-group | 匹配所有组 |
-mtime -m +n | 匹配文件内容被修改时间(m天以内,n天以前) |
-atime -m +n | 匹配文件被访问时间(m天以内,n天以前) |
-ctime -m +n | 匹配文件权限被修改时间(m天以内,n天以前) |
-nouser | 匹配无所有者的文件 |
-nogroup | 匹配无所有组的文件 |
-newer f1 !f2 | 匹配比文件f1新,比文件f2旧的文件 |
–type b/d/c/p/l/f | 匹配文件类型,依次为块设备、目录、字符设备、管道、链接文件、文本文件 |
-size -m/+n | 匹配文件大小,小于mKB或者大于nKB |
-prune | 忽略某个目录 |
-exec … {}\; | 用于进一步处理搜索结果 |
exec用例:find / -user seanoy -exec cp -a {} /root/results/ \;
,意思是查找/目录下所有者为seanoy的文件并将匹配结果全部复制到目录/root/results/下。
参考链接:
linux ps与top 命令下wa,hi,si,st等及 VSZ,RSS,VIRT,RES,等关键字含义详解!