文件和目录相关命令
hotkey(快捷键):
Ctrl+l 清屏
Ctrl+c 强制终止程序
Ctrl+Insert 复制
Shift+Insert 粘贴
Ctrl+s 锁屏
Ctrl+q 解除锁屏
tab 自动补全
mkdir (make directory)创建单层目录:mkdir ./新目录路径;(./相对路径,/绝对路径)
创建多层目录:mkdir ./目录路径... -p;创建多个文件:mkdir 文件1 文件2 文件3
cd (change directory)切换当前目录
ls (list)列出目录中的内容,-A显示隐藏资源、-l详细显示资源、-R递归查看目录内容,ls -l可以简写为ll
pwd (print work directory)打印当前所在的完整目录
touch 创建空文件:touch 新建文件的路径
cp (copy)复制文件:cp 被复制文件路径 目标目录路径;
复制目录:cp -r 被复制目录路径 目标目录路径;
复制文件并重命名:cp 被复制文件路径 目标目录路径/不存在的目录名
mv (move)移动文件或目录(剪切):mv 被移动文件或目录路径 目标目录;
重命名:mv 当前位置 重命名名称
rm (remove)删除目录或文件,删除文件:rm 文件路径,强制删除文件:rm -f 文件路径
递归删除目录:rm -r 目录路径,强制删除目录:rm -rf 目录路径
cat 显示文件全部内容(适用较小的文件)
less 分屏查看文件内容,空格 向下滚一屏、b 向上滚一屏、回车 向下滚一行、q 退出、
/ 搜索(n向下找、N向上找)、= 显示详细的文件信息
tail 显示文件末尾的部分内容(使用-F参数实时查看文件,Ctrl+c退出实时监控)
find 查找文件或目录,例:find /root -name "*.txt"(find 查找范围 根据名称查找 查找内容表达式)
locate 基于索引查询文件或目录(极大提升查询速度),例:locate sdffdsfs;新建的文件或目录不会
被系统把路径存入索引库,需要使用updatedb命令更新一下索引库,再使用locate命令就可以搜索到了
grep 将文件内容中匹配的行返回,例:grep abcd content.txt(grep 关键词 被搜索文件),
加-n 返回匹配行并显示行号,加-nv返回不匹配的行并显示行号
tar 解压tar包,tar -zxvf tar包路径,-z 用gzip 对存档压缩或解压、-x 解压、-v 详细显示处理的文件、-f 指定存档或设备
rpm (Redhat package management)通过 rpm 可以管理 Linux 环境下的安装包
-qa 查询系统中已经安装的程序,通常配合管道,使用 grep 精确匹配想要查询的包
-ivh 执行 rpm 包安装操作
-e 卸载 rpm 包
--nodeps 在卸载过程中忽略依赖关系
进程相关命令
ps (process status)查看当前正在运行的进程,常用参数组合:**ps -ef** ,-e 全部、-f 完整格式
pstree 命令查看整个进程树
kill 杀死进程,kill -s kill 进程id,或 kill -9 进程id
top 实时查看系统运行情况和健康状态,参数-d 间隔秒数、-i 不显示任何闲置或僵死进程、-p 进程id
netstat (net status)查看网络状态,常用参数:netstat -anp,分屏查看 netstat -anp | less,
根据进程名称查看网络状态 netstat -anp | grep sshd,根据端口号查看网络状态 netstat -anp | grep :22
辅助命令
history 查看命令历史。将历史命令保存到文件里:history > my-history,一个箭头是覆盖,两个箭头是追加
echo 将数据输出到standard output(标准输出),主要用来打印环境变量的值,输出环境变量 echo $PATH
man (manual),man [要查询的命令],空格下一屏、b上一屏、回车下一行、q退出、/搜索关键字
info (information),info [要查询的命令]
sync 将内存数据保存到硬盘上
poweroff 关机
reboot 重启
curl (client url),通过命令给服务器发送请求,-X参数可以指定请求方式,curl **-X** POST [资源的URL地址]
nohup (no hang up)使用nohup 命令启动 SpringBoot 微服务工程的完整写法是,
nohup java -jar spring-boot-demo.jar>springboot.log 2>&1 &
wget 下载文件,使用 -P 参数可以指定目标目录
补充:
| (管道)命令A | 命令B,把命令A的输出作为命令B的输入,可以多重使用
例:显示的详细信息中,文件是以“-”开头的,ll | grep ^-
\ 如果一个命令特别长,那么可以使用反斜杠表示到下一行继续输入
--help 命令后加该参数,起到参考文档的作用
vim 在命令行环境下编辑文本文件:vim 文件名
编辑模式:一般模式按i、I、a、A、o等键进入
一般模式:编辑模式按Esc键回到一般模式
指令模式:一般模式输入: 、/ 等进入
显示行号 :set nu 回车
保存修改内容 :w、退出 :q
:wq 保存退出(或快捷键Esc+shift+z+z)
:q! 不保存退出(或快捷键Esc+shift+z+q)
**看**:一般模式下
H左、J下、K上、L右
gg 光标定位到第一行
G 光标定位到最后一行
数字 G 光标定位到指定行号
**改**:一般模式下通过按键来编辑文件
dd 剪切、删除光标所在的行,使用p进行粘贴就是剪切操作(删除之后下一行上移)
d5d 从光标所在行开始,向下连续删除5行(包括光标所在行)
D (删除之后当前行会变成空白行)
u 撤销刚才的操作
Ctrl+r 重做刚才撤销的操作
yy 复制光标所在的行
p 将当前复制的行粘贴到光标所在位置的下一行
y3y 从光标所在行开始,向下连续复制5行(包括光标所在行)
r 替换光标所在位置的一个字符,第一步:按一下r键,第二步:输入新的字符
**编**:进入编辑模式
i 不动,就在当前位置,开始输入
I(大写i) 移动到行的开头,开始输入
a 光标向后移动一格,然后开始输入
A 光标移动到行的末尾,然后开始输入
o 先在光标所在行的下面插入空行,然后把光标移动到空行的开头,再开始输入
**搜**:一般模式下输入/进入
斜杆后输入关键词回车进行搜索
输入n向下找、输入N向上找,:noh指令即可取消高亮
**替**:指令模式下
:%s/被替换内容/新内容/g
常见问题:
1、想进入指令模式时本该先输入冒号,再输入字母。而如果先输入了字母再输入冒号就可以选择历史使用的指令,直接回车离开
2、ctrl+s 锁屏,ctrl+q解锁
3、ctrl+z 强制将进程加入后台运行,ctrl+z 退出后,在终端直接输入fg 这样就会重新回到vim编辑界面了,然后只要正常退出就可以了