LINUX 基本察看命令
系统
# uname -a# 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue# 查看操作系统版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname# 查看计算机名
# lspci -tv# 列出所有PCI设备
# lsusb -tv# 列出所有USB设备
# lsmod # 列出加载的内核模块
# env# 查看环境变量资源
# 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 # 查看网络统计信息进程
# 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 # 查看所有安装的软件包
cpu:cat /proc/cpuinfo
查看硬盘详细信息: more /proc/diskstats
查看硬盘大小:du -sh
查看分区使用: df -lh 或 df -h或df -k
查看网络总体信息:ifconfig
查看实际流量:sudo iftop
查看CPU详细信息:more /proc/cpuinfo
如果您想查询自己的cpu是否支持虚拟化功能,那么仅仅需要——
grep -E '(vmx|svm)' /proc/cpuinfo
如果有输出则证明您的cpu支持虚拟化,没有则证明cpu不支持。
内存:cat /proc/meminfo
显卡dmesghwbrower(ubuntu)
lspci -v
lspci -v|grep vga
此命令可以
查网卡等信息
lspci
glxinfo
glxinfo | grep render基本上可以看你的显卡的vendor了
lspci能够显示出显卡信息,前提是系统能够识别这个显卡
驱动可以用默认的vesa
安装驱动的话可以到显卡的网站下载相应版本的驱动,根据里面的说
明安装,一般就是一条命令。安装驱动需要内核源码,因为有编译的
部分
登录到服务器执行 lsb_release -a ,即可列出所有版本信息
dmidecode是可以看很多硬件信息
在Linux中使用netstat -r 或 route -n来查看默认网关。
____________________________________________________
查看ubuntu系统版本信息
方法一:cat /etc/issue
返回结果:Ubuntu 8.04.1 l
方法二:cat /proc/version
返回结果:Linux version 2.6.24-21-generic (buildd@palmer)
(gcc version 4.2.3 (Ubuntu 4.2.3-2ubuntu7)) #1 SMP Mon
Aug 25 17:32:09 UTC 2008
方法三:uname -a
返回结果:Linux wwt-laptop 2.6.24-21-generic #1 SMP Mon
Aug 25 17:32:09 UTC 2008 i686 GNU/Linux
方法四:lsb_release -a
返回结果:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 8.04.1
Release: 8.04
Codename: hardy
方法五:cat /etc/lsb-release
用以下命令可以查机器型号和CPU信息:
$ sudo dmidecode | grep "Product Name"
Product Name: ProLiant DL380 G6
$ sudo dmidecode | grep CPU
Version: Intel(R) Xeon(R) CPU E5540 @ 2.53GHz
Version: Intel(R) Xeon(R) CPU E5540 @ 2.53GHz
$ sudo dmidecode | grep Proc
Processor Information
Socket Designation: Proc 2
Type: Central Processor
Socket Designation: Processor 1 Internal L1 Cache
Socket Designation: Processor 2 Internal L1 Cache
Socket Designation: Processor 1 Internal L2 Cache
Socket Designation: Processor 2 Internal L2 Cache
Socket Designation: Processor 1 Internal L3 Cache
Socket Designation: Processor 2 Internal L3 Cache
$ sudo more /proc/cpuinfo | grep -i "model name"
model name: Intel(R) Xeon(R) CPU E5540 @
2.53GHz
$ sudo more /proc/cpuinfo | grep -i "cpu cores"
cpu cores : 4
$ more /proc/cpuinfo | grep -i "cache size"
cache size: 8192 KB
$ more /proc/meminfo | grep -i memtotal
MemTotal: 33003200 kB
显卡 cat /etc/X11/xorg.conf
今天学会了怎么在Linux下察看网络流量和硬盘使用情况2009年05月13日 星期三 下午 12:28谢谢platinume
我的系统是CENTOS4.0,默认情况安装下没有sysstat
所以我就上网搜了一个systat
platinume告诉我用
# sar -n DEV -u 1 10
看看当前网络流量
# iostat -t 1 10
看看当前硬盘读写速度
命令
我到网上找了篇sar使用方法的文章:
在使用UNIX操作系统的过程中,我们常常会用到各种各样的问题,比如系统运行速度突然变慢,系
统容易死机或者主机所带的终端常出现死机,这时我们常常猜测,是硬盘空间太小,还是内存不足?I/O出现瓶颈,或者是系统的核心参数出了问题?这时,我们应该考虑使用系统给我们提供的sar命令来对系统作一个了解,该命令是系统维护的重要工具,主要帮助我们掌握系统资源的使用情况,特别是内存和CPU 的使用情况,是UNIX系统使用者应该掌握的工具之一。sar 命令行的常用格式:
sar [options] [-A] [-o file] t [n]
在命令行中,n 和t 两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有的参数,n为采样次数,是可选的,默认值是1,-o file表示将命令结果以二进制格式存放在文件中,file 在此处不是关键字,是文件名。options 为命令行选项,sar命令的选项很多,下面只列出常用选项:
-A:所有报告的总和。 -u:CPU利用率 -v:进程、I节点、文件和锁表状态。 -d:硬盘使用报告。 -r:没有使用的内存页面和硬盘块。 -g:串口I/O的情况。-b:缓冲区使用情况。-a:文件读写情况。-c:系统调用情况。-R:进程的活动情况。-y:终端设备活动情况。-w:系统交换活动。
下面将举例说明。
例一:使用命令行 sar -u t n
例如,每60秒采样一次,连续采样5次,观察CPU 的使用情况,并将采样结果以二进制形
篇二:linux系统中的常见基本命令大全
linux系统中的常见基本命令大全
系统信息
arch显示机器的处理器架构(1)
uname-m显示机器的处理器架构(2)
uname-r显示正在使用的内核版本
dmidecode-q显示硬件系统部件-(SMBIOS/DMI)
hdparm-i/dev/hda罗列一个磁盘的架构特性
hdparm-tT/dev/sda在磁盘上执行测试性读取操作
cat/proc/cpuinfo显示CPUinfo的信息
cat/proc/interrupts显示中断
cat/proc/meminfo校验内存使用
cat/proc/swaps显示哪些swap被使用
cat/proc/version显示内核的版本
cat/proc/net/dev显示网络适配器及统计
cat/proc/mounts显示已加载的文件系统
lspci-tv罗列PCI设备
lsusb-tv显示USB设备
date显示系统日期
cal2007显示2007年的日历表
date041217002007.00设置日期和时间-月日时分年.秒
clock-w将时间修改保存到BIOS
关机(系统的关机、重启以及登出)
shutdown-hnow关闭系统(1)
init0关闭系统(2)
telinit0关闭系统(3)
shutdown-hhours:minutes&按预定时间关闭系统
shutdown-c取消按预定时间关闭系统
shutdown-rnow重启(1)
reboot重启(2)
logout注销
文件和目录
cd/home进入'/home'目录'
cd..返回上一级目录
cd../..返回上两级目录
cd进入个人的主目录
cd~user1进入个人的主目录
cd-返回上次所在的目录
pwd显示工作路径
ls查看目录中的文件
ls-F查看目录中的文件
ls-l显示文件和目录的详细资料
ls-a显示隐藏文件
ls*[0-9]*显示包含数字的文件名和目录名
tree显示文件和目录由根目录开始的树形结构(1)
lstree显示文件和目录由根目录开始的树形结构(2)
mkdirdir1创建一个叫做'dir1'的目录'
mkdirdir1dir2同时创建两个目录
mkdir-p/tmp/dir1/dir2创建一个目录树
rm-ffile1删除一个叫做'file1'的文件'
rmdirdir1删除一个叫做'dir1'的目录'
rm-rfdir1删除一个叫做'dir1'的目录并同时删除其内容
rm-rfdir1dir2同时删除两个目录及它们的内容
mvdir1new_dir重命名/移动一个目录
cpfile1file2复制一个文件
cpdir/*.复制一个目录下的所有文件到当前工作目录
cp-a/tmp/dir1.复制一个目录到当前工作目录
cp-adir1dir2复制一个目录
ln-sfile1lnk1创建一个指向文件或目录的软链接
lnfile1lnk1创建一个指向文件或目录的物理链接
touch-t0712250000file1修改一个文件或目录的时间戳-(YYMMDDhhmm) filefile1outputsthemimetypeofthefileastext
iconv-l列出已知的编码
iconv-ffromEncoding-ttoEncodinginputFile>outputFilecreatesanewfromthegiveninputfilebyassumingitisencodedinfromEncodingandconvertingittotoEncoding.
find.-maxdepth1-name*.jpg-print-execconvert"{}"-resize80x60"thumbs/{}";batchresizefilesinthecurrentdirectoryandsendthemtoathumbnailsdirectory(requiresconvertfromImagemagick)
文件搜索
find/-namefile1从'/'开始进入根文件系统搜索文件和目录
find/-useruser1搜索属于用户'user1'的文件和目录
find/home/user1-name*.bin在目录'/home/user1'中搜索带有'.bin'结尾的文件。
find/usr/bin-typef-atime+100搜索在过去100天内未被使用过的执行文件。
find/usr/bin-typef-mtime-10搜索在10天内被创建或者修改过的文件。 find/-name*.rpm-execchmod755'{}';搜索以'.rpm'结尾的文件并定义其权限。
find/-xdev-name*.rpm搜索以'.rpm'结尾的文件,忽略光驱、捷盘等可移动设备。
locate*.ps寻找以'.ps'结尾的文件-先运行'updatedb'命令。
whereishalt显示一个二进制文件、源码或man的位置。
whichhalt显示一个二进制文件或可执行文件的完整路径。
挂载一个文件系统
mount/dev/hda2/mnt/hda2挂载一个叫做hda2的盘-确定目录'/mnt/hda2'已经存在 umount/dev/hda2卸载一个叫做hda2的盘-先从挂载点'/mnt/hda2'退出,
fuser-km/mnt/hda2当设备繁忙时强制卸载
umount-n/mnt/hda2运行卸载操作而不写入/etc/mtab文件-当文件为只读或当磁盘写满时非常有用。
mount/dev/fd0/mnt/floppy挂载一个软盘。
mount/dev/cdrom/mnt/cdrom挂载一个cdrom或dvdrom。
mount/dev/hdc/mnt/cdrecorder挂载一个cdrw或dvdrom。
mount/dev/hdb/mnt/cdrecorder挂载一个cdrw或dvdrom。
mount-oloopfile.iso/mnt/cdrom挂载一个文件或ISO镜像文件。 mount-tvfat/dev/hda5/mnt/hda5挂载一个WindowsFAT32文件系统。 mount/dev/sda1/mnt/usbdisk挂载一个usb捷盘或闪存设备。
mount-tsmbfs-ousername=user,password=pass//WinClient/share/mnt/share挂载一个windows网络共享。
磁盘空间
df-h显示已经挂载的分区列表
ls-lSr|more以尺寸大小排列文件和目录
du-shdir1估算目录'dir1'已经使用的磁盘空间'
du-sk*|sort-rn以容量大小为依据依次显示文件和目录的大小
rpm-q-a--qf'%10{SIZE}t%{NAME}n'|sort-k1,1n以大小为依据依次显示已安装的rpm包所使用的空间(fedora,redhat类系统)
dpkg-query-W-f='${Installed-Size;10}t${Package}n'|sort-k1,1n以大小为依据显示已安装的deb包所使用的空间(ubuntu,debian类系统)
返回顶部索引^
用户和群组
groupaddgroup_name创建一个新用户组
groupdelgroup_name删除一个用户组
groupmod-nnew_group_nameold_group_name重命名一个用户组
useradd-c"NameSurname"-gadmin-d/home/user1-s/bin/bashuser1创建一个属于"admin"用户组的用户
useradduser1创建一个新用户
userdel-ruser1删除一个用户('-r'排除主目录)
usermod-c"UserFTP"-gsystem-d/ftp/user1-s/bin/nologinuser1修改用户属性
passwd修改口令
passwduser1修改一个用户的口令(只允许root执行)
chage-E2005-12-31user1设置用户口令的失效期限
pwck检查'/etc/passwd'的文件格式和语法修正以及存在的用户
grpck检查'/etc/passwd'的文件格式和语法修正以及存在的群组
newgrpgroup_name登陆进一个新的群组以改变新创建文件的预设群组 返回顶部索引^
文件的权限-使用"+"设置权限,使用"-"用于取消
ls-lh显示权限
ls/tmp|pr-T5-W$COLUMNS将终端划分成5栏显示
chmodugo+rwxdirectory1设置目录的所有人(u)、群组(g)以及其他人(o)以读(r)、写(w)和执行(x)的权限
chmodgo-rwxdirectory1删除群组(g)与其他人(o)对目录的读写执行权限 chownuser1file1改变一个文件的所有人属性
chown-Ruser1directory1改变一个目录的所有人属性并同时改变改目录下所有文件的属性
chgrpgroup1file1改变文件的群组
chownuser1:group1file1改变一个文件的所有人和群组属性
find/-perm-u+s罗列一个系统中所有使用了SUID控制的文件
chmodu+s/bin/file1设置一个二进制文件的SUID位-运行该文件的用户也被赋予和所有者同样的权限
chmodu-s/bin/file1禁用一个二进制文件的SUID位
chmodg+s/home/public设置一个目录的SGID位-类似SUID,不过这是针对目录的
chmodg-s/home/public禁用一个目录的SGID位
chmodo+t/home/public设置一个文件的STIKY位-只允许合法所有人删除文件
篇三:最新-Linux常用命令大全-非常实用
Linux命令大全
一、系统管理与设置;
二、用户和用户组管理;
三、磁盘管理;
四、文件和目录管理;
五、备份与压缩;
六、网络管理与相关应用;
七、vi/vim编辑器;
八、Shell编程
一、系统管理与设置
1、信息显示命令
# man & info //帮助手册
# man 命令 //显示相应命令的帮助内容
# arch //显示当前系统体系结构
# cal //显示当前月份
# cal 2012 //显示2012年的月历
# cal 10 2012 //显示2012年10月的月历
# cal -y //显示整年日历
# cat /etc/issue //看当前系统发行版本
# cat /etc/redhat-release //看操作系统版本(redhat和centos)
# cat /etc/shells //查看shell版本
# cat /etc/services | more //查看各种服务的port
# cat /proc/cpuinfo //显示CPU信息
# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l //结果大于0, 说明支持64位计算。lm指long mode, 支持lm则是64位
# getconf LONG_BIT //查看CPU位数(32 or 64)
# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c //查看CPU型号
# cat /proc/cpuinfo | grep physical | uniq -c //查看实际有几颗CPU
# getconf LONG_BIT //显示当前CPU运行在什么模式下
# cat /proc/devices //列出字符和块设备的主设备号,以及分配到这些设备号的设备名称
# cat /proc/filesystems //看文件系统
# cat /proc/interrupts //显示中断
# cat /proc/ioports //看设备io端口
# cat /proc/loadavg // 看系统负载
# cat /proc/meminfo //看内存信息
# cat /proc/mounts //显示当前系统所安装的文件系统信息
# free //看内存信息
# dmidecode //查看内存型号
# /usr/platform/sun4u/sbin/prtdiag -v //查看内存信息(unix)
# cat /proc/modules //看当前系统模块
# cat /proc/net/dev 显示网络适配器及统计
# cat /proc/partitions //看当前系统分区
# cat /proc/scsi/scsi //查看scsi硬盘信息
# cat /proc/swaps //看所有swap分区
# cat /proc/version //查看Linux内核版本
# cat /etc/security/limits.conf //查看打开最大文件数等设置
# cd /proc/pid号;ls -l exe //查看进程的完整路径
# date //显示当前时间
# date +'%Y/%m/%d' //以yyyy/mm/dd格式显示日期
# date +'%Y-%m-%d' //以yyyy-mm-dd格式显示日期
# date +%H:%M //显示时、分
# date -r test //显示test文件最后一次的修改时间
# dmesg //看启动信息
# dmidecode | grep "Product Name" //查看机器型号
# dmidecode | more //查看硬件(如内存型号、生产厂家等)信息
# dmidecode |grep 'Serial Number' //查看主板的序列号
# dmidecode -q //显示硬件系统部件 (SMBIOS / DMI)
# dmidecode -s system-serial-number //查看系统序列号
# dmidecode -t 11 //查看OEM信息
# dmidecode -t memory //查看内存信息
# dmidecode -t processor //查看CPU详细信息
# echo //显示文本行
# echo $LANG //显示系统语言
# echo $PATH //显示系统的环境变量
# env //显示所有环境变量
# export //查看环境变量(在bash下)
# fgconsole //显示活动的虚拟终端数目
# file -s /dev/sd* //查看设备信息
# file /sbin/init //查看系统是32位还是64位:
64位系统输出信息如下:
sbin/init: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
32位系统输出信息如下:
/sbin/init: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), stripped
# free -m //以M为单位显示内存状态
# free -m -s5 //以M为单位,每隔5秒刷新一次内存状态
# gcc -v //查看GCC版本
# getconf LONG_BIT //查看系统是32位还是64位
# glxinfo //显示有关GXL扩展和OpenGL渲染器的信息
# grep -i '10.52' /etc/hosts //查找/etc/hosts文件中包含10.52的行,不区分大小写
# hdparm -i /dev/hda 罗列一个磁盘的架构特性
# hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
# head -5 /etc/passwd //看文件passwd的前5行
# tail -10 /etc/passwd //看文件passwd的后10行
# sed -n '5,10p' /etc/passwd //查看文件passwd的第5行到第10行
# history //显示历史记录
# history 5 //显示最近执行的5个历史记录
# history -c //清除历史记录
# sysdef -h //查看主机ID(Unix)
# hostname //显示主机名
# hostname -a //显示主机别名
# hostname -d //显示主机域名
# hostname -i //显示主机IP地址
# hostname 主机名 //设置主机名称
# hwclock //获取当前硬件时间
# hwclock --show //查看硬件时间
# clock --show //查看硬件时间
# hwclock –version //显示hwclock命令的版本信息
# info 命令 //显示相应命令info内容
# iostat -d 2 3 //评估磁盘性能,每隔2s刷新一次信息,且刷新3次
# lastlog//最近登入的时间
# locale //显示系统当前的语言设置
# locale -a //显示所有可用字体
# /etc/sysconfig/i18n //语言配置文件
# lsb_release -a //查看系统发行版本,该命令适合所有的linux发行版本
# lsmod //显示所有已加载的模块
# lspci | more //显示当前系统的硬件配置
# lspci -v //查看系统硬件配置详细信息
# lspci -vv |more //查看系统硬件配置更为详细的信息
复制于http://www.lwlwlw.com/meiwen/36659.html