前言
linux shell 常见的面试问题,基本是先让你随便说一些,测试一下你掌握的广度,这时候你至少要说上十个才行,但是!不要说太难的,否则很容易掉进自己的坑里,相当于提醒了面试官去问你 : find ,vi编辑器这种会让面试官出一个极复杂的命令。但是之后 面试官仍然会出一些 非常复杂的命令,本小节复习,除了基础中常见的命令之外,还有常见的复杂命令。
基础命令
注意,每个linux命令都包含很多参数,我这里不像网上教程一样全写出来,我只会把常用的或者面试大概率遇到的参数写出来,以免参数太多大家记混。而且参数一般都是相同的意思和概念,大家可以极大的减轻记忆负担,比如 -R 在几乎所有命令中都代表递归的意思;-f一般都是强制或忽略,-i一般是询问;-v 基本都是显示日志版本号等;-a 隐藏;-d目录;大部分命令的参数都可加可不加。
lsattr 显示文件属性
lsattr 参数 文件 -a 显示隐藏 -d 显示目录
mv 剪切或重命名
mv 参数 文件 新文件 -i 询问 -f 不询问 -n 不覆盖 -u 不存在才剪切
rcp 复制远程文件或目录
rcp 参数 文件 新文件 -p 保留属性 -r 递归 rcp root@192.168.xx.xx:/文件 ./新文件
rm 删除文件
rm 参数 文件 -i 逐一确认 -f 不询问 -r 递归
split 分割文件
split 参数/值 文件 如:split -6 a.txt 会把这个txt每六行切割成一个文件
tee 接收用户输入
tee 参数 文件
touch 创建文件,修改文件
touch 参数 文件
which 查找文件
which 参数 文件 -n 文件名长度
cp 复制文件
cp 参数 文件 新文件 -f 覆盖不提示 -i 提示 -l 只生成连接文件 -p 保留权限设置
whereis 查找文件
where 参数 目录 文件 多用于查找原始代码 二进制 帮助等系统文件 如:whereis bash
rhmask 加密文件
rhmask -d 原文件 加密后文件
scp 用于linux之间远程复制
scp 参数 文件 新文件 -r 递归 -C 压缩 -c 加密 如:scp root@192.168.11.2:/home/xxx.txt ./xxx.txt
awk 文本处理工具
awk 参数 'script' var=value 文件
read 读取输入
read 变量 会把用户输入的字符放在变量里,然后在后续命令中使用$变量 来占位