热饭面试复习:【linux shell 相关】-8

简介: 热饭面试复习:【linux shell 相关】-8

前言

linux shell 常见的面试问题,基本是先让你随便说一些,测试一下你掌握的广度,这时候你至少要说上十个才行,但是!不要说太难的,否则很容易掉进自己的坑里,相当于提醒了面试官去问你 : find ,vi编辑器这种会让面试官出一个极复杂的命令。但是之后 面试官仍然会出一些 非常复杂的命令,本小节复习,除了基础中常见的命令之外,还有常见的复杂命令。


基础命令

注意,每个linux命令都包含很多参数,我这里不像网上教程一样全写出来,我只会把常用的或者面试大概率遇到的参数写出来,以免参数太多大家记混。而且参数一般都是相同的意思和概念,大家可以极大的减轻记忆负担,比如 -R 在几乎所有命令中都代表递归的意思;-f一般都是强制或忽略,-i一般是询问;-v 基本都是显示日志版本号等;-a 隐藏;-d目录;大部分命令的参数都可加可不加。


clear 清除屏幕

clear


alias 设置命令别名

alias lx = ls


crontab 定期执行程序

crontab 脚本


declare 声明变量

declare -i 变量 #声明一个整数变量


dmesg 显示开机设置

demsg |less


eval 求值

eval enable;ls  #链接多个命令


export 设置环境变量

export -p #列出所有环境变量


rpm 管理套件

rpm 参数
-a 查询所有套件
rpm -hvi ***.rpm #安装某套件


bunzip2 解压

bunzip2 -v 文件.bz2


gunzip 解压

gunzip 文件.gz


compress 压缩解压

compress 文件 #压缩
compress -d 文件包 #解压


cpio 备份文件

cpio -o >文件 # 备份
cpio -p 目录 #复制文件


dump 备份系统

dump -0 -u 目录1 目录2 #备份2到1


gzexe 压缩win程序

gzexe 文件


gzip 压缩文件

gzip * #压缩当前目录所有文件
gzip -d * #解压文件


lha 压缩文件

lha -a 新文件名 旧文件


restore 还原系统

restore 参数


tar 压缩文件

tar -zcvf 旧文件 新文件 #压缩
tar -zxvf 压缩包 # 解压


unzip 解压

unzip 压缩包


poweroff 关机

poweroff 参数
-n : 在关机前不做将记忆体资料写回硬盘的动作
-w : 并不会真的关机,只是把记录写到 /var/log/wtmp 档案里
-d : 不把记录写到 /var/log/wtmp 文件里
-i : 在关机之前先把所有网络相关的装置先停止
-p : 关闭操作系统之前将系统中所有的硬件设置为备用模式。


bc 计算命令

bc 参数
echo "10+10" | bc #打印20


tail 查看文件

tail 参数 文件
-f 循环
-n 尾部行数
-s 间隔秒
-c 字符数
tail -n +20 文件 #从第20行开始看
tail -c 10 文件 #显示最后的10个字符


head 查看开头

head 参数 文件
-n 行数
-c 字符数
head -n 5 文件 #显示开头的5行


|xargs 过滤器

find 文件 -perm +700 |xargs ls -l # 查询
cat 文件 |xargs #一行输出
cat 文件 |xargs -n3 #三列输出
find . -type f -name "*.php" -print0 | xargs -0 wc -l #统计所有php文件行数
cat 文件|xargs wget -c


ip 网络设置

ip link show #显示网络接口信息
ip link set eth0 up/down #启动/关闭网卡
ip addr show #显示网卡ip
ip addr add/del #设置/删除网卡ip
ip route list #查看路由信息
ip route add 地址 via 地址 dev eth0 #设置网断网管,数据走etho0接口
ip link list #显示网络设备


nohup 后台运行

nohup 命令


killall 杀死指定名字所有进程

killall node 
killall -9 关键字
killall -u 结束指定用户进程
killall -g 结束进程组
killall -I 忽略大小写


pkill 根据名字杀进程

pkill 参数 进程名
pkill -9 node #杀死所有node进程
相关文章
|
4月前
|
Linux Shell
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
120 4
|
4月前
|
Linux Shell 数据安全/隐私保护
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
265 3
|
5月前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
417 25
|
5月前
|
Linux Shell
shell_42:Linux参数移动
总的来说,参数移动是Linux shell脚本中的一个重要概念,掌握它可以帮助我们更好地处理和管理脚本中的参数。希望这个解释能帮助你理解和使用参数移动。
89 18
|
6月前
|
网络协议 Shell 网络安全
面试官想听的不仅是命令——如何结构化回答“容器无Shell时如何测试外网”?
“说说看,如果一个Pod的容器没有Shell,如何测试它能否访问外网?”
面试官想听的不仅是命令——如何结构化回答“容器无Shell时如何测试外网”?
|
7月前
|
Shell Linux
【linux】Shell脚本中basename和dirname的详细用法教程
本文详细介绍了Linux Shell脚本中 `basename`和 `dirname`命令的用法,包括去除路径信息、去除后缀、批量处理文件名和路径等。同时,通过文件备份和日志文件分离的实践应用,展示了这两个命令在实际脚本中的应用场景。希望本文能帮助您更好地理解和应用 `basename`和 `dirname`命令,提高Shell脚本编写的效率和灵活性。
584 32
|
10月前
|
存储 Shell Linux
Linux 如何更改默认 Shell
Linux 如何更改默认 Shell
Linux 如何更改默认 Shell
|
11月前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
223 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
10月前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
12月前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余