Linux常用命令.docx
- 文档编号:8064870
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:40
- 大小:74.18KB
Linux常用命令.docx
《Linux常用命令.docx》由会员分享,可在线阅读,更多相关《Linux常用命令.docx(40页珍藏版)》请在冰豆网上搜索。
Linux常用命令
基本命令:
ls-ladhitreepwdcdhwclock-h--helphistory
关机重启:
shutdowninitrebootrunlevel
文件查看:
catmorelessheadtail
文件管理:
mkdir-ptouchcpcp-rrm-rfmvtar-cxz(gz)j(bz2)vffiledu-shzip-r-dln-s
!
$echo$?
``diffmd5sum
磁盘管理:
df-Thfdisk-lmkfs.ext4umount-auname-me2labeltune2fs-llsoflsblkpartx-afuser-km
文件包:
rpm-ivh./configuremakeinstallvim
whichvirpm-qf`whichvi`rziconvunix2dosgrepecho
用户管理:
idwhoamiwwhouseraddusermoduserdel-rgroupaddpasswd--stdinsu-
用户权限:
llchmodchownumasksetfacl-m-R-x-bgetfaclchattr+-ailsattr>>
|wc-l|more
进程管理:
pstreetreepsauxps-eftop-pfree-kuptimekill-1-9killall=pkillnice-nrenicejobs&fgfreedinddd
screen-ls-r
配置文件路径相关:
/etc/sysconfig/network-scripts/ifcfg-eth0#修改网络高级配置路径
servicenetworkrestart#重启网络
/etc/init.d/NetworkManagerstop#停止NetworkManager服务
chkconfigNetworkManageroff#DNS客户端文件自作主张的修改在RHEL6里面一般都是OFF掉。
/etc/init.d/networkrestart#网络服务重启
/etc/sysconfig/selinux/etc/selinux/config#selinux配置,两个一样,蓝色为软链接
/etc/inittab#在这里配置init
IPCONFIG-F#清空所有的防火墙规则。
/etc/init.d/iptablessave#保存防火墙配置
/etc/fstab#磁盘挂载
/etc/passwd#用户配置
/etc/yum.repos.d/rhel-source.repo#配置yum源
/tmp/vmware-tools-distrib/vmware-install.pl-d#自动应答
cat/etc/redhat-releasecat/etc/issue#查看系统架构
cat/etc/shells#查看shells版本
如何查找IPTABLES-F这个参数的意思#maniptables进入后输入/-F即可查看到。
fuser-km/mnt/#在这个目录下的进程全部关掉,
partx-a/dev/sdb#刷新磁盘分区表,用于刚分完区后的刷新。
#cal//显示当前月份-y显示一年的日历
hostname#查看当前计算机名称
#history#做过的历史命令列出来
[root@test桌面]#lsblk#另一种查看磁盘信息命令
NAMEMAJ:
MINRMSIZEROTYPEMOUNTPOINT
sda8:
0020G0disk
├─sda18:
10200M0part/boot
├─sda28:
2010G0part/
└─sda38:
301G0part[SWAP]
sr011:
011024M0rom
pstree命令
程序与进程:
程序是静态的(文件),进程是动态的(运行的程序)。
进程和线程:
一个程序至少有一个进程,一个进程至少有一个线程.
进程之间内存是独立
线程之前内存共享,高并发好一些。
安全性差一些。
(稳定性差一点)
pstree查看进程树(tree树)
[root@xuegod63桌面]#pstree#查看进程树
init─┬─abrt-dump-oops
├─abrtd
├─acpid
├─atd
├─auditd───{auditd}
[root@xuegod63桌面]#pstree-p|more#查看带GID的进程树
init
(1)─┬─abrt-dump-oops(2186)#init默认GID是1
├─abrtd(2178)
├─acpid(1893)
├─atd(2242)
├─auditd(1704)───{auditd}(1705)
tree#显示树形结构目录
[root@xuegod63桌面]#rpm-ivh/mnt/Packages/tree-1.5.3-2.el6.x86_64.rpm#先安装tree这个命令。
[root@xuegod63桌面]#tree/boot/#显示/boot/目录下的树形结构
/boot/
├──config-2.6.32-220.el6.x86_64
├──efi
│ └──EFI
│ └──redhat
│ └──grub.efi
├──grub
│ ├──device.map
│ ├──e2fs_stage1_5
ps命令#列出当前所有内存中正在运行的进程
[root@xuegod63桌面]#psaux
Warning:
badsyntax,perhapsabogus'-'?
See/usr/share/doc/procps-3.2.8/FAQ#好像是不用加-参数,加了会报错误语法。
USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMAND
用户进程号码用的CPU用的内存虚拟内存实际使用内存当前TTY进程状态开始时间使用CPU时间命令的目录
root10.00.0194041500?
SsMar260:
02/sbin/init
•USER:
运行此进程的用户名
•PID :
该process的号码。
•%CPU:
该process使用掉的CPU 资源百分比;
•%MEM:
该process所占用的物理内存百分比;
•VSZ :
该process使用掉的虚拟内存量(Kbytes)
•RSS :
该process占用的固定的内存量(Kbytes)
•TTY :
该process是在那个终端机上面运作,若与终端机无关,则显示?
,另外,tty1-tty6是本机上面的登入者程序,若为pts/0 等等的,则表示为由网络连接进主机的程序。
•STAT:
该程序目前的状态,Linux进程有5种基本状态:
R :
(正在运行或在运行队列中等待) ;
S :
该程序目前正在睡眠当中,但可被某些讯号(signal)唤醒。
T :
该程序目前暂停了
举例:
[root@xuegod63桌面]#vima.txt#进入vi编辑一个a.txt,然后按键盘Ctrl+z是这个进程进入暂停状态T
[1]+Stoppedvima.txt
[root@xuegod63桌面]#ps-aux|grepvim#查看当前关于VIM进程的状态为T状态
Warning:
badsyntax,perhapsabogus'-'?
See/usr/share/doc/procps-3.2.8/FAQ
root306620.20.11440083472pts/0T23:
200:
00vima.txt
root306710.00.0103308836pts/0S+23:
210:
00grepvim
ctrl-c是发送SIGINT信号,终止一个进程
ctrl-z是发送SIGSTOP信号,挂起一个进程。
Z :
该程序应该已经终止,但是其父程序却无法正常的终止他,造成zombie(疆尸)程序的状态
D:
不可中断状态.
次要状态
<高优先级的
N低优先级的
s包含子进程
l多线程
+前台程序
•START:
该process被触发启动的时间;
•TIME :
该process实际使用CPU 运作的时间。
•COMMAND:
该程序的实际指令
ps-ef#另一种PS用法
ps-aux是用BSD的格式来显示进程。
ps-ef是用标准的格式显示进程
[root@xuegod63桌面]#ps-ef
UIDPIDPPIDCSTIMETTYTIMECMD
root100Mar26?
00:
00:
02/sbin/init
root200Mar26?
00:
00:
00[kthreadd]
root320Mar26?
00:
00:
00[migration/0]
top命令#动态查看进程
统计信息区前五行是系统整体信息
[root@xuegod63桌面]#top#运行top命令活动查看下
top-23:
40:
37up1day,3:
31,4users,loadaverage:
0.00,0.00,0.00
Tasks:
218total,1running,215sleeping,2stopped,0zombie
Cpu(s):
1.4%us,0.8%sy,0.0%ni,97.8%id,0.0%wa,0.0%hi,0.0%si,0.0%st
Mem:
2047324ktotal,1091636kused,955688kfree,92988kbuffers
Swap:
2097144ktotal,0kused,2097144kfree,532556kcached
PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND
2312root200177m43m9740S8.32.25:
15.68Xorg
24042root200337m19m13mS2.01.00:
20.30gnome-terminal
1466root200180m43203468S0.30.21:
31.74vmtoolsd
2591root200338m16m11mS0.30.80:
04.97gnome-panel
2638root200447m29m19mS0.31.52:
24.84vmtoolsd
30945root200151961276904R0.30.10:
06.96top
第一行top是任务队列信息和uptime命令的作用一样的
[root@xuegod63桌面]#uptime
23:
42:
39up1day,3:
33,4users,loadaverage:
0.43,0.13,0.04
当前时间系统运行时间格式分用户数目系统负载,即任务队列的平均长度三个数值分别为1分钟5分钟15分钟前到现在的平均值
系统负载:
一般来说,每个CPU内核当前活动进程数不大于3,则系统运行表现良好!
当然这里说的是每个cpu内核,也就是如果你的主机是四核cpu的话,那么只要uptime最后输出的一串字符数值小于4*3=12即表示系统负载不是很严重.
Tasks:
218total,1running,215sleeping,2stopped,0zombie
第二行和第三行是进程相关的Tasks:
Cpu(s):
Tasks:
218total,1running,215sleeping,2stopped,0zombie
总共进程数1个正运行215个睡眠状态2个暂停状态0个僵尸状态
Cpu(s):
1.4%us,0.8%sy,0.0%ni,97.8%id,0.0%wa,0.0%hi,0.0%si,0.0%st
系统用户占用%内核进程占用%优先级进程%空闲%{调优相关,调优再讲}
第四行和第五行是内存信息Mem:
Swap:
Mem:
2047324ktotal,1091636kused,955688kfree,92988kbuffers
物理内存总量使用的物理内存空闲物理内存内核缓存的内存量(缓冲区)和free-k一个意思
Swap:
2097144ktotal,0kused,2097144kfree,532556kcached
虚拟内存总量使用的虚拟内存空闲的虚拟内存缓存
[root@xuegod63桌面]#free-k#free-k命令和第四第五行一样的
totalusedfreesharedbufferscached
Mem:
20473241222724824600094236655888
-/+buffers/cache:
4726001574724
Swap:
209714402097144
PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND
进程ID哪个用户动态优先级进程优先级虚拟内存物理内存共享内存当前状态使用CPU时间具体命令
2312root200177m43m9740S8.32.25:
15.68Xorg
24042root200337m19m13mS2.01.00:
20.30gnome-terminal
top快捷键
默认3s刷新一次空格:
立即刷新。
q退出#按Ctrl+c也可以停止top命令,按Q(大写)不行Unknowncommand-try'h'forhelp
M(大写)按内存排序
P(大写)按CPU排序
<>翻页
1展开CPU各内核的情况
#top-p#动态查看单个进程
[root@xuegod63桌面]#psaux|grepa.txt#用ps命令过滤出a.txt的GID
root334500.00.11440083464pts/1S+15:
270:
00vima.txt
root334670.00.0103308836pts/0S+15:
270:
00grepa.txt
[root@xuegod63桌面]#top-p33450#然后动态查看这个进程的情况。
kill#控制(关闭)进程
kill给进程发送信号(停止进程)
常用信号:
1HUP重新加载配置文件。
类似重启。
2INT和ctrl+c一样一般用于通知前台进程组终止进程
9KILL强行中断
19STOP和ctrl+z一样
例:
[root@xuegod63桌面]#psaux|greptop#首先查看要结束的进程PID
root320910.30.0150881264pts/0S+00:
530:
00top
root320960.00.0103308832pts/1S+00:
540:
00greptop#过滤的时候也会把grep过滤出来。
[root@xuegod63桌面]#kill-932091#结束top命令。
killall命令#当一个程序(服务)有多个进程的时候使用
例如:
[root@xuegod63桌面]#/etc/init.d/httpdrestart#启动http服务
停止httpd:
[失败]
正在启动httpd:
[确定]
[root@xuegod63桌面]#ps-aux|grephttpd#查看http服务的进程
Warning:
badsyntax,perhapsabogus'-'?
See/usr/share/doc/procps-3.2.8/FAQ
root321970.00.11862203908?
Ss00:
590:
00/usr/sbin/httpd
apache322000.00.11862202456?
S00:
590:
00/usr/sbin/httpd
apache322010.00.11862202456?
S00:
590:
00/usr/sbin/httpd
apache322020.00.11862202456?
S00:
590:
00/usr/sbin/httpd
apache322030.00.11862202456?
S00:
590:
00/usr/sbin/httpd
apache322040.00.11862202456?
S00:
590:
00/usr/sbin/httpd
apache322050.00.11862202456?
S00:
590:
00/usr/sbin/httpd
apache322060.00.11862202456?
S00:
590:
00/usr/sbin/httpd
apache322070.00.11862202456?
S00:
590:
00/usr/sbin/httpd
root322570.00.0103308832pts/1S+01:
010:
00grephttpd
[root@xuegod63桌面]#killallhttpd#杀掉httpd服务进程Apache
[root@xuegod63桌面]#psaux|grephttpd#再次查看httpd没有了,一次性结束掉多个进程
root322670.00.0103308828pts/1R+01:
010:
00grephttpd
或者[root@xuegod63桌面]#pkillhttpd#和上面效果是一样的
nice:
#CPU时间片优先级控制
nice值-20~19越小优先级越高普通用户0-19
作用:
以什么优先级运行进程。
默认优先级是0
语法:
nice-n优先级数字赋值对象
扩展:
vima.txt#出现以下情况
E325:
ATTENTION
Foundaswapfilebythename".a.txt.swp"
ownedby:
rootdated:
TueJan2722:
19:
532015
[root@xuegod63~]#rm-rf.a.txt.swp#出现a.txt的临时文件时候删除掉即可。
#nice-n赋优先值给文件
[root@xuegod63桌面]#vima.txt#先vi一个a.txt文件
[root@xuegod63桌面]#nice-n-5vima.txt#用nice-n给一个-5的优先值
[root@xuegod63桌面]#psaux|grepa.txt#ps过滤出a.txt的GID值
root334820.00.11440083464pts/1S<+15:
280:
00vima.txt
root336091.00.0103308836pts/0S+15:
350:
00grepa.txt
[root@xuegod63桌面]#top-p33482#动态查看a.txt的赋值情况
.....#省略中间5行的系统总体情况,单独看下面实验对象的赋值情况。
PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND
33482root15-5140m34642236S0.00.20:
00.04vim#可以看到赋优先值-5成功。
renice-n#给正在运行中的进程赋优先值
[root@xuegod63桌面]#psaux|grepa.txt#首先ps查看a.txt进程的GID值为33765
root337650.10.11440083464pts/1S+15:
460:
00vima.txt
root337780.00.0103308832pts/0S+15:
460:
00grepa.txt
[root@xuegod63桌面]#top-p33765#然后打开另一个终端动态查看a.txt33765(GID)进程情况
PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND
33765root0-5140m34642236S0.00.20:
00.05vim
[root@xuegod63桌面]#renice-n533765#动态赋值5给33765
33765:
oldpriority-5,newpriority5#执行成功并报告老优先为-5新优先为5.
#回到先前打开的终端查看top-p33765进程情况
PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND
33765root05140m34642236S0.00.20:
00.05vim#NI优先级更改为5。
前后台进程切换
jobs#列出所有后台进程
[root@xuegod63桌面]#vima.txt输入&(安达)执行后台运行
[1]34044
[root@xuegod63桌面]#jobs#jobs命令列出当前后台运行的程序
[1]+Stoppedvima.txt#[1]指的是后台进程序列号
fg#后台程序改为前台运行
[root@xuegod63桌面]#fg1
vima.txt#就会打开后台运行的vima.txt到前台。
free-m#查看当前内存用量-m是以M为单位显示也可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 常用命令