1.查看主板、CPU
查看服务器型号或主板型号,结果如下说明是G31的主板
dmidecode | grep Product Product Name: MS-7529 Product Name: G31TM-P21 (MS-7529)查看CPU信息,信息量又多又全,想看精简的用下面命令cat /proc/cpuinfo 查看CPU信息,结果如下说明是双核E5200 CPUcat /proc/cpuinfo | grep name |cut -f2 -d: Pentium(R) Dual-Core CPU E5200 @ 2.50GHz Pentium(R) Dual-Core CPU E5200 @ 2.50GHz查看CPU信息,说明有一棵CPU,两个核心# cat /proc/cpuinfo | grep physical physical id : 0 physical id : 0查看CPU信息,说明是32位的CPU# getconf LONG_BIT 32查看板卡信息:cat /proc/pci查看PCI信息:lspci (相比cat /proc/pci更直观)查看内存信息:cat /proc/meminfo查看USB设备:cat /proc/bus/usb/devices查看键盘和鼠标:cat /proc/bus/input/devices查看各设备的中断请求(IRQ):cat /proc/interrupts 查看系统体系结构:uname -a2.查看操作系统信息查看操作系统版本,结果如下说明是CentOS 5.3
head -n 1 /etc/issue CentOS release 5.3 (Final)hostname # 查看计算机名env # 查看环境变量资源lsmod #当前加载的驱动dmesg #查看开机检查的硬件,可以使用grep过虑:eth,cpu,mem,pci,usb,vga,sda……uptime #查看系统负载top 动态实时查看系统内存,CPU,进程who 要看目前有谁在在线hostname 新主机名 修改主机名(临时的,重启就失效了)3.查看磁盘df -h # 查看各分区使用情况
du -sh < > # 查看指定目录的大小,可能等几分钟出结果fdisk -l #查看分区信息hdparm -i /dev/sda #查看磁盘参数4.磁盘的操作fdisk /dev/vdb 格式化硬盘 接着输入 m n p 1 1 p w
mkfs.ext3 /dev/vdb1 格式成ext3格式
mount /dev/cdrom /mnt 挂载硬盘
5.查看内存free -m # 查看内存使用量和交换区使用量
vmstat #报告虚拟内存统计信息6.查看网络netstat -tlnp|grep port #查看端口所占用的进程号(常用)
netstat -lntp # 查看所有监听端口netstat -antp # 查看所有已经建立的连接netstat -s # 查看网络统计信息进程ifconfig # 查看所有网络接口的属性iptables -L # 查看防火墙设置route -n # 查看路由表7.查找命令find . -name dev ,查找文件,在当前目录,按文件名查找叫dev的文件
whereis 某个命令,查找这个命令所在位置。which [command] 查看指令的位置: which ruby 这样可以检查环境alias [别名]=[需要定义别名的命令] ,定义别名,例如:alias ll='ls -la'8.查看/帮助man [command] 查看指令的帮助,一般使用vim打开txt帮助文件,按q退出(重点)
info : 同上9.文件管理命令补全: [Tab] 按键 (按两次)
ls -a [path] 查看当前目录下所有文件, 包括隐藏文件ls -l [path] 查看文件的完整信息,包括拥有者,读写权限ls vs*.rpm :显示文件,匹配vs*.rpm模式ls -a | grep .ba 可以找到包含ba的隐藏文件, 有时候用来找 .bash_profile文件mv a.txt ../ : 移动文件到上一层目录mv a目录 b目录 :移动a目录到b目录mv a.txt b.txt :重命名mkdir 加-p参数可创建多级目录rmdir 删除目录rm 删除文件,文件夹rm * 删除当前目录下所有文件rm -f *.txt 强制删除当前目录下所有*.txtrm -fr 文件,文件夹名 (无确认提示) 强制删除文件,文件夹名。cd 切换当前工作目录,不同于其他命令,这是一个shell内置命令,所以没有手册页可看cd .. :切换到上层目录cd ~ :回到家目录(/home/你的登录名/)cd / :回到根挂载点cp [源文件路径] [目标文件路径] 复制文件cp file1.txt file2.txt 把当前目录的file1.txt复制一份为file2.txtcp file1txt /tmp/ 把file1.txt复制到/tmp目录cp -r 源目录 目标目录 复制目录
cp常用指令:详细
语法: cp [选项] src file or dir obj file or dir
说明:该命令把指定的源文档复制到目标文档或把多个源文档复制到目标目录中。
各参数说明:
- a 该选项通常在拷贝目录时使用。他保留链接、文档属性,并递归地拷贝目录,其作用等于dpR选项的组合。
- d 拷贝时保留链接。
- f 删除已存在的同名目标文档而不提示。
- i 和f选项相反,在覆盖目标文档之前将给出提示需要用户确认。回答y时目标文档将被覆盖,是交互式拷贝。
- p 此时cp除复制源文档的内容外,还将把其修改时间和访问权限也复制到新文档中。
- r 若给出的源文档是一目录文档,此时cp将递归复制该目录下任何的子目录和文档。此时目标文档必须为一个目录名。
- l 不作拷贝,只是链接文档。
10.查看文本文件
more file.txt 分页查看 ,按回车看下一行,按空格看下一页,按q键退出
cat file.txt 查看文件cat file.txt | more 分页查看文件less file.txt 分页查看文件 ,可上下翻页head -20 文件名:查看文件的头20行tail -20 文件名:查看文件的后20行,常用于看日志。tail +50 文件名:查看文件第50至未尾的内容。tail -f 文件名 滚动查看这个文件变化,常用来看变化的日志文件,直到您按下 Ctrl-C 按键来停止。11.压缩包管理tar打包:tar -cvf abc.tar * 把当前目录的所有文件打成一个abc.tar包(不压缩)
tar解包:tar xvf /u01/abc/abc.tar 把/u01/abc/abc.tar文件解包到当前目录tar压缩:tar zcvf test.tar.gz * 把当前目录的所有文件压缩成test.tar.gztar解压:tar -zxvf /u01/abc/test.tar.gz 把/u01/abc/abc.tar文件解压到当前目录压缩:gzip tsst.txt解压:gunzip test.txt.gzzip 打包 zip -r a.zip * 把当前目录的所有文件打成一个abc.tar包(不压缩)
zip 解包 unzip a.zip
yum install lrzsz 安装sz 命令
12.权限管理
sudo 提升当前操作权限
passwd [username] 修改用户密码, 一般用来激活root用户(管理员)chown [target] [user] 修改制定目标的拥有者chmod 755 [command] 提高指定文件的执行权限chmod:linux文件系统的权限位有两种表示方法,要是详细说下,非得累死老鼠不可=.=,所以只说8进制数表示:)简要介绍下:ls -l可以显示出文件的权限,比如(-rwxr-xr–),代表了三种用户的权限第一个rwx,代表文件所有者的权限,即(读,写,执行),用二进制表示为111,代表八进制中的4+2+1=7第二个r-x,代表文件所有者同一用户组其他用户的权限,即(读, ,执行),用二进制表示为101,代表八进制中的5=4+0+1第三个r–,代表其他用户的权限,即(读, , ),二进制表示为100,代表八进制的4=4+0+0所以这个文件的权限位为754例如chmod 751 myfile #将该文件权限设定为rwxr-x–x最常用参数:-v —-列出当前正在执行的步骤-R —-递归式,即改变非空目录下的一切为指定权限13.进程的管理ps -aux 以BSD语法列出,a:所有进程 u:较详细的信息 x:所有包含其它使用者的进程
ps -aux | more (q 退出)ps -eps -ef | grep mysql 列出mysql 的进程状态ps -ef | grep sshps -ef | grep oracleps -ef | grep httpdps -ef < /tem/ps.log 进程信息写入文件ps -ejH — -列出进程树ps -eLf — -同时列出线程状态kill -signal PID 杀进程kill -9 927 参数-9: 强制杀死killall 进程名 杀进程14.关机、重启、系统惯用的关机指令: shutdown ,shutdown -h now,shutdown -r now
重新开机,关机: reboot, halt, poweroff
注销:exit中断目前程序: [Ctrl]-c 按键键盘输入结束: [Ctrl]-d 按键 (相当于输入 exit)