目录
终端快捷命令:
-
Ctrl + C:中断当前正在执行的命令。
-
Ctrl + D:关闭终端或退出当前Shell。
-
Ctrl + L:清空屏幕(功能相当于命令
clear
)。 -
Ctrl + U:剪切文本直到行的起始(可以用于清空行)。
-
Ctrl + K:剪切文本直到行的末尾。
-
Ctrl + Y:粘贴最近剪切的文本。
-
Ctrl + A:移动到行首。
-
Ctrl + E:移动到行尾。
-
Ctrl + F:向前移动一个字符。
-
Ctrl + B:向后移动一个字符。
-
Ctrl + R:搜索历史命令。
-
上键/Ctrl + P:查看上一个使用过的命令。
-
下键/Ctrl + N:查看下一个使用过的命令。
-
!历史编号:使用 history 可以找到历史运行的参数 !后面跟对应编号就可以执行对应命令
VIM 快捷命令:
剪切和复制:
- yy or Y: 复制整行文本。
- p: 在光标之后粘贴。
- P: 在光标之前粘贴。
TCP
- 一个快捷的向TCP服务器发送测试数据的命令
cat data.json > /dev/tcp/127.0.0.1/9527 echo E4BDA0E5A5BDE4B896E7958C | xxd -r -ps > /dev/tcp/127.0.0.1/9527
简单讲解一下第二个操作,
|: 管道 将前一个命令的输出作为后面的输入
-
xxd: 可以为给定的标准输入或者文件做一次十六进制的输出,它也可以将十六进制输出转换为原来的二进制格式
-r
参数表示从十六进制转换回二进制。
-ps
参数表示输出为纯二进制,并且不添加任何分隔符。
SSH
在window的doc和linux的shell中命令格式是一样的
- 命令格式: ssh@[用户名]:[ip]
ssh@root:127.0.0.1
SCP
用来上传/下载文件的命令,
-
-r
:递归复制目录和子目录。 -
-P
:指定远程 SSH 服务器的端口号。 -
-i
:指定用于身份验证的私钥文件。 -
-p
:保留源文件的时间戳、权限和所有者。 -
-v
:显示详细的调试信息。
注意: 作为一般上传文件下载来说这些参数几乎都不需要使用
- 上传
命令格式:scp [选项] [文件] [用户名]@[地址]:[目标路径]
scp 1.txt root@10.1.6.131:/home/stitch/
递归上传CPlus整个目录以及子目录
scp -r /root/home/CPlus root@10.1.6.131:/home/stitch/
- 下载
命令格式 scp [用户名]@[地址]:[文件路径] [下载路径]
scp root@10.1.6.131:/home/stitch/111.txt /home
重启/关机
- init 0 关机
- init 6 重启
init: [系统启动模式] 这个命令如果是经常使用shell终端的用户,只需要了解这两个即可,也不要轻易的去尝试改变系统的启动模式.
实时监视文件
- 指定实时显示文件最后多少行数据
# tail -n 行数 -f 文件名 实时查看view.txt文件最后1000行数据
tail -n 1000 -f view.txt
修改当前系统时间
date -s MMDDhhmmYYYY.ss
Ntp对时
ntpdate -u ntp.ntsc.ac.cn
按照程序名杀死进程
- xargs的作用是将前一个命令的结果传递给后一个命令
pgrep 可执行文件名 | xargs kill -9