1.Linux
Linux 是一种开源的、基于 UNIX 的操作系统内核,它是一个广泛使用的操作系统。
2.Xshell
关机命令
sudo poweroff
3.Linux常用命令
ls: 列出当前目录下的文件和子目录 | ls -a 查所有 | ls -l 查详情 | ls / 查根目录 | ls .. 查上一级 | ||
cd: 切换目录 |
cd 当前用户主目录(cd ~) | cd .. 上级目录 | cd / 根目录 | |||
pwd: 显示当前工作目录的路径 |
||||||
mkdir: 创建新目录 |
mkdir dir 创建目录 | mkdir dir1 dir2 创建多个目录 | ||||
mkdir -p dir1/dir2 创建目录下目录(-p:若无上目录则加上) | ||||||
rm: 删除文件或目录 |
rm -r 删除目录 | |||||
cp: 复制文件或目录 |
cp a b 将a文件复制一份命名为b | |||||
cp a dir/b 将a复制到dir目录下并命名为b | ||||||
mv: 移动文件或目录,也可用于重命名 |
||||||
touch: 创建空文件或修改文件的时间戳 | ||||||
cat:查看文件内容 | ||||||
more/less:分页查看文件 | 回车下一行,空格下一页,按q退出; |
3.1 vi文本编辑器
vi a.java
3.1.1 状态
打开状态:默认状态,文件只读
编辑状态:在打开状态下按i进入,可以对文件进行编辑,按esc退回打开状态
命令状态:在打开状态下按:进入,可以输入w保存文件修改,输入q退出文本编辑器,输入q!强制退出,输入w!强制保存,wq保存然后退出,
3.1.2 快捷方式(打开状态下)
查找文件内容:/要查找的内容 按n跳下一个
yy:复制当前行
dd:删除/剪切当前行
p:粘贴
nyy:从当前行开始复制n行
ndd:从当前行开始删除/剪切n行
u:撤回
3.1.3 设置行号
临时设置:命令状态下输入set nu
"永久设置":回到用户目录(cd),输入vi .vimrc,进入文件编辑模式输入set nu,进入命令模式退出 (只对当前用户生效)
3.2 管道
管道(Pipeline)是一种将一个命令的输出作为另一个命令的输入的方法,用于将多个命令串联起来以完成复杂的任务。通过使用管道,可以将多个简单的命令组合成一个复杂的操作,从而实现更高效的数据处理和操作。
3.2.1 例子
使用 grep 命令来搜索一个文本文件中的特定关键字,并将结果传递给 more 命令分页查看
grep "keyword" file.txt | more
将a.java文件中包含a的行显示出来,并且a高亮
cat a.java | grep -n 'a'
使用 grep 命令查找包含数字的行,然后使用 sort 命令对数字进行排序,并使用 tail 命令获取最后一个数字(最大值)。
grep "[0-9]" file.txt | sort -n | tail -n 1
3.3 文件查找
查找目录:find /(查找范围) -name dir -type d
查找文件: find /(查找范围) -name dir -print
3.4 文件权限
当用ls -l时看到第一列就是文件的权限信息,该信息分为三块,分别是属主(文件、文件夹属于哪个用户)、属组(属于那个分组)、其他;其中分为r(read读)、w(write写)、x(execute执行)三种权限,为-就是无该权限;
3.4.1 修改文件权限命令
给a文件所有角色(属主、属组、其他)加x权限
chmod +x a.java
修改具体某个角色对于a文件的权限;(每个角色的权限作为三位二进制数,有权限的就为1,没有为0,然后转为十进制作为命令)
chmod 666 a.java
3.5 归档
linux下常见压缩包:.tar、.gz、.zip
3.5.1 压缩/解压缩
压缩文件a为tar压缩包
tar -cf a.tar a.java
解压文件a.tar
tar -xf a.tar
压缩文件a为gz压缩包
tar -czf a.tar.gz a.java
解压gz文件
tar -zxvf your_file.gz
解压zip文件
unzip elasticsearch-analysis-ik-7.4.2.zip
4.使用问题
1.若vi打开文件发现一直有词高亮,应该是之前高亮搜索过,只需要进入命令模式输入noh就能取消高亮