31.Linux系统管理(进程、系统信息、定时任务、网络命令、配置IP等)

一、进程管理

top:判断服务器健康状态

ps aux:查看系统中所有的进程,pstree查看进程树(-p查看pid)

pidof firefox:查看某个进程的PID

pgrep firefox:查询进程的pid

kill:杀死进程  kill -1 pid 重启

                           kill -9 pid  强制杀死进程(使用进程号)

                           killall -9 httpd 杀死进程(使用进程名)

                           pkill -t -9 pts/1  强制杀死从pts/1虚拟终端登录的进程

kill -9 $(pgrep firefox)

把进程放入后台1:tar -zcf etc.tar.gz /etc &  //加&符号可以将进程设置在后台进行

                            2.在进程执行的过程中,按下ctrl+z

jobs:查看后台进程

fg [+] [num]表示将进程恢复到前台执行(top此类需与用户进行交互的命令只能在前台执行,即使恢复到后台也没有意义。)

bg [+] [num]表示将进程恢复到后台进行

[root@www home]# ps aux | grep firefox

第一列:进程的拥有者   

第二列: 进程PID

第三列:占用CPU百分比,以一颗逻辑核心为100%计算

Socket:指物理CPU的个数

Core:每个物理CPU的核心

LCPU: Socket*Core

第四列:占用内存百分比

第五列:进程地址空间的大小

第六列:进程实际从操作系统中获得的内存的大小

第七列:TTY

第八列:进程状态

第九列:进程启动时间

第十列:从进程启动到现在持续占用CPU的时间

第十一列:程序

              D    uninterruptible sleep (usually IO)不可中断式睡眠Networki/o Disk i/o

              R    running or runnable (on runqueue)运行或将要运行

              S    interruptible sleep (waitingfor an event to complete)  可中断式睡眠

              T    stopped, either by a jobcontrol signal or because it is being 暂停的进程 traced

              X    dead (should never be seen)终止的进程

              Z    defunct ("zombie")process, terminated but not reaped by its parent 僵尸进程内核的问题


二、查看系统信息

vmstat:监控系统资源

dmesg:开机时内核检测信息  dmesg | grep CPU可查询CPU信息

free:查看内核使用状态

/proc/cpuinfo:查看此文件可查看CPU信息

uptime:查看平均负载

uname:查看系统内科信息  -a  所有信息

                                                  -r 内核版本

                                                  -s 内核名称

file /bin/ls:可用来查看当前系统的位数,file任何一个外部命令都会显示位数

lsb_release -a:查看当前Linux系统的发行版本

lsof:列出进程的调用文件  lsof -p pid:根据进程号来列

                                                lsof -c init:根据进程名来列

cache(缓存)是用来加速数据读取,buffer(缓冲)是用来加速数据写入硬盘的。


三、系统定时任务

crond:用来进行服务管理与控制,系统默认安装服务,可以chkconfig查询自启动状态

crontab -e:用来打开定时任务文件,并进行配置,配置格式为*****命令

crontab -l:查看已设置的定时任务

crontab -r:删除所有的定时任务


总结:

1 定时任务命令或程序最好写在脚本里执行

2 执行 shell 脚本任务前加/bin/sh

3 定时任务命令或脚本的结尾加&> /dev/null ==== mail

4 定时任务最好使用绝对路径


四、系统网络命令

who可以查看在线的用户

write   给用户发信息(在线用户,先查看用户是否在线)

root用户给普通用户发送hello信息,在普通用户下可收到信息

w 也可以查看在线用户,主要查看登录的用户详情

问题:w命令产生错误,错误显示too narrow

解答:加管道符可查看

wall   给当前在线的所有用户发送广播信息

ping   ping -c 3 +IP地址,可以设置ping3次

ifconfig  查看网络信息   ifconfig eth0+IP地址 //可临时设置IP

mail 给用户发邮件

last  统计所有用户的登录信息

lastlog  显示用户最近一次的登录信息

netstat -tlun  查询当前计算机下已开放的端口

