其实一直想坚持每天出一篇技术博客分享自己当天的收获,但是总是没坚持下来。希望这次能有所不同,而且质量也能上一个层次。
linux,相信对于搞编程的朋友们,都是不陌生的,本文不会将所有命令全部集中于此,只是列出部分自己常用命令,简单的,复杂的都有些。
记得曾经一个同事告诉我用linux命令的铁令,不会的命令找男人,即: man <想用的命令名称>
1. 目录、文件相关:
创建目录,mkdir。如当前目录建test文件目录,mkdir test,如果要递归创建则加 -p ,即mkdir -p /root/test/mytest,还有参数说明请: man mkdir;
创建文件,touch。如新建test.txt, touch test.txt。 touch 还能改变文件时间属性:touch 1602200000 test.txt, 即可将test文件时间属性改变;
当然直接用vi或者vim也可以新建文件并打开进入编辑文件,如:vi test.txt, vim test.txt;
查看目录、文件:ls。 ls + 目录,则查看此目录下所有文件,而ls + 文件则直接查看文件。lstree树形显示文件结构。常用 ls -l ,更多请: man ls;
查看文件内容:cat、tac、less、more、head、tail。cat 直接显示文件所有内容,tac从尾至头显示文件所有内容,less和more都是翻页显示文件内容,
而我所知道的区别在于less能向前翻页,head、tail分别是查看文件头和尾,加上-n,其中n是数据,表示查看头或尾多少行。tail -f test.log查看新增内容;
目录变更:cd。 cd ~、cd 到当前用户的home目录,cd - 到上次目录,cd /root/home/test 到指定目录;
显示目录:pwd。
2. 文件权限相关:
用户改变:chown 。 chown test:test test.txt,将test.txt文件的用户和用户组都改为test,加上 -R 参数可递归文件夹,具体:man chown;
权限改变:chmod。可加具体读写执行,即rwx参数,如 chmod +x test.txt,所有用户添加可执行权限,chmod o-x test.txt,去掉其它用户的可执行
权限,也可通过数据直接改变,chmod 751 test.txt,分别表示所有都为7即rwx,同组用户为5,即r-x,其它用户可执行,即--x;
3. 系统相关:
查看系统:uname。uname -a 基本上可以看到你想看到的系统相关参数,具体每个不同参数如何查请:man uname;
cpu信息:cat /proc/cpuinfo;
内存信息:cat /proc/meminfo、free、swapon -a;
进程相关:top查看进程运行进程的资源占用情况,按shift + m 可按内存排序;查看所有进程ps -ef、pe aux。 查看单个进程ps + 进程id,强制关闭
进程 kill -9 进程id。查看进程树 pstree;
虚拟内存信息:vmstat。
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free inact active si so bi bo in cs us sy id wa st
0 0 2913112 683104 1296340 9500376 0 0 0 72 0 0 3 0 97 0 0
参数说明,r:在等待队列中的进程数,b:被阻塞的进程数,swpd:交换分区的使用总量,free:空闲物理内存问题,inact:不活动内存,active:活动
内存,si:每秒从swap换入到内存的数量,so:每秒从内存换入到swap的数量,bi:每秒读磁盘量,bo:每秒写磁盘量,in:每秒产生的中断次数(包括时钟中断),
cs:每秒上下文切换次数,us:用户进程消耗cpu时间百分比,sy:内核进程消耗cpu时间百分比,id:io等待消耗的cpu时间百分比,wa:cpu空闲时间百分比,
st:被虚拟机偷取的cpu时间。
待更~~~~~~~~~~~~~~~~~~~·