-
【Linux】查看内存,CPU的状态几个命令
2020-12-09 16:20:35top: Top命令显示了实际CPU使用情况,默认情况下,它显示了服务器上占用CPU的任务信息并且每5秒钟刷新1次。 下面是输出的标志: us:用户空间占CPU百分百 sy:内核空间占CPU百分比 ...ni:用户进程空间内改变过...R.top:Top命令显示了实际CPU使用情况,默认情况下,它显示了服务器上占用CPU的任务信息并且每5秒钟刷新1次。us:用户空间占CPU百分百sy:内核空间占CPU百分比ni:用户进程空间内改变过优先级的进程占用CPU百分比id:空闲进程占CPU百分比wa:等待输入输出占CPU的百分比PID:进程标志USER:进程所有者的用户名PR:进程的优先级NI:nice级别VIRT:进程使用的虚拟内存总量(VIRT = SWAP + RES)RES:进程使用的未被换出的物理内存SHR:共享内存的大小S:进程状态%CPU:共享的CPU使用
%MEM;共享的物理内存
TIME+:进程占用CPU的时间,单位1/100秒
COMMAND:启动任务的命令行(包括参数)简单介绍到这,更详细的可通过man获得vmstat:
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数,如:
下面是输出的标志:
r:表示等待cpu运行队列中进程的数量b:表示阻塞进程的数量swpd:表示虚拟内存已经使用的大小,如果大于0说明物理内存已经不够用了。free:空闲的物理内存大小。buff:用来存储目录内容,权限的缓存。cache:缓存si:每秒从磁盘读入虚拟内存的大小,如果这个值大于0,表示物理内存不够用或者内存泄露了,要查找耗内存进程解决掉。so:每秒从虚拟内存写入磁盘的大小,如果大于0同上bi:块设备每秒接受的块数量bo:块设备每秒发出的块数量in:cpu的每秒中断次数,包括时钟中断。cs:每秒上下文切换次数。us:用户程序运行cpu时间sy:内核程序运行cpu时间id:系统空闲cpu时间wa:IO等待cpu时间sar -q:进程队列长度和平均负载状态监控,每10秒监控一次,后面还可以输入数字显示监控几次。ldavg-5:过去5分钟的平均值idavg-15:过去15分钟的平均值sar -w: 查看上下文切换的平均次数,以及进程创建的平均值;-------------------------------------------------------------------------------------------------------------------查看cpu的利用率:mpstat:mpstat显示所有cpu的mpstat -P 0 1:表示隔一秒显示一次0号cpu的信息irp:显示中断的soft:软中断steal:被虚拟机偷走的guest:被虚拟机使用的idle:空闲的iostat:用来报告cpu的统计数据与输入与输出的统计数据-c表示cpu的,-c 1 6也是每隔一秒采样六次,其余选项可通过man来获得
dstat:
dstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品。dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得更灵活了。dstat可以很方便监控系统运行状况并用于基准测试和排除故障。-–disk-util :显示某一时间磁盘的忙碌状况
-–freespace :显示当前磁盘空间使用率
-–proc-count :显示正在运行的程序数量
-–top-bio :指出块I/O最大的进程
-–top-cpu :图形化显示CPU占用最大的进程
-–top-io :显示正常I/O最大的进程
-–top-mem :显示占用最多内存的进程这几个可以同时使用其余的可通过man查看关于cpu与进程的绑定,这里就不再介绍了,使用taskset命令。。 -
linux下进程通信(共享内存)
2020-08-29 09:13:15一、共享内存工作原理 1.1、为什么要用共享内存 进程之间的数据空间是完全独立的,因此...那么当我们使用指针w在进程A中改变0x1000地址的内容时,我们可以在进程B中使用指针r获取0x1000地址的内容,从而实现了进程间一、共享内存工作原理
1.1、为什么要用共享内存
进程之间的数据空间是完全独立的,因此进程间如果需要通信就必须在内核中创建一块可以共同访问的资源,共享内存就是其中的一种。
1.2、共享内存工作原理
共享内存是位于内核中的一段内存,假设地址是0x1000-0x4000。我们可以在进程A中定义一个指针* w,p指向0x1000,在进程B中定义一个指针* r同样指向0x1000地址。那么当我们使用指针w在进程A中改变0x1000地址的内容时,我们可以在进程B中使用指针r获取0x1000地址的内容,从而实现了进程间的通信。
注:图片来源http://blog.sina.com.cn/s/blog_154b516360102x3v6.html
1.3、共享内存的优缺点
共享内存的优点在于,它直接访问物理内存,不需要进行数据的拷贝等操作,因此是IPC通信中速度最快的通信方式。它的缺点在于,共享内存并未提供同步机制,因此使用中通常需要添加信号量等机制进行数据的同步。二、共享内存创建和使用流程
- 使用ftok创建一个key;
- 使用shmget打开或者创建一个共享内存;
- 使用shmat将指针指向内核中的一块内存;
- 直接操作指向内存的指针读写数据;
- 使用shmdt将指针和共享内存之间的连接断开;
- 使用shmctl删除共享内存的相关资源;
三、共享内存相关函数
#include <sys/ipc.h> #include <sys/shm.h>
2.1、ftok函数
key_t ftok(const char *pathname, int proj_id);
这个函数的介绍请参考https://blog.csdn.net/weixin_39270987/article/details/108173456
2.2、shmget函数
int shmget(key_t key, size_t size, int shmflg);
函数功能
- 创建或者一块共享内存,使用size指定共享内存的大小,这个函数和信号量中的semget以及消息队列中的msgget格式相同;
- shmflag常用选项如下
- shmget(key,size,0666|IPC_CREAT);
以可读可写的方式打开或者一块共享内存,如果key已经和共享内存绑定则打开这块共享内存,如果key没有绑定共享内存则创建一块新的共享内存; - shmget(key,size,0666|IPC_CREAT|IPC_EXCL);
如果key已经绑定了一块共享内存,那么shmget返回-1,并将errno设置为EEXIST。 - shmget(key,size,0666|IPC_PRIVATE);
创建一块共享内存,这块内存只能在具有亲缘关系的进程(通常是子进程)之间使用;
2.3、shmctl函数
int shmctl(int shmid, int cmd, struct shmid_ds *buf);
函数功能
- shmctl的功能和semctl、msgctl类似,我们可以通过shmctl设置和获取共享内存的一些信息,详细内容可以通过在linux下man shmctl来查看;
- 在共享内存的使用中,shmctl使用shmctl(shmid,0,IPC_RMID)来删除共享内存相关的资源;
2.4、shmat函数
void *shmat(int shmid, const void *shmaddr, int shmflg);
函数功能
- 给共享内存分配一个起始地址,这个地址通常交给系统自动分配,也可以由用户指定,但地址必须是页对齐的;
- 如果shmaddr为NULL,系统会为共享内存指定一个页对齐的地址,这时shmflag可以设置为0;
- 如果shmaddr不为NULL,并且shmflag设置为SHM_RND,那么系统会指定和shmaddr最近并且是SHMLBA整数倍的地址作为共享内存的其实地址,个人理解SHMLBA应该是硬件一次可擦除的最小值,比如spi flash通常可擦除的最小值是4KB;
返回值
- 成功返回共享内存的起始地址,失败返回-1,并将错误代码存储到errno中。
2.5、shmdt函数
int shmdt(const void *shmaddr);
函数功能
- 将共享内存的地址和shmaddr分离,之后shmaddr不再指向共享内存;
- shmdt并不删除共享内存相关的资源,需要调用shmctl(shmid,0,IPC_RMID);
返回值:
- 成功返回0,失败返回-1,并将错误信息放到errno中。
四、示例:
#include <string.h> #include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h> typedef struct{ int flag; char str[128]; }mem_data_t; int main(int argc,char *argv[]) { char path[]="."; int proj_id = 's'; key_t key; int shmid = -1; int pid = -1; int ret = -1; int count = 0; mem_data_t *data; key = ftok(path,proj_id); if(key < 0) { perror("key create error\r\n"); return -1; } shmid = shmget(key,1,0666|IPC_CREAT); if(shmid < 0) { perror("sem get error\r\n"); return -1; } data = shmat(shmid,NULL,0); if(NULL == data) { perror("shmat error\r\n"); return -1; } memset(data,0,sizeof(mem_data_t)); pid = fork(); if(0 == pid)//子进程中写共享内存 { while(1) { while(data->flag == 1) { sleep(1); } printf("enter som data:"); fgets(data->str,128,stdin); data->flag = 1; if(0 == strncmp(data->str,"exit",4)) break; } } else //父进程中读共享内存 { mem_data_t read_dat; while(1) { while(data->flag == 0) { sleep(1); } data->flag = 0; printf("read mem data:%s",data->str); if(0 == strncmp(data->str,"exit",4)) break; } wait(NULL); printf("delete shm\r\n"); if(shmdt(data) == -1) { perror("shmdt failed\n"); return -1; } ret = shmctl(shmid,0,IPC_RMID);//删除共享内存 if(ret<0) { perror("shm delete error\n"); return -1; } } return 0; }
运行结果
-
腾讯云CentOS Linux release 7.6.1810 (Core) 服务器被攻击,内存占用太高
2020-06-09 10:48:21还要接着清病毒啊! 这个病毒不一定是在第一,看PID数较大的。NI 看下进程优先级,优先级取值范围为(-20,19),越小优先级越高, 默认优先级是0 命令1:nice 指定程序的运行优先级 ...命令2:renice 改变程序的...[r没接到登录告警,腾讯云服务器又卡了,基本登录不上,然后就改了密码,又重启了几次。还要接着清病毒啊!
-
这个病毒不一定是在第一,看PID数较大的。NI
-
看下进程优先级,优先级取值范围为(-20,19),越小优先级越高, 默认优先级是0
命令1:nice 指定程序的运行优先级
格式:nice n command
命令2:renice 改变程序的运行优先级
格式:renice -n pid
top -p PID能查看这个PID的优先级,就是NI的值
这里是0 -
查看下这个进程,用进程名
[root@VM_0_3_centos ~]# ps -ef|grep YDService root 21445 20209 0 09:47 pts/0 00:00:00 grep --color=auto YDService root 29975 1 1 02:27 ? 00:05:26 /usr/local/qcloud/YunJing/YDEyes/YDService -stubMod
UID: 启动这些进程的用户
PID: 进程的ID
PPID: 父进程的进程号
C: 进程生命周期中的CPU利用率
STIME: 进程启动时的系统时间
TTY: 表明进程在哪个终端设备上运行。如果显示 ?表示与终端无关,这种进程一般是内核态进程。另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等,则表示运行在虚拟终端上的进程。
TIME: 运行进程一共累计占用的CPU时间
CMD: 启动的程序名称这个在这里就看到这个木马放的位置了,可以删除
可以看到文件的修改日期有新的,这个文件里面有病毒,具体的还关联了那些文件还要再用lsof找- lsof命令用于查看你进程打开的文件,打开文件的进程,进程打开的端口(TCP、UDP)
-i<条件>:列出符合条件的进程。(4、6、协议、:端口、 @ip )
-p<进程号>:列出指定进程号所打开的文件;
lsof -p 43641 #一般用于查看木马进程,在读哪些文件
lsof -i :22 #用于查看端口,或查看黑客开启的后门端口是哪个进程在使用
[root@VM_0_3_centos YunJing]# lsof -p 29975 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME YDService 29975 root cwd DIR 253,1 4096 656356 /usr/local/qcloud/YunJing/YDEyes YDService 29975 root rtd DIR 253,1 4096 2 / YDService 29975 root txt REG 253,1 7678296 669462 /usr/local/qcloud/YunJing/YDEyes/YDService YDService 29975 root mem REG 253,1 105824 3939 /usr/lib64/libresolv-2.17.so YDService 29975 root mem REG 253,1 31408 3927 /usr/lib64/libnss_dns-2.17.so YDService 29975 root mem REG 253,1 61624 3929 /usr/lib64/libnss_files-2.17.so YDService 29975 root mem REG 253,1 2156160 3911 /usr/lib64/libc-2.17.so YDService 29975 root mem REG 253,1 88776 13 /usr/lib64/libgcc_s-4.8.5-20150702.so.1 YDService 29975 root mem REG 253,1 1137024 3919 /usr/lib64/libm-2.17.so YDService 29975 root mem REG 253,1 991616 4235 /usr/lib64/libstdc++.so.6.0.19 YDService 29975 root mem REG 253,1 142232 3937 /usr/lib64/libpthread-2.17.so YDService 29975 root mem REG 253,1 43776 3941 /usr/lib64/librt-2.17.so YDService 29975 root mem REG 253,1 19288 3917 /usr/lib64/libdl-2.17.so YDService 29975 root mem REG 253,1 163400 3501 /usr/lib64/ld-2.17.so YDService 29975 root 0u CHR 1,3 0t0 5342 /dev/null YDService 29975 root 1u CHR 1,3 0t0 5342 /dev/null YDService 29975 root 2u CHR 1,3 0t0 5342 /dev/null YDService 29975 root 3w REG 253,1 3232344 655797 /usr/local/qcloud/YunJing/log/ydservice.20200609.log YDService 29975 root 4u a_inode 0,10 0 5338 [eventpoll] YDService 29975 root 5uW REG 0,20 5 19620 /run/YDService.pid YDService 29975 root 7u IPv4 60723 0t0 TCP VM_0_3_centos:35870->169.254.0.55:lsi-bobcat (ESTABLISHED)
看下最后一行 VM_0_3_centos:35870->169.254.0.55:lsi-bobcat (ESTABLISHED)
好了,知道攻击服务器的地址了,也知道自己哪个端口用于发送文件了,禁禁禁
制止ip169.254.0.55[root@VM_0_3_centos YunJing]# iptables -A INPUT -p tcp -s 169.254.0.55 -j DROP
[root@VM_0_3_centos YunJing]# service iptables save The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.
不能用save,就重新加载吧
[root@VM_0_3_centos YunJing]# service iptables reload Redirecting to /bin/systemctl reload iptables.service Authorization not available. Check if polkit service is running or see debug message for more information. Failed to reload iptables.service: Connection timed out See system logs and 'systemctl status iptables.service' for details.
这个重新加载也不行,重启也报错,试下关了之后再启动
- 然后删除文件,kill掉进程;
[root@VM_0_3_centos YunJing]# kill -9 29975 [root@VM_0_3_centos YunJing]# ps -ef|grep YDService root 23213 20209 0 10:19 pts/0 00:00:00 grep --color=auto YDService [root@VM_0_3_centos YunJing]# cd /usr/local/qcloud/YunJing/YDEyes [root@VM_0_3_centos YDEyes]# ll total 7512 -rw-rw-rw- 1 root root 8642 Jun 5 02:42 log.txt -rwx------ 1 root root 7678296 Feb 25 16:24 YDService [root@VM_0_3_centos YDEyes]# rm -f YDService [root@VM_0_3_centos YDEyes]# ps -ef|grep YDLive root 1982 1 0 Jun08 ? 00:03:53 /usr/local/qcloud/YunJing/YDLive/YDLive root 23265 20209 0 10:20 pts/0 00:00:00 grep --color=auto YDLive [root@VM_0_3_centos YDEyes]# lsof -p 1982 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME YDLive 1982 root cwd DIR 253,1 4096 656363 /usr/local/qcloud/YunJing/YDLive YDLive 1982 root rtd DIR 253,1 4096 2 / YDLive 1982 root txt REG 253,1 3281208 669463 /usr/local/qcloud/YunJing/YDLive/YDLive YDLive 1982 root mem REG 253,1 105824 3939 /usr/lib64/libresolv-2.17.so YDLive 1982 root mem REG 253,1 31408 3927 /usr/lib64/libnss_dns-2.17.so YDLive 1982 root mem REG 253,1 61624 3929 /usr/lib64/libnss_files-2.17.so YDLive 1982 root mem REG 253,1 2156160 3911 /usr/lib64/libc-2.17.so YDLive 1982 root mem REG 253,1 88776 13 /usr/lib64/libgcc_s-4.8.5-20150702.so.1 YDLive 1982 root mem REG 253,1 1137024 3919 /usr/lib64/libm-2.17.so YDLive 1982 root mem REG 253,1 991616 4235 /usr/lib64/libstdc++.so.6.0.19 YDLive 1982 root mem REG 253,1 142232 3937 /usr/lib64/libpthread-2.17.so YDLive 1982 root mem REG 253,1 43776 3941 /usr/lib64/librt-2.17.so YDLive 1982 root mem REG 253,1 19288 3917 /usr/lib64/libdl-2.17.so YDLive 1982 root mem REG 253,1 163400 3501 /usr/lib64/ld-2.17.so YDLive 1982 root 0u CHR 1,3 0t0 5342 /dev/null YDLive 1982 root 1u CHR 1,3 0t0 5342 /dev/null YDLive 1982 root 2u CHR 1,3 0t0 5342 /dev/null YDLive 1982 root 3w REG 253,1 22032 655795 /usr/local/qcloud/YunJing/log/ydlive.20200609.log YDLive 1982 root 4uW REG 0,20 0 18197 /run/YDLive.pid
同样删YDLive
[root@VM_0_3_centos YDEyes]# kill -9 1982 [root@VM_0_3_centos YDEyes]# cd /usr/local/qcloud/YunJing/YDLive [root@VM_0_3_centos YDLive]# ll total 3212 -rw-rw-rw- 1 root root 10 Jun 9 08:31 LastUpdateTime.txt -rwx------ 1 root root 3281208 Feb 25 16:24 YDLive [root@VM_0_3_centos YDLive]# rm -f YDLive
- top 再看下还是内存占用台太大,这个rsyslogd和kworker有点可疑,看下
[root@VM_0_3_centos YDLive]# ps -ef|grep rsyslogd root 3800 1 0 Jun08 ? 00:02:39 /usr/sbin/rsyslogd -n root 23492 20209 0 10:24 pts/0 00:00:00 grep --color=auto rsyslogd [root@VM_0_3_centos YDLive]# ps -ef|grep kworker root 4 2 0 Jun08 ? 00:00:00 [kworker/0:0H] root 296 2 1 Jun08 ? 00:20:33 [kworker/0:1H] root 20082 2 0 09:23 ? 00:00:00 [kworker/u2:1] root 20083 2 0 09:23 ? 00:00:00 [kworker/0:3] root 23186 2 0 10:18 ? 00:00:00 [kworker/0:0] root 23338 2 0 10:21 ? 00:00:00 [kworker/u2:2] root 23438 2 0 10:23 ? 00:00:00 [kworker/0:1] root 23520 20209 0 10:25 pts/0 00:00:00 grep --color=auto kworker root 25023 2 0 00:45 ? 00:00:00 [kworker/u2:0]
不是文件,好像是系统的命令,先杀进程看下会不会重启吧
[root@VM_0_3_centos YDLive]# kill -9 296 [root@VM_0_3_centos YDLive]# kill -9 3800
好像不行
[root@VM_0_3_centos YDLive]# lsof -p 23579 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME rsyslogd 23579 root cwd DIR 253,1 4096 2 / rsyslogd 23579 root rtd DIR 253,1 4096 2 / rsyslogd 23579 root txt REG 253,1 663904 15792 /usr/sbin/rsyslogd rsyslogd 23579 root mem REG 253,1 83886080 393691 /var/log/journal/0ea734564f9a4e2881b866b82d679dfc/system@fb4ba63256334975987fc388a4771613-0000000000056db8-0005a5fbb0c4760e.journal
哎,重启后不卡了,可是内存还是占用太高。
kworker 是 Linux 内核的一部分,说明内核本身占用了很多 CPU。
这可能是内核或驱动程序的bug所致,但也可能是因为某些用户态程序不断的系统调用所致。
我看到你确实在运行很多消耗CPU的程序,试着把他们逐个关掉,看 kworker 的 CPU 占用是否跟着下降。
实在不行就重装系统了。
这个就不知道什么原因了。自己把数据库的文件导出来然后重装吧,还是保存下快照文件比较好。
-
-
Linux学习
2020-07-28 13:18:02shutdown -r now 重启(1) reboot 重启(2) logout 注销 sync 同步内存到磁盘,防止关机导致文件丢失 文件/目录操作 Command Description cd 改变目录 cp 复制文件 mv 移动文...关机 (系统的关机、重启以及登出 )
shutdown -h now 关闭系统(1)
shutdown -h hours:minutes & 按预定时间关闭系统
shutdown -c 取消按预定时间关闭系统
shutdown -r now 重启(1)
reboot 重启(2)
logout 注销
sync 同步内存到磁盘,防止关机导致文件丢失文件/目录操作
Command Description cd 改变目录 cp 复制文件 mv 移动文件 mkdir dir1 创建一个叫做 'dir1' 的目录'
mkdir -p /tmp/dir1/dir2 创建一个目录树 ls -l 显示文件和目录的详细资料 ls -a 显示隐藏文件 pwd 显示工作路径 rm 删除文件/文件夹 rm -r 递归删除文件/文件夹 rm -f 强制删除 touch 创建文件 echo 向文件内输入字符串 文件属性
- d:目录
- -:文件
- l:快捷方式
- r:read
- w:write
- x:execute
文件权限操作
chgrp group1 file1 改变文件的群组 chown user1 file1 改变一个文件的所有人属性 chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性 chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限 chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限 文件内容查看
链接
硬链接:只要有一个硬链接指向目标文件,目标文件就不会被删除(防止误删)
命令:ln file1 file2
软链接:相当于快捷方式
命令:ln -s file1 file2
Vim编辑器
具有一些丰富的功能作为简单的代码开发工具
三种模式:
- 命令模式:‘i’进入输入模式;':'进入底线命令模式;'x'删除光标所在字符
- 输入模式
- 底线命令模式
用户操作
- useradd username :增加新用户,-m 同时在home目录下创建对应home文件夹
- userdel username:删除用户, -r 同时删除对应home目录
- passwd username:为用户设置密码,-l 锁定用户(该用户无法登录);-d 清除用户密码
- su username:切换用户
用户组管理
磁盘管理
- df:列出整体磁盘使用量
- du:列出当前磁盘使用量
进程管理
结束进程
kill -9 pid
安装软件
一般有三种方式
- rpm
- 解压缩
- yum在线安装
rpm
- rpm -qa|grep jdk:查看jdk版本信息
- rpm -ivh rpm包:安装rpm程序
- rpm -e --nodeps :卸载程序
-
linux中top与ps区别
2013-11-16 09:17:35另外top还可以操作进程,如改变优先级(命令r)和关闭进程(命令k) ps主要是查看进程的,关注点在于查看需要查看的进程 top主要看cpu,内存使用情况,及占用资源最多的进程由高到低排序,关注点在于资源... -
linux问题解答
2018-10-06 20:57:001.Linux如何查询进程?杀死一个进程?...另外top还可以操作进程,如改变优先级(命令r)和关闭进程(命令k) top命令: a.对应说明: (1)第1行分别显示:系统当前时间、系统运行时间、当前用户登录... -
Linux命令笔记
2019-03-14 09:16:584:zip 压缩文件或目录 语法:zip 选项[-r][压缩后文件名字][文件或目录] 5:unzip 压缩文件或目录 语法:unzip [压缩文件] 6:bzip2 压缩文件 语法:bzip2 选项[-k][文件] 7:bunzip2 解压缩 语法:bunzip2 选项[-k]... -
linux常用命令
2015-05-12 23:34:35grep MemTotal /proc/meminfo 查看内存总量 grep MemFree /proc/meminfo 查看空闲内存量 ... chmod 改变文件和目录的权限,chmod -R 777 /tmp 递归修改目录tmp的文件权限 chown 修改文件和目录的属组... -
三.linux相关知识点
2021-01-12 21:11:241 Linux下某文件夹的属性为-rw-r-r- 用数字表示其权限是644,用指令改变其属性为-rwxr-xr-x Chmod -R 755 2 请解释下列 10 个 shell 命令的用途(新浪网技术部) top、ps、mv、find、df、cat、chmod、chgrp、grep、... -
Linux下进程管理
2012-11-21 00:33:11Linux下ps与top两个与进程管理相关的命令区别? ps 看到的是命令执行瞬间的进程... 另外top还可以操作进程,如改变优先级(命令r)和关闭进程(命令k) ps 详解 一、使用ps查看进程的占用 ps -aux -
linux系统管理命令
2020-07-28 11:32:582、chmod 改变文件/目录的权限(4X,2W,1R) 3、df 报告磁盘的使用情况,默认单位kb。df -h 以M/G 单位计算 4、du 统计目录或者文件大小 5、tree 以树状图列出目录的内容 6、free 显示内存状态 7、top 显示,... -
日常使用的几个Linux命令笔记
2020-03-31 23:13:081.chgrp(change group) :改变文件所属的用户组(要改变的组名必须要在/etc/group文件内存) chgrp [-R] dirname/filename -R 进行递归,连同子目录下的所有文件、目录 chgrp users install.log 2.chown(change ... -
Linux操作系统基础教程
2013-04-08 21:34:26Linux 操作系统基础教程 清华大学信息学院计算机系 目 录 前言.......................................................................................................................................... -
Linux权限,目录,命令笔记
2018-06-12 21:26:53权限说明权限对应字符文件目录读权限r可查看文件内容可以列出目录中的内容写权限w可修改文件内容可以在目录中创建、删除文件执行权限x可以执行文件可以进入目录Linux下的重要目录/proc:proc文件系统是一个伪文件... -
linux.chm文档
2015-07-07 06:37:39chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性 chgrp group1 file1 改变文件的群组 chown user1:group1 file1 改变一个文件的所有人和群组属性 find / -perm -u+s 罗列一... -
Linux常用的命令
2014-09-21 19:43:32Shout down –n now 关机时同步备份内存中的数据 useradd + 用户 创建用户 userdel + user 可以用来删除用户 passwd + user 更改用户密码(不加user ,则更改当前用户密码) poweroff 关机 reboot 重启 vim vi 下 :wq... -
linux中使用ram disk必读
2010-05-25 15:12:51从内核1.3.48开始,ram disk驱动彻底改变了。 现在ram disk可以随着需要空间的增加而增长,注意是通过在内存中使用缓冲技术实现。驱动程序把缓冲区做上BH_Protected标记,这样内核就不再使用这部分内存。这意味着老... -
Linux 笔试面试常见题目(整理)
2015-06-17 19:46:1916. 内核分为 进程管理系统 、 内存管理系统 、 I/O管理系统 和文件管理系统 等四个子系统。 17. 内核配置是系统管理员在改变系统配置 硬件 时要进行的重要操作。 18. 在安装Linux系统中,使用netconfig程序对网络... -
linux中的ps命令和top命令的详细区别(完整)
2019-07-31 20:03:44众所周知,在Linux系统中ps和top命令都是用来查看进程信息的。但是他们具体有什么区别呢,...另外top还可以操作进程,如改变优先级(命令r)和关闭进程(命令k) ps主要是查看进程的,关注点在于查看需要查看的进程。 ... -
循序渐进Linux基础知识、服务器搭建、系统管理、性能调优、集群应用
2014-01-17 14:06:12第13章 Linux内存管理 327 13.1 物理内存和虚拟内存 328 13.2 内存的监控 329 13.3 交换空间swap的使用 330 13.4 小结与练习 332 第14章 Linux系统进程管理 333 14.1 进程的概念和分类 334 14.2 进程的监控与管理 ... -
linux下常用命令参数详解-top
2008-10-31 10:22:54top命令c 显示完整的命令行u 查找指定用户进程k 杀死指定pid进程r 改变优先级l 切换显示平均负载和启动时间信息。m 切换显示内存信息。t 切换显示进程和CPU状态信息。c 切换显示命令名称和完整命令行。M 根据驻留... -
转:使用内存文件系统
2006-09-08 11:49:00在Linux中可以将一部分内存mount为分区来使用,通常称之为RamDisk。RamDisk有三种实现方式:· 第一种就是传统意义上的,可以格式化,然后加载。 这在Linux内核2.0/2.2就已经支持,其不足之处是大小固定,之后不能... -
入门学习Linux常用必会60个命令实例详解doc/txt
2011-06-09 00:08:45-t:在改变到其它运行级别之前,告诉init程序多久以后关机。 -k:并不真正关机,只是送警告信号给每位登录者。 -h:关机后关闭电源。 -c:cancel current process取消目前正在执行的关机程序。所以这个选项... -
linux中,ps命令和top命令的区别
2016-05-10 09:49:59ps看到的是命令执行瞬间的进程信息,而top可以持续的监视 ps只是查看进程,而top还可以监视系统性能,如平均负载,cpu和内存的消耗 另外top还可以操作进程,如改变优先级(命令r)和关闭进程(命令k) -
linux网路编程 中文 23M 版
2016-03-11 16:59:55第1 章Linux操作系统概述................... .......................................................................... 2 1.1 Linux发展历史........................................................ 2 ... -
cmd操作命令和linux命令大全收集
2012-04-24 11:58:2330. mem.exe--------显示内存使用情况 31. regedit.exe----注册表 32. winchat--------XP自带局域网聊天 33. progman--------程序管理器 34. winmsd---------系统信息 35. perfmon.msc----计算机性能监测程序 ... -
2020.9.27工作记录(chmod,kill,top,ls,回调函数)
2020-09-27 20:22:10linux系统操作1.chmod命令(改变文件权限)2.kill(杀死进程)3.top(实时查看进程内存CPU使用情况)4.ls命令(查看文件夹中的文件及其信息)二。c#相关1.回调函数 新学知识 一。linux系统操作 1.chmod命令(改变... -
MySQL 5.7.3 Milestone 13 版本发布及下载地址
2017-01-23 14:29:02甲骨文在2013年12月03日发布了MySQL 5.7分支的最新的开发里程碑版本MySQL 5.7.3。...主要的改变包括以下这些方面:身份认证(Authentication),日志(Logging ),性能(Performance Schema),linux下的安装包R -
新版Android开发教程.rar
2010-12-14 15:49:11� 采用了对有限内存、电池和 CPU 优化过的虚拟机 Dalvik , Android 的运行速度比想象的要快很多。 � 运营商(中国移动等)的大力支持,产业链条的热捧。 � 良好的盈利模式( 3/7 开),产业链条的各方:运营商、...
-
做菜 : 玉米排骨汤
-
【Python-随到随学】 FLask第一周
-
2019年下半年 软件设计师 上午试卷 综合知识 软考真题【含答案和答案解析】
-
Unity ILRuntime框架设计
-
2011年上半年 网络工程师 上午试卷 综合知识 软考真题【含答案和答案解析】
-
Flutter布局详解
-
如何快速转载CSDN中的博客
-
项目经理成长之路
-
简单增删查改新闻管理系统
-
Mac启动Eclipse提示Failed to create the Java Virtual Machine
-
2015年下半年 网络工程师 上午试卷 综合知识 软考真题【含答案和答案解析】
-
HelloWorld
-
响应式编程入门与实战(Reactor、WebFlux、R2DBC)
-
物联网基础篇:快速玩转MQTT
-
RootCluster.github.io:组织网站-源码
-
Linux基础入门系列课程
-
NearFi应用-源码
-
市场-源码
-
智能停车场云平台(附vue+SpringBoot前后端项目源码)
-
在 Linux 上构建企业级 DNS 域名解析服务