netstat -an  //a指all,查询所有的监听信息。可以配合grep命令查询出当前远程登录的用户信息

netstat -rn  查看本地路由表

setup  此命令是redhat专有,可以用来进行网络配置。

五、配置IP

5.1 查看网络情况,ifconfig -a

a表示所有网络接口包括没有配置IP地址的,eth0表示以太网卡0表示第一块网卡,1表示第二块网卡,lo0表示本地回环网卡。

5.2 配置ip有三种方式

1.ifconfig eth0 192.168.0.10 netmask 255.255.255.0(立即生效,重启后丢失)

ifconfig eth0 up

2.setup工具

3.修改网卡配置文件(永久生效)

a.自动配置ip

  vi /etc/sysconfig/network-scripts/ifcfg-eth0  //把ONBOOT="no"改为“yes”,启动网卡

  service network restart  //重启网络服务

b.手动配置ip

vi /etc/sysconfig/network-scripts/ifcfg-eth0

参考配置文件

        DEVICE=eth0

        ONBOOT=yes

        BOOTPROTO=static

        IPADDR=192.168.0.10

        NETMASK=255.255.255.0

        GATEWAY=192.168.0.1

        HWADDR=00:0c:29:dd:a6:00

 service network restart  //重启网络服务

5.3 查看网络路由表,route -n

可以看到目标网段信息、网关信息以及网络掩码和设备名。其中0.0.0.0表示任意网段。添加默认网关记录用route add,删除网关route del.

5.4 dns服务器的查看与设定

vim /etc/resolv.conf DNS服务器地址保存位置

nameserver 8.8.8.8表示指定的dns服务器ip地址

六、修改网络yum源

网络yum源保存的位置在/etc/yum.repos.d/Centos-Base.repo。

配置说明

[base]容器名称,一定要放在[]中

name 容器说明,可以自己随便写

mirrorlist  镜像站点,可注释掉

baseurl  yum源服务器的地址

enabled  此容器是否生效,如果不写或写成enable=1都是生效,写成enable=0就是不生效

gpgcheck  值为1表示RPM的数字证书生效,0不生效

gpgkey  数字证书的公钥文件保存位置。不用修改

查看网络yum仓库

yum repolist  显示所有的仓库

如果不想用系统默认的网络yum源,而是用本机光盘里的yum源的话,可以如下操作:

1.挂载光盘

    mount /dev/cdrom /mnt/cdrom

2.让网络yum源文件失效

cd /etc/yum.repos.d

mv CentOS-Base.repo CentOS-Base.repo.bak

mv CentOS-Debuginfo.repo CentOS-Debuginfo.bak

mv CentOS-Vault.repo CentOS-Vault.repo.bak

3.修改光盘yum源文件

将baseurl设置为刚刚挂载的目录,enabled=0改为1

yum repolist  出现错误

file:///mnt/cdrom/repodata/repomd.xml: [Errno 14] Could not open/read file:/

经查,是因为这个光盘的目录里没有repodata目录。所以换一个yum光盘就成功了

再次yum repolist查询一下

尝试安装Packages里的软件包,成功。

ps:如果yum源设置后,依然出现错误

yum makecache   //尝试连接yum源

ping一下外网,看网络是否通,发现ping不通百度,却可以ping通8.8.8.8,判断应该是dns设置出了问题

查看dns设置

将dns地址设为谷歌地址

修改为再次尝试ping百度,尝试修复yum仓库

查看yum仓库
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,131评论 2 34
  • 第一节 进程管理 1.进程简介 进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,...
    littlexjing阅读 488评论 0 1
  • 一个程序被加载到内存当中运行,那么在内存内的那个数据就被称为进程(process)。进程是操作系统上非常重要的概念...
    Zhang21阅读 1,919评论 0 12
  • 如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个专业的 Linu...
    七寸知架构阅读 10,812评论 1 71
  • 命令:pwd 查看当前目录 命令:cd 用户相关 用户列表文件:/etc/passwd 用户组列表文件:/etc/...
    古佛青灯度流年阅读 528评论 0 2