Linux常用指令集
CTRL+L 清除屏幕
WQ 保存并退出 Q退出
data 显示或者是设置系统的时间或者是日期 data [+] %S %M %H(二十四进制)%l(十二进制) %m(月份)%S 秒(00~59)
%M 分钟(00~59)
%H 小时(00~23)
%I 小时(00~12)
%m 月份(1~12)
%p 显示出AM或PM
%a 缩写的工作日名称(例如:Sun)
%A 完整的工作日名称(例如:Sunday)
%b 缩写的月份名称(例如:Jan)
%B 完整的月份名称(例如:January)
%q 季度(1~4)
%y 简写年份(例如:20)
%Y 完整年份(例如:2020)
%d 本月中的第几天
%j 今年中的第几天
%n 换行符(相当于按下回车键)
%t 跳格(相当于按下Tab键)timedatectl 设置和查看系统时间和时区 set-time set-timezone
reboot 重启
wget 下载网络文件
ps 查看进程的状态
R S D Z T分别是运行 中断 不可中断 僵死 停止
pstree 进程以树的形式呈现
top 动态监视进程活动和系统的负载信息
nice 调整进程的优先级
pidof 查看指定进程的PID eg pidof sshd
kill 杀死指定pid的服务进程 pid 2156
pidall杀死指定的服务所对应的全部进程 killall httpd
ipconfig 查看网卡配置等 后来使用ip addr
uname 查看系统的内核版本等信息
uptime 查看系统的负载信息 显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况
free -h 显示系统的内存使用情况
who 查看登录终端的用户
last调取主机被访问的记录
tracepath 显示数据包到达主机时途中所经过的所有的路由信息 tracepath [域名]
netstat 显示网络的相关信息
hostory 显示历史执行过的命令 ! []可以重复某一次的命令 history -c清除所有的历史指令
sosreport命令用于收集系统配置及架构信息并输出诊断文档,输入该命令后按回车键执行即可。
pwd 显示用户当前所处的工作目录 ‘’
cd 切换目录 cd - 返回上一次目录 cd~切换到Home目录
ls 显示目录中的文件信息 -a 查看全部文件 -l查看文件的属性
tree 文件结构以树的形式呈现
find 文件查找 find[查找范围] 查找条件 find /etc -name host* -print
locate 根据文件名字快速查找文件所在的位置
whereis命令用于按照名称快速搜索二进制程序(命令)、源代码以及帮助文件所对应的位置,语法格式为“whereis命令名称”。
which命令用于按照指定名称快速搜索二进制程序(命令)所对应的位置,语法格式为“which命令名称”。
cat 查看内容较少的纯文本文件
more 查看内容较多的纯文本文件
head 查看纯文本的前几行 head -n []
tail 查看纯文本文件后几行或者是持续刷新最新内容 tail -n []
tr 替换文本内容的字符 tr [原始字符][替换字符]
wc统计指定文本文件的行数 -l -w -c分别为显示行数 单词书 字节数
stat 查看文件的存储细节
grep 文本搜索匹配工具 grep [] 文件名称 -n显示搜索到的行号 -v用于反选信息
diff命令用于比较多个文件之间内容的差异,英文全称为“different”,语法格式为“diff [参数] 文件名称A 文件名称B”。
uniq命令用于去除文本中连续的重复行,英文全称为“unique”,语法格式为“uniq [参数] 文件名称
sort命令用于对文本内容进行再排序,语法格式为“sort [参数] 文件名称
touch命令用于创建空白文件或设置文件的时间,语法格式为“touch [参数] 文件名称a 仅修改“读取时间”(atime)
-m 仅修改“修改时间”(mtime)
-d 同时修改atime与mtimemkdir命令用于创建空白的目录,英文全称为“make directory”,语法格式为“mkdir [参数] 目录名称
cp命令用于复制文件或目录,英文全称为“copy”,语法格式为“cp [参数] 源文件名称 目标文件名称
mv命令用于剪切或重命名文件,英文全称为“move”,语法格式为“mv [参数] 源文件名称 目标文件名称
rm命令用于删除文件或目录,英文全称为“remove”,语法格式为“rm [参数] 文件 名称
dd命令用于按照指定大小和个数的数据块来复制文件或转换文件,语法格式为“dd if=参数值of=参数值count=参数值bs=参数值
file命令用于查看文件的类型,语法格式为“file文件名称
tar命令用于对文件进行打包压缩或解压,语法格式为“tar参数 文件名称 -c 创建压缩文件
-x 解开压缩文件
-t 查看压缩包内有哪些文件
-z 用Gzip压缩或解压
-j 用bzip2压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名
-p 保留原始的权限与属性
-P 使用绝对路径来压缩
-C 指定解压到的目录
tar czvf etc.tar.gz /etc 使用tar命令把/etc目录通过gzip格式进行打包压缩,并把文件命名为etc.tar.gz
将打包后的压缩包文件指定解压到/root/etc目录中 tar xzvf etc.tar.gz -C /root/etc
输入输出重定向
- 输入重定向是指把文件导入到命令中,而输出重定向则是指把原本要输出到屏幕的数据信息写入到指定文件中
- 输出重定向 > 例如man bash > readme.txt
- 错误输出重定向 2 >
- 不区分全部追加写入 & >>
4个最常用的转义字符如下所示。
反斜杠(\):使反斜杠后面的一个变量变为单纯的字符。
单引号(’ '):转义其中所有的变量为单纯的字符串。
双引号(" "):保留其中的变量属性,不进行转义处理。
反引号(
):把其中的命令执行后返回结果。
vim 指令
dd 删除(剪切)光标所在整行
5dd 删除(剪切)从光标处开始的5行
yy 复制光标所在整行
5yy 复制从光标处开始的5行
n 显示搜索命令定位到的下一个字符串
N 显示搜索命令定位到的上一个字符串
u 撤销上一步的操作
p 将之前删除(dd)或复制(yy)过的数据粘贴到光标后面
运算符
-eq 是否等于
-ne 是否不等于
-gt 是否大于
-lt 是否小于
-le 是否等于或小于
-ge 是否大于或等于
操作符 作用
= 比较字符串内容是否相同
!= 比较字符串内容是否不同
-z 判断字符串内容是否为空