题目:
1. 什么是Linux?
- 是一个基于Unix的操作系统,基于Linux的内核,可以运行在不同厂商生产的硬件机器上
- Linux 另一个受欢迎的元素是它的吉祥物,一个名叫 Tux 的企鹅形象
2. 什么是内核?
控制计算机硬件的控制软件就是操作系统,也是linux术语中的内核。
包含:内存管理、进程管理、进程间通信、虚拟文件系统、网络接口 五大模块。
3. 平常工作都用过哪些linux命令?
添加系统用户:
ll/ls
pwd
whereis 及 locate 都是基于系统内建的数据库进行搜索,效率很高
find 遍历硬盘查找文件
which 查看执行文件位置
mkdir/touch/vim/chmod
tar -zxvf 抽取文件 -zcvf 打包文件并gz压缩 -ztvf 查看打包的文件内容
gzip/unzip/bzip2/
head/tail/more/less
wc -c 字节/ -m 字符/ -l 行数 / -w 词数
nl 内容列出并显示行号
sed 文本批量替换 https://www.runoob.com/linux/linux-comm-sed.html
ps/kill 一次性查看进程当前状态
ps -mp -o %mem
top 连续查看进程当前状态
sort
uniq -c 唯一化并统计
awk 格式化输入流,截取列/格式化字符
awk '{print int($1)}'
ping
iptables
telnet
netstat -lntp 端口占用情况及端口名
netstat -an 网络连接状况
vmstat 查看系统wa/si等
sysstat工具包
sar /var/log/sa/sar04
sar -n DEV -f /var/log/sa/sa22#查看指定日期的流量日志
iostat //看R/W的IO总量
top
uptime
grep
ps
alias/alias rmall = 'rm -rf'/unalias rmall
df 当前挂载文件系统的占用空间、剩余空间
du 当前目录空间使用情况
free 系统内存使用状况。物理内存、swap 内存和内核 cache 内存
mount/unmount
ln 硬连接。给文件在另外一个位置创建一个同步链接。软:类似路径快捷方式,可跨FS。硬:文件副本不可跨FS。
ln –s 软连接
date https://www.javanav.com/interview/c558fa10a8534864afe6127045e55179.html
cal 日历
tee
xargs 组合多个命令的工具
find /sbin -perm +700 |xargs ls -l
mutt 发送邮件
crontab
ssh/scp
tcpdump
pssh:批量 ssh 工具
salt、ansible:多线程工具
4. 统计访问量排名前10的IP
# awk '{print $1}' access.log |sort|uniq -c|sort -nr|head -10
linux初识