程序员必备:linux日常维护命令(全文)_m6000日常维护命令

2020-02-28 其他范文 下载本文

程序员必备:linux日常维护命令(全文)由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“m6000日常维护命令”。

一、服务器硬件配置

1、查看硬盘及分区情况 # fdisk-l

2、查看分区空间使用情况

可以查看各分区大小、已使用、可用、已使用百分比、挂载情况 1)默认单位为K # df

2)可读性更好的显示,如单位M、G等 # df-h

3、查看内存信息 1)使用free命令

默认单位为K,可通过结合参数-b、-k、-m分别以单位B、K、M进行显示 # free # free-b # free-k # free-m

2)查看/proc/meminfo文件,可以获得比free命令更详细内存信息 # cat /proc/meminfo

4、CPU信息

1)查询CPU基本信息 # more /proc/cpuinfo # more /proc/cpuinfo | grep “model name” | sort | uniq model name

: Intel(R)Xeon(R)CPU

E7330 @ 2.40GHz

2)查询有多少个CPU(相同physical id为同一个CPU)# more /proc/cpuinfo | grep “physical id” | sort | uniq physical id

: 0 physical id

: 1

3)查询单个CPU核数

# more /proc/cpuinfo | grep “cpu cores” | sort | uniq cpu cores

: 6

4)查询单个CPU线程数(逻辑处理器)# more /proc/cpuinfo | grep siblings | sort | uniq siblings

: 12

二、系统信息

1、查看系统信息 1)查看内核名称 # uname 相当于 # uname-s 2)查看完整的系统信息,包括内核名称、主机名、内核版本、处理器架构等 # uname-a

2、查看redhat发行版本信息 # more /etc/redhat-release

3、查看主机名 # hostname # uname-n hostname对应的配置文件是/etc/sysconfig/network,如果配置文件中HOSTNAME为空、(none)、localhost或localhost.localdomain,就会尝试根据实际IP从/etc/hosts中查找映射的主机名,如果存在则使用该主机名,否则使用原来的HOSTNAME。

三、网络配置

1、查看网络服务的状态、启动、停止或重启网络服务 # service network status|start|stop|restart

2、显示、设置网络设备 1)查看已启用的网络接口信息 # ifconfig

2)查看所有网络接口配置 # ifconfig-a

3)查看eth0网络接口配置 # ifconfig eth0

4)启用eth0网络接口 # ifconfig eth0 up # ifup eth0

5)关闭eth0网络接口 # ifconfig eth0 down # ifdown eth0

6)实时(临时)修改eth0的IP地址 # ifconfig eth0 IP地址

7)实时(临时)修改eth0的IP地址、子网掩码 # ifconfig eth0 IP地址 netmask 子网掩码

实时地手动修改一些网络接口参数,可以利用ifconfig来实现,如果是要直接以配置文件,亦即是在 /etc/sysconfig/network-scripts里面的ifcfg-ethx等文件的设置参数来启动的话,那就得要通过ifdown或ifup来实现了。ifconfig是一个命令。

ifup、ifdown是脚本,它会直接到/etc/sysconfig/network-scripts目录下搜索对应的配置文件,例如ifup eth0,它会找出ifcfg-eth0这个文件的内容,然后加以设置。

不过,由于这两个程序主要是搜索设置文件(ifcfg-ethx)来进行启动与关闭的,所以在使用前请确定ifcfg-ethx是否真的存在于正确的目录内,否则会启动失败。另外,如果以ifconfig eth0来设置或者是修改了网络接口后,就无法再以ifdown eth0的方式来关闭了。因为ifdown会分析比较目前的网络参数与ifcfg-eth0是否相符,不符的话,就会放弃这次操作。因此,使用ifconfig修改完毕后,应该要以ifconfig eth0 down才能够关闭该接口。

3、查看网卡配置文件

网络接口配置文件目录:/etc/sysconfig/network-scripts,其中,ifcfg-eth0是默认的第一个网络接口,如果机器中有多个网络接口,那么名字依此类推ifcfg-eth1、ifcfg-eth2...# more /etc/sysconfig/network-scripts/ifcfg-eth0

四、系统服务配置

1、查看所有系统服务的运行状态 # service--status-all

2、查看服务状态、启动、停止或重启服务 # service 服务名 status|start|stop|restart

3、查询、更新系统服务的运行级别信息 1)查看系统服务列表,以及每个服务的运行级别 # chkconfig--list 2)添加服务

# chkconfig--add 服务名

3)删除服务

# chkconfig--del 服务名

4)开启、关闭或重置在某运行级别的开启情况 # chkconfig--level 2345 name

五、显示网络、进程状态

1、显示网络状态 1)查看监听中的sockets # netstat-l

2)查看TCP传输协议的连接情况 # netstat-t

3)查看UDP传输协议的连接情况 # netstat-u

4)查看当前连接中的所有socket # netstat-a

5)显示网络连接状态,显示IP地址而不使用域名 # netstat-n

6)查看监听中的TCP端口 # netstat-tnlp 7)查看监听中的UDP端口 # netstat-unlp

8)分页显示结果 # netstat-anp|more

