目录
系统
# uname -a # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue # 查看操作系统版本
# cat /proc/cpuinfo # 查看CPU信息
# cat /proc/cpuinfo | grep processor #查看CPU信息
# top # 注:输入Top后按回车然后按1查看CPU信息
# grep 'model name' /proc/cpuinfo | wc -l # 查看CPU核心数量
# hostname # 查看计算机名
# lspci -tv # 列出所有PCI设备
# lsusb -tv # 列出所有USB设备
# lsmod # 列出加载的内核模块
# env # 查看环境变量
示例:
查看网卡信息:# lspci |grep Ethernet
Linux查看系统cpu个数、核心数、线程数常用命令:http://www.3mu.me/?p=1088
资源
# free -m # 查看内存使用量和交换区使用量
# df -h # 查看各分区使用情况
# du -sh # 查看指定目录的大小
# grep MemTotal /proc/meminfo # 查看内存总量
# grep MemFree /proc/meminfo # 查看空闲内存量
# uptime # 查看系统运行时间、用户数、负载
# cat /proc/loadavg # 查看系统负载
磁盘和分区
# mount | column -t # 查看挂接的分区状态
# fdisk -l # 查看所有分区
# swapon -s # 查看所有交换分区
# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
# dmesg | grep IDE # 查看启动时IDE设备检测状况
网络
# ifconfig # 查看所有网络接口的属性
# iptables -L # 查看防火墙设置
# route -n # 查看路由表
# netstat -lntp # 查看所有监听端口
# netstat -antp # 查看所有已经建立的连接
# netstat -s # 查看网络统计信息
扩展:
# /etc/init.d/iptables status # 查看防火墙状态
# /etc/init.d/iptables stop # 关闭防火墙
进程
# ps -ef # 查看所有进程
# top # 实时显示进程状态
用户
# w # 查看活动用户
# id # 查看指定用户信息
# last # 查看用户登录日志
# cut -d: -f1 /etc/passwd # 查看系统所有用户
# cut -d: -f1 /etc/group # 查看系统所有组
# crontab -l # 查看当前用户的计划任务
服务
# chkconfig --list # 列出所有系统服务
# chkconfig --list | grep on # 列出所有启动的系统服务
程序
# rpm -qa # 查看所有安装的软件包
# rpm -qa | grep libjpeg # 查看是否安装libjpeg包,以及安装的版本号
常用命令集合
# netstat -nat|grep -i "80"|wc -l # 查看所有80端口的连接数 # netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n # 对连接的IP按连接数量进行排序 # netstat -anlp|grep 80|grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20 # 查看80端口连接数最多的20个IP # netstat -n|grep TIME_WAIT|awk '{print $5}'|sort|uniq -c|sort -rn|head -n20 # 查找较多time_wait连接 # du -h -s /data/wwwroot/git/* | sort # 查看/data/wwwroot/git/ 目录下 所有文件夹的大小
- 文件解压
解压对于.gz结尾的文件
gzip -d all.gz
gunzip all.gz对于.tar.gz结尾的文件解压命令:tar -zxvf directory.tar.gz
压缩命令:tar -zcvf directory.tar.gz directory
打包命令:tar -cvf directory.tar directory对于.zip结尾的文件
unzip guiwan.zip - VI相关:
VI下按“:”可切换到命令模式,按i,o,a可进入编辑模式
在vim里查找用: /关键字 继续查找此关键字,敲字符 n 就可以继续查找了
ctrl-f (front向前翻页)
ctrl-b (back向后翻页)
保存退出 操作:esc键,输入 :wq 或者:x
不保存退出 操作:esc键,键入 :q! - 查看目录占用空间大小
df 可以查看一级文件夹大小
df -lh
du 可以查看文件及文件夹的大小du -h /www/wwwroot/web --max-depth=1
- 搜索内容:grep "关键字" php.ini (只查找不修改)
- 搜索文件命令
updatedb
locate mysql
or
whereis mysql
or
find搜索某种后缀的文件
find -name "*php" - 登录远程主机:ssh fyt@202.206.64.33
- sftp
sftp fyt@202.206.64.33 # 登录sftp
get /var/www/fuyatao/index.php /home/fuyatao/
这条语句将从远程主机的 /var/www/fuyatao/目录下将 index.php 下载到本地 /home/fuyatao/目录下。
put /home/fuyatao/downloads/Linuxgl.pdf /var/www/fuyatao/
这条语句将把本地 /home/fuyatao/downloads/目录下的 linuxgl.pdf文件上传至远程主机/var/www/fuyatao/ 目录下。
pwd命令可以帮您查询远程主机的当前路径。查询本机当前工作目录 lpwd。
改变路径可以用cd ,改变本机路径可以用 lcd;
ls rm rmdir mkdir 这些命令都可以使用。同理调用本机都是加 l , 即 lls lrm.
要离开sftp,用exit 或quit、 bye 均可。详细情况可以查阅 man sftp. - Linux和Windows下查看局域网内任一台电脑网卡的MAC地址
先Ping一下目标主机,然后用arp -a ip或主机名就可以得到MAC地址 - linux下cp目录时排除一个或者多个目录的实现方法
说明:/home目录里面有data目录,data目录里面有a、b、c、d、e五个目录,现在要把data目录里面除过e目录之外的所有目录拷贝到/bak目录中
方法一:终端命令行下执行以下命令
cp -R `find /home/data -type d -path /home/data/e -prune -o -print | sed 1d ` /bak
方法二:使用cp命令复制的时候,只能排除一个目录不被复制,如果想排除两个或者多个目录的话,就需要使用rsync命令来实现了,看下面的例子
如果要排除/home/data目录下面的a、b、c、三个目录,同时拷贝其它所有目录,执行以下命令
yum install rsync #安装rsync
rsync -av --exclude data/a --exclude data/b --exclude data/c data /bak
注意:--exclude后面的路径不能为绝对路径,必须为相对路径才可以,否则出错。 - linux查看连接数
1)统计80端口连接数
netstat -nat | grep -i "80" | wc -l
2)统计httpd协议连接数
ps -ef | grep httpd | wc -l
3)、统计已连接上的,状态为“established'
netstat -na | grep ESTABLISHED | wc -l
4)、查出哪个IP地址连接最多,将其封了。
netstat -na | grep ESTABLISHED | awk '{print$5}' | awk -F : '{print$1}' | sort | uniq -c | sort -r +0n netstat - na | grep SYN | awk '{print$5}' | awk -F : '{print$1}' | sort | uniq -c | sort -r +0n
参考资料:Linux 之 shell 比较运算符:http://blog.csdn.net/sunboy_2050/article/details/6836382
0 条评论。