以下所有内容都来自《Linux就该这么学》(刘遄)
自己整理在简书上,以便空闲时方便看一下。
1.查看帮助命令
man [命令]
常用按键以及用途:
空格键/Page Down —— 向下翻一页
Page Up —— 向上翻一页
Home —— 前往首页
End —— 前往尾页
/ —— 从上至下搜索某个关键词,如“/linux”
? —— 从下至上搜索某个关键词,如“?linux”
n —— 定位到下一个搜索到的关键词
N —— 定位到上一个搜索到的关键词
q —— 退出帮助文档
2.常用系统工作命令
echo [字符串 | $变量]
用于在终端输出字符串或变量提取后的值。echo Linuxprobe.com
echo $SHELL
date [选项] [+指定的格式]
用于显示以及设置系统的时间或日期。参数以及作用:
%t —— 跳格[Tab键]
%H —— 小时(00~23)
%I —— 小时(00~12)
%M —— 分钟(00~59)
%S —— 秒(00~59)
%j —— 今年中的第几天
例:
date "+%Y-%m-%d %H:%M:%S"
date -s "20180613 23:23:23" —— 设置系统当前时间
reboot
用于重启系统。
poweroff
用于关闭系统。
wget [参数] 下载地址
用于在终端中下载网络文件。参数以及作用:
-b —— 后台下载模式
-P —— 下载到指定目录
-t —— 最大尝试次数
-c —— 断点续传
-p —— 下载页面内所有资源,包括图片、视频等
-r —— 递归下载
ps [参数]
用于查看系统中的进程状态。参数以及作用:
-a —— 显示所有进程(包括其他用户的进程)
-u —— 用户以及其他详细信息
-x —— 显示没有控制终端的进程
5种常见的进程状态:
R(运行)、S(中断)、D(不可中断)、Z(僵死)、T(停止)
例:
ps aux
top
用于动态地监视进程活动与系统负载等信息。
系统负载,三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小负载越低。
pidof [参数] [服务名称]
用于查新某个指定服务进程的PID值。
kill [参数] [进程PID]
用于终止某个指定PID的服务进程。
killall [参数] [进程名称]
3.系统状态检测命令
ifconfig [网络参数] [参数]
用于获取网卡配置与网络状态等信息。
主要查看信息有:网卡名称、inet参数后面的IP、ether参数后面的MAC地址、TX、RX发送接收数据包。
uname [-a]
用于查看系统内核与系统版本等信息。-a —— 完整地查看当前系统的内核名称等信息。
查看当前系统版本的详细信息:
cat /etc/redhat-release
uptime
用于查看系统的负载信息。
free [-h]
用于显示当前系统中内存的使用量信息。-h —— 更人性化的方式输出
who [参数]
用于查看当前登入主机的用户终端信息。
last [参数]
用于查看所有系统的登录记录。
history [-c]
用于显示历史执行过的命令。-c —— 清空所有的命令历史记录
!编码数字 —— 重复执行某一次的命令
cat ~/.bash_history —— 查看历史命令文件
sosreport
用于收集系统配置以及架构信息并输出诊断文档。
4.工作目录切换命令
pwd [选项]
用于显示用户当前所处的工作目录。
cd [目录名称]
用于切换工作路径。cd - —— 返回到上一次所处的目录
cd.. —— 进入上一级目录
cd ~ —— 切换到当前用户的家目录
cd ~username —— 切换到其他用户的家目录
ls [选项] [文件]
用于显示目录中的文件信息。-a —— 看到全部文件(包括隐藏文件)
-l —— 可以查看文件的属性、大小等详细信息
-d —— 查看目录属性信息
例:
ls -al
ls -ld /etc
5.文本文件编辑命令
cat [选项] [文件]
用于查看纯文本文件(内容较少的)。-n —— 显示行号
more [选项]文件
用于查看纯文本文件(内容较多的)。
空格键或回车键向下翻页
head [选项] [文件]
用于查看纯文本文档的前N行。例:查看前20行内容
head -n 20 initial-setup-ks.cfg
tail [选项] [文件]
用于查看纯文本文档的后N行或持续刷新内容。tail -n 20 文件名 —— 查看后20行
tail -f 文件名 —— 持续刷新一个文件内容
tr [原始字符] [目标字符]
用于替换文本文件中的字符。例:
cat anaconda-ks.cfg | tr [a-z] [A-Z]
wc [参数] 文本
用于统计指定文本的行数、字数、字节数。参数以及作用:
-l —— 只显示行数
-w —— 只显示单词数
-c —— 只显示字节数
stat 文件名称
用于查看文件的具体存储信息和时间等信息。三种时间状态:Access、Modify、Change
cut [参数] 文本
用于按“列”提取文本字符。-f —— 设置需要看的列数
-d —— 设置间隔符号
例:
cut -d: -f1 /etc/passwd
diff [参数] 文件
用于比较多个文本文件的差异。--brief —— 确认两个文件是否不同
-c —— 详细比较出多个文件的差异之处
例:
diff --brief a.txt b.txt
diff -c a.txt b.txt
6.文件目录管理命令
touch [选项] [文件]
用于创建空白文件或设置文件的时间。参数及其作用:
-a —— 仅修改“读取时间”(atime)
-m —— 仅修改“修改时间”(mtime)
-d —— 同时修改atime与mtime
例:
touch -d "2017-05-04" anaconda-ks.cfg
mkdir [选项] 目录
用于创建空白的目录。-p —— 递归创建出具有嵌套叠层关系的文件目录
cp [选项] 源文件 目标文件
用于复制文件或目录。参数及其作用:
-p —— 保留原始文件的属性
-d —— 若对象为“链接文件”,则保留该“链接文件”的属性
-r —— 递归持续复制(用于目录)
-i —— 若目标文件存在则询问是否覆盖
-a —— 相当于"-pdr"
mv [选项] 源文件 [目标路径|目标文件名]
用于剪切文件或将文件重命名。
rm [选项] 文件
用于删除文件或目录。-f —— 强制删除
-r —— 删除一个目录
dd [参数]
用于按照指定大小和个数的数据块来复制文件或转换文件。参数及作用:
if —— 输入的文件名称
of —— 输出的文件名称
bs —— 设置每个“块”的大小
count —— 设置要复制“块”的个数
例:
dd if=/dev/zero of=file count=1 bs=560M
dd if=/dev/cdrom of=RHEL.iso
file 文件名
用于查看文件的类型。
7.打包压缩与搜索命令
tar [选项] [文件]
用于对文件进行打包压缩或解压。参数及其作用:
-c —— 创建压缩文件
-x —— 解开压缩文件
-t —— 查看压缩包内有哪些文件
-z —— 用Gzip压缩或解压
-j —— 用bzip2压缩或解压
-v —— 显示压缩或解压的过程
-f —— 目标文件名
-p —— 保留原始的权限与属性
-P —— 使用绝对路径来压缩
-C —— 指定解压到的目录
例:
tar -czvf etc.tar.gz /etc
tar xzvf etc.tar.gz -C /root/etc
grep [选项] [文件]
用于在文本中执行关键词搜索,并显示匹配的结果。参数及其作用:
-b —— 将可执行文件(binary)当作文本文件(text)来搜索
-c —— 仅显示找到的行数
-i —— 忽略大小写
-n —— 显示行号
-v —— 反向选择,仅列出没有“关键词”的行
find [查找路径] 寻找条件 操作
用于按照指定条件来查找文件。参数及其作用:
-name —— 匹配名称
-perm —— 匹配权限(mode为完全匹配,-mode为包含即可)
-user —— 匹配所有者
-group —— 匹配所有组
-mtime -n +n —— 匹配修改内容的时间(-n指n天以内,+n指n天以前)
-atime -n +n —— 匹配访问文件的时间
-ctime -n +n —— 匹配修改文件权限的时间
-nouser —— 匹配无所有者的文件
-nogroup —— 匹配无所有组的文件
-newer f1 !f2 —— 匹配比文件f1新但比f2旧的文件
--type b/d/c/p/l/f —— 匹配文件类型(参数依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
-size ——匹配文件的大小(+50KB表示超过50KB的文件,-50KB表示小于50KB的文件)
-prune —— 忽略某个目录
-exex ······ {} ; —— 后面可跟用于进一步处理搜索结果的命令
例:
find /etc -name "host*" -print
find / -perm -4000 -print
find / -user linux -exec cp -a {} /root/findresults/ ;
网友评论