Linux 知识点总结

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

 

第二篇:linux学习总结01

/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版本号。

相关推荐