1.基础
1.linux和unix的区别
linux开源,unix不开源,linux可以跨平台,unix不可以。linux可以进行可视化,unix不可以。
2.linux的内核
内核控制计算机系统上的软硬件资源。系统内存管理、应用程序管理、硬件设备管理、文件系统管理。
3.linux的体系结构
用户空间 应用程序、C库
内核空间 系统调用接口、内核、平台架构
用户空间到内核空间的转移:采用系统调用,或者硬件中断
4.bash和dos之间的区别是
bash区分大小写,dos不区分
在BASH下,/ character是目录分隔符,\作为转义字符。在DOS下,/用作命令参数分隔符,\是目录分隔符。
DOS遵循命名文件中的约定,即8个字符的文件名后跟一个点,扩展名为3个字符。BASH没有遵循这样的惯例。
2.grep、sed、awk
grep擅长查找
sed擅长取行和替换
awk擅长取列
3.shell
if 条件中使用 $? 可以来检查前一命令的结束状态。0是成功,1是失败。
shell脚本中如何比较两个数字
在if-then中使用测试命令(-gt)来比较两个数字。
调试shell脚本,使用sh -x可以进行调试,或者使用sh -nv可以进行调试
4.文件管理
less查看命令和more查看命令的区别
less可以随意浏览文件、more仅能向前移动、却不能向后移动
In命令,为文件在另一个只为建立一个同步连接通过In创建的链接减少磁盘占用量
locat与find命令相似,都是可以利用正则化进行匹配查找
tail命令 从文件末尾查看日志
which 是在 PATH 就是指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果
5.文档编辑
6.磁盘管理
df命令磁盘空间的使用情况
du 命令也是查看使用空间的,但是与 df 命令不同的是 Linux du 命令是对文件和目录磁盘使用的空间的查看:
7.网络通讯
iptables ,是一个配置 Linux 内核防火墙的命令行工具
Linux netstat命令用于显示网络状态
Linux telnet命令用于远端登入。
8.系统管理
free命令,显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存
Linux rpm 命令用于管理套件
top 显示当前系统正在执行的进程的相关信息,包括进程 ID、内存占用率、CPU 占用率等
yum 前端软件包管理器