9)查看端口是否被使用 # netstat-nlp | grep 端口号

2、实时监控CPU、内存、进程等使用情况 # top 输入大写P:按CPU使用率降序排序 输入大写M:按内存使用率降序排序

3、进程管理 1)查看所有进程 # ps-ef # ps-aux

2)以进程树的格式显示所有进程 # ps-ejH

3)通过grep过滤进程

如查找tomcat进程一般可以这么写 # ps-ef|grep tomcat

4)关闭进程 关闭进程 # kill 进程号 强制关闭进程 # kill-9 进程号

六、磁盘操作

1、cd命令 切换目录

1)切换到指定目录 # cd /var/log

2)切换到当前用户的主/HOME目录 # cd ~

3)切换到上一级目录 # cd..4)返回最近访问的目录,这个经常用得到,不需要自己输入目录 # cd用户名

5、查看登录用户信息 查看当前登录的用户名 # whoami 查看当前已登录系统的所有用户 # who 查看当前已登录系统所有用户的详细信息 # w

九、压缩解压

1、tar命令

文件打包、解压命令,可结合各种算法打包后进行压缩 1)将当前目录下所有文件和目录进行打包为my.tar # tar-cf my.tar.2)打包目录/home/jsam,并显示命令执行过程(-v)# tar-cvf jsam.tar /home/jsam

3)打包目录log,并检查备份文件是否正确(-W)# tar-cvWf log.tar log

4)打包目录log,并以gzip命令进行压缩 # tar-czvf log.tar.gz log

5)解压tar包 # tar-xvf foo.tar

6)解压gzip压缩包 # tar-xzf foo.tar.gz

7)创建bzip2压缩包 # tar-cjf foo.tar.bz2 bar/

8)解压bzip2压缩包,并将解压后的内容存放到bar目录下,bar目录必须已存在 # tar-xjf foo.tar.bz2-C bar/ 9)从gzip包中解压出index.html文件 # tar-xzf foo.tar.gz index.html

2、zip命令 zip包压缩命令

1)压缩当前目录下的所有文件及子目录 # zip-r first.zip *

3、unzip命令

zip包解压命令。可解压java的war工程包 1)直接解压文件到当前目录 # unzip first.zip

2)从zip包中解压出index.html文件 # unzip first.zip index.html

3)将zip压缩包解压到dir目录下 # unzip first.zip-d dir

4、bzip2命令

bzip2包压缩、解压命令 1)压缩文件 # bzip2 file.20130126 # bzip2-z file.20130126 结果:file.20130126压缩为file.20130126.bz2,并删除源文件,压缩前后文件的修改时间不变

2)解压文件

# bzip2-d file.20130126.bz2 结果:file.20130126.bz2解缩为file.20130126,并删除源文件,解缩前后文件的修改时间不变

十、权限设置

1、chmod命令

更改文件或目录的权限。说明:

u:文件或目录的拥有者 g:文件或目录的所属组 o:其他用户

r:读权限,数字代号为“4” w:写权限,数字代号为“2” x:执行权限,数字代号为“1”-:不具任何权限,数字代号为“0”

读、写与执行的数字代号可以相加形成组合权限,如6、5、3、7分别表示读写、读执行、写执行、读写执行权限

1)给文件所属组增加写权限 # chmod g+w filename.txt

2)增加所有用户对文件的执行权限 # chmod +x filename.txt

3)取消所有用户对文件的执行权限 # chmod a-x filename.txt

4)设置文件拥有者读写权限,所属组读写权限,其他人读权限 # chmod 664 filename.txt

5)设置文件拥有者读写执行权限,所属组读执行权限,其他人没任何权限 # chmod u=rwx,g=rx,o=-filename.txt

2、chown命令

更改文件或目录的拥有者或所属组。

1)更改文件的拥有者为user1,所属组为group1 # chown user1.group1 filename.txt

2)更改dir目录下的所有文件和子目录的拥有者和所属组 # chown-R user1.group1 dir

3)改文件主人

# chown zhanjia a.c 把文件a.c的主人改为zhanjia

3、chgrp命令

更改文件或目录的所属组。

1)把文件的所属组改为jsam # chgrp jsam tomcat6.0.35.tar.gz

2)更改dir目录下的所有文件和子目录的所属组 # chgrp-R jsam dir/

十一、文件传输

1、ftp命令 1)FTP登录服务器 # ftp 主机地址

2)下载文件 下载单个文件 ftp> get file.txt 下载多个文件 ftp> mget *.txt ftp> mget file1.txt file2.txt

3)上传文件 上传单个文件 ftp> put file.txt 上传多个文件 ftp> mput *.txt ftp> mput file1.txt file2.txt

4)mget、mput、mdelete等批处理操作的提示开关设置 ftp> prompt on|off

5)删除远程文件 删除远程文件 ftp> delete file.txt 删除多个远程文件

ftp> mdelete file1.txt file2.txt

6)远程目录管理 在远程建立目录 ftp> mkdir dir 删除远程目录 ftp> rmdir dir 重命名远程文件或目录 ftp> rename src dest 7)在本地端(客户端Linux)执行指定的命令。这个命令很实用,可以在不退出ftp的情况下查看本地端的情况 语法:!ftp>!ls ftp>!dir

