Linux 知识点总结
1. 系统 1
# uname -a # 查看内核/操作系统/CPU信息 2
# head -n 1 /etc/issue # 查看操作系统版本 3
# cat /proc/cpuinfo # 查看CPU信息 4
# hostname # 查看计算机名
5
# lspci -tv # 列出所有PCI设备 6
# lsusb -tv # 列出所有USB设备 7
# lsmod # 列出加载的内核模块 8
# env # 查看环境变量
2. 资源
1
# free -m # 查看内存使用量和交换区使用量 2
# df -h # 查看各分区使用情况 3
# du -sh <目录名> # 查看指定目录的大小 4
# grep MemTotal /proc/meminfo # 查看内存总量 5
# grep MemFree /proc/meminfo # 查看空闲内存量 6
# uptime # 查看系统运行时间、用户数、负载 7
# cat /proc/loadavg # 查看系统负载
3. 磁盘和分区
# mount | column -t # 查看挂接的分区状态 # fdisk -l # 查看所有分区 # swapon -s # 查看所有交换分区
# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备) # dmesg | grep IDE # 查看启动时IDE设备检测状况
4. 网络
# ifconfig # 查看所有网络接口的属性 # iptables -L # 查看防火墙设置 # route -n # 查看路由表 # netstat -lntp # 查看所有监听端口 # netstat -antp # 查看所有已经建立的连接 # netstat -s # 查看网络统计信息
5. 进程
# ps -ef # 查看所有进程 # top # 实时显示进程状态
6. 用户
# w # 查看活动用户
# id <用户名> # 查看指定用户信息
# last # 查看用户登录日志
# cut -d: -f1 /etc/passwd # 查看系统所有用户
# cut -d: -f1 /etc/group # 查看系统所有组
# crontab -l # 查看当前用户的计划任务
7. 服务
# chkconfig --list # 列出所有系统服务
# chkconfig --list | grep on # 列出所有启动的系统服务
# rpm -qa # 查看所有安装的软件包
8.常用命令总结
任务 命令组合
1 删除0字节文件 find . -type f -size 0 -exec rm -rf {} \;
find . type f -size 0 -delete
2 查看进程,按内存从大到小排列 ps -e -o "%C : %p : %z : %a"|sort -k5 -nr 3 按cpu利用率从大到小排列 ps -e -o "%C : %p : %z : %a"|sort -nr
4 打印说cache里的URL grep -r -a jpg /data/cache/* | strings | grep "http:" | awk -F'http:' '{print "http:"$2;}'
5 查看http的并发请求数及其TCP连接状态 netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
6 sed在这个文里Root的一行,匹配Root一行,将no替换成yes。 sed -i '/Root/s/no/yes/' /etc/ssh/sshd_config
7 如何杀掉mysql进程 ps aux |grep mysql |grep -v grep |awk '{print $2}' |xargs kill -9 killall -TERM mysqld
kill -9 `cat /usr/local/apache2/logs/httpd.pid`
8 显示运行3级别开启的服务(从中了解到cut的用途,截取数据) ls /etc/rc3.d/S* |cut -c 15-
9 如何在编写SHELL显示多个信息,用EOF cat << EOF
+--------------------------------------------------------------+
| === Welcome to Tunoff services === |
+--------------------------------------------------------------+
EOF
10 for的用法(如给mysql建软链接) cd /usr/local/mysql/bin
for i in *
do ln /usr/local/mysql/bin/$i /usr/bin/$i
done
11 取IP地址 ifconfig eth0 |grep "inet addr:" |awk '{print $2}'|cut -c 6-
ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' |cut -d: -f2 | awk '{ print $1}'
12 内存的大小 free -m |grep "Mem" | awk '{print $2}'
13 查看80端口的连接,并排序 netstat -an -t | grep ":80" | grep ESTABLISHED | awk '{printf "%s %s\n",$5,$6}' | sort
14 查看Apache的并发请求数及其TCP连接状态 netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
15 统计一下服务器下面所有的jpg的文件的大小 find / -name *.jpg -exec wc -c {} \;|awk '{print $1}'|awk '{a+=$1}END{print a}'
16 CPU的数量 cat /proc/cpuinfo |grep -c processor
17 CPU负载 cat /proc/loadavg
18 CPU负载 mpstat 1 1
19 内存空间 free
20 磁盘空间 df -h
21 如发现某个分区空间接近用尽,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录 du -cks * | sort -rn | head -n 10
22 磁盘I/O负载 iostat -x 1 2
23 网络负载 sar -n DEV
24 网络错误 netstat -i
cat /proc/net/dev
25 网络连接数目 netstat -an | grep -E “^(tcp)” | cut -c 68- | sort | uniq -c | sort -n 26 进程总数 ps aux | wc -l
27 查看进程树 ps aufx
28 可运行进程数目 vmwtat 1 5
29 检查DNS Server工作是否正常,这里以61.139.2.69为例 dig @61.139.2.69
30 检查当前登录的用户个数 who | wc -l
31 日志查看、搜索 cat /var/log/rflogview/*errors
grep -i error /var/log/messages
grep -i fail /var/log/messages
tail -f -n 2000 /var/log/messages
32 内核日志 dmesg
33 时间 date
34 已经打开的句柄数 lsof | wc -l
35 网络抓包,直接输出摘要信息到文件。 tcpdump -c 10000 -i eth0 -n dst port 80 > /root/pkts
36 然后检查IP的重复数 并从小到大排序 注意 "-t\ +0" 中间是两个空格,less命令的用法。 less pkts | awk {'printf $3"\n"'} | cut -d. -f 1-4 | sort | uniq -c | awk {'printf $1" "$2"\n"'} | sort -n -t\ +0
37 kudzu查看网卡型号 kudzu --probe --class=network
/etc/inittab 关于启动的一些配置文件
停止系统 init 0 halt poweroff shutdown
重启系统 init 6 reboot 如果设置成1或6的话,那么将永远无法进入系统,总是处于不断的重启或开机动作。
文字界面启动 init 3 服务器用户
图形界面启动 init 5 桌面用户
单用户模式启动 init 1 init single设置 为1的时候一般是要用作让一个用户登录来修改系统的一些配置情况滴。
修改这个文件就可配置linux的启动方式。
/home 用户的默认主目录为:/home/username例如/home/jianfeng
useradd username 创建新用户
passwd username 添加密码
/etc/passwd: 系统能识别的用户清单 纯文本显示的加密了的口令,普通用户可读,安全性比较低,黑客一般就是从这里来窃取密码的。
/etc/shadow影子文件,只有超级用户才可以读的,用于保护加密口令的安全,隐藏了口令。
/lib 库文件的目录
/lib系统所用的库,如C语言程序
/lib/modules/2.4.20-8/kernel/drivers驱动模块 其中的数字是版本号,不同的linux是不同的,而其余的是基本上一致的。
/usr/lib/ 应用程序使用的库 如MySQL的API MySQL是数据库
/mnt 里面放的是关于光驱等的文件
1 光驱的装载
mount -t iso9660 /dev/cdrom /mnt/cdrom
mount -t 文件类型 设备文件 挂装目录
注意,在对光驱进行操作时必须把/dev目录下的文件挂载到/mnt中否则会带来很多的问题。
2 注意用完之后一定要卸载的,否则的话不能再对光驱文件进行操作了。要养成这样的习惯。 命令
为:umount /mnt/cdrom
3 软驱的使用 mount -t fstype /dev/fd0 /mnt/floppy
/usr用户目录
(1)/usr/doc /usr/share/doc帮助文档
查看帮助文档的几种方法:1 man 命令 查看命令的手册页 2 info 命令 查看命令的帮助信息 3 命令 -help
(2)/usr/src/linux-2.4.20-8/里面存放的是linux的源代码,我们可以在这里面了解到linux下c语言的编程风格,如果有把握的话,可以改变其中的某些代码来使系统更加完美。
(3)/usr文件系统的部分内容
X11 用于X Windows 其中有相应的图形组件,可以被用作GUI系统的开发。
bin 几乎所有的命令程序都在这里面。
sbin 系统管理的命令
include c语言头文件的存放位置。编程的时候会自动找到这个目录的。
lib 库文件和数据文件
local 本地安装的软件,这是一个很重要的目录,用户如果把程序安装到这个目录下的话,那么一般是不会被删掉的。
share 共享文件和数据。
/var文件系统的部分内容
www apache的文档目录,其中有xml,html等等。
lib 系统运行时随时改变的文件
local /usr/local程序的可变数据。
log日志文件
spool邮件,新闻等队列的脱机目录。
tmp临时文件。
了解所用硬盘的信息
mount 所挂装分区
fdisk -l [/dev/hda] 硬盘的分区状况。 df -h 硬盘分区的使用情况。 du -sh 目录的占用空间。
uname -a 所用linux版本号。
Linux实用教程第一章1第二章2第三章3第四章3第五章7第六章9第七章11第八章15第九章17第十章20第十一章第十二章额外知识…
Linux服务器配置与应用考试覆盖范围知识点总结考前★绝密知识点覆盖率95%总结人:敌无小新时间:20xx年x月x日晚此复习题尽量…
Linux笔试面试知识点总结在Linux的笔试中常会考察一些知识点。这里我们就来总结一下有可能出现的知识点都有哪些。1.在Linu…
第一章1Linux是多用户多任务操作系统2程序是计算机完成一项任务的指令集合3数据是由程序使用或生成的不同类型的信息4软件分为三大…
Linux知识点总结1系统1unamea查看内核操作系统CPU信息2headn1etcissue查看操作系统版本3catprocc…
Linux服务器配置与应用考试覆盖范围知识点总结考前★绝密知识点覆盖率95%总结人:敌无小新时间:20xx年x月x日晚此复习题尽量…
Linux笔试面试知识点总结在Linux的笔试中常会考察一些知识点。这里我们就来总结一下有可能出现的知识点都有哪些。1.在Linu…
这些往往是经常用到但是各种网络上的材料都语焉不详的东西个人认为比较有用七种文件类型d目录l符号链接s套接字文件b块设备文件c字符设…
Linux实用教程第一章1第二章2第三章3第四章3第五章7第六章9第七章11第八章15第九章17第十章20第十一章第十二章额外知识…
第一章1Linux是多用户多任务操作系统2程序是计算机完成一项任务的指令集合3数据是由程序使用或生成的不同类型的信息4软件分为三大…