8)其他命令

help、? :帮助命令,不指定则列出所有可用的操作命令 ascii、asc:将传输数据的模式设成ASCII模式,适用于传输文本文件 binary、bin:将传输数据的模式设成二进制模式,适用于传输程序文件 ls、cd、pwd:一般的用法与linux命令相同

user :以指定的用户账号及密码登录FTP服务器 bye:退出ftp

2、scp命令

远程文件安全复制命令。数据传输使用h,并且和h使用相同的认证方式,提供相同的安全保证。

语法:scp [options] [[user@]host1:]file1 [...] [[user@]host2:]file2 一般用法:scp [可选项] 源文件/目录 目标文件/目录

1)下载文件

将远程文件下载到当前目录

scp jsam@119.132.224.1:/opt/server/apache-tomcat-6.0.35.tar.gz.将远程文件下载为本地文件/root/tomcat6.0.35.tar.gz scp jsam@119.132.224.1:/opt/server/apache-tomcat-6.0.35.tar.gz /root/tomcat6.0.35.tar.gz

2)上传文件

将本地文件上传到远程目录

scp tomcat6.0.35.tar.gz jsam@119.132.224.1:/opt/

3)下载目录

将远程目录下载到当前目录

scp-r jsam@119.132.224.1:/opt/server.如果/root/client不存在,则将/opt/server下载为/root/client;如果存在,则将/opt/server下载到为/root/client的子目录

scp-r jsam@119.132.224.1:/opt/server /root/client

4)通过指定源、目标IP,可以同步任意操作两台服务器的文件与目录

scp root@192.168.0.102:/root/tomcat6.0.35.tar.gz jsam@119.132.224.1:/opt/software/

3、wget命令 从互联网下载文件。下载www.daodoc.com首页 # wget www.daodoc.com 下载文件 # wget http://www.daodoc.com/apache-mirror/tomcat/tomcat-6/v6.0.36/bin/apache-tomcat-6.0.36.zip 断点续传 # wget-c http://www.daodoc.com/apache-mirror/tomcat/tomcat-6/v6.0.36/bin/apache-tomcat-6.0.36.zip 后台下载,同时生成日志文件wget-log # wget-b http://www.daodoc.com/apache-mirror/tomcat/tomcat-6/v6.0.36/bin/apache-tomcat-6.0.36.zip

十二、其他命令

1、wc命令

计算字数。可以计算文件的字节数、字数、字符数或行数。1)计算文件行数 # wc-l meages.txt

2)计算文件的字节数 # wc-c meages.txt

3)通过管道的方式计算文件个数 # ls | wc-l

2、rpm命令 rpm包管理命令

1)安装rpm包 # rpm-ivh gcc.rpm

2)升级rpm包 # rpm-Uvh gcc.rpm

3)卸载rpm包 # rpm-e gcc

4)查询已安装的rpm包 # rpm-qa

3、查找历史命令 1)history命令 显示执行过的命令 # history

执行编号为158的命令 #!158

2)通过Ctrl+R进行反向查找执行过的命令

组合按键Ctrl+R,输入要查询字符串,再重复组合按键Ctrl+R进行反向查找。Ctrl+C:取消查找

Esc:结束查找,获取已查找到的命令 回车:直接执行查找到的命令

4、md5sum命令 计算文件的MD5消息摘要 # md5sum filename.txt

5、set命令 查询或设置环境变量

1)查询当前环境变量 # set

6、mount命令 挂载文件系统

1)将/dev/hdb1挂载到/mnt/hdb1 # mount /dev/hdb1 /mnt/hdb1

2)将/dev/hdb1挂载到/mnt/hdb1,并指定载入的是vfat文件系统 # mount-t vfat /dev/hdb1 /mnt/hdb1

7、umount命令 卸载文件系统

1)卸载文件系统 # umount /dev/hdb1

8、nohup命令

不挂断地运行命令,结合&可实现用户退出终端或注销之后,让程序一直在后台运行。# nohup./start.sh &

9、date命令

显示或设置系统时间与日期。

1)显示当前系统的日期与时间 # date # date “+%Y-%m-%d %H:%M:%S”

2)设置系统的时间与日期 # date-s “2013-2-10 12:59:00” # date-s “2013/2/10” # date-s “2014-3-12” # date-s “12:59:00”

10、h命令 h远程登录

# h 用户名@IP地址

11、ping命令

检测主机,通常用来检测主机的网络功能是否正常,两台主机之间网络是不是通的1)持续检测IP,直至用户主动结束 # ping 192.168.0.100

2)发出5个ping包进行检测 # ping-c 5 192.168.0.100

12、telnet命令 远程登录命令

1)登录主机

# telnet 192.168.0.100

2)检查TCP端口8080是否正在监听 # telnet 192.168.0.100 8080

《程序员必备:linux日常维护命令(全文).docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
程序员必备:linux日常维护命令(全文)
点击下载文档
相关专题 m6000日常维护命令 命令 程序员 日常维护 m6000日常维护命令 命令 程序员 日常维护
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文