文档章节

Linux常用命令

沙米笔记
 沙米笔记
发布于 2016/07/05 14:57
字数 905
阅读 292
收藏 3

常用命令

1、查看进程实际的运行内存      

  /proc/[PID]/status          VmSize 、VmRSS、VmData   

2、top    

%Cpu(s):  6.0 us  用户空间占用CPU百分比 ,          0.5 sy  内核空间占用CPU百分比

                 0.0 ni,     93.5 id   空闲CPU百分比,       0.0 wa  等待输入输出的CPU时间百分比,  0.0 hi,  0.0 si,  0.0 st

3、free   查看内存   

shared :进程共享的内存            buffers:存放要输入到Disk块设备中数据         cached:存放从disk上读出的数据

-buffers/cache:表示一个应用程序认为系统被用掉多少内存

                   1          2          3          4          5          6
1              total       used       free     shared    buffers     cached
2 Mem:      24677460   23276064    1401396          0     870540   12084008
3 -/+ buffers/cache:   10321516   14355944
4 Swap:     25151484     224188   24927296

FO[3][2] = FO[2][2] - FO[2][5] - FO[2][6]

FO[3][3] = FO[2][3] + FO[2][5] + FO[2][6]

FO[2][1] = FO[2][2] + FO[2][3]

FO[2][1] = FO[3][2] + FO[3][3]

4、Linux变量的类型及作用域

本地变量:NAME=“dxx”     NAME=123   这个bash进程中

局部变量:local   NAME=VALUE   当前代码段

环境变量:export  VARNAME=VALUE 当前shell进程及其子进程

位置变量:$1,  $2   代表执行脚本的参数

特殊变量:$?  上一个命令的执行结果或状态返回代码(0正确-255)

脚本在执行时,会启动一个子shell进程:

    命令行中执行的脚本会自动继承当前shell的环境变量

    系统自动执行的脚本(非命令行启动)需要自己定义需要的环境变量

5、执行程序sh和./的区别

1、./使用脚本文件中第一行#!指定的shell来执行命令(譬如常见的/bin/bash)
      sh则是使用sh这个shell执行命令

2、./需要执行权限       sh不需要执行权限

3、sh跟bash的区别,实际上就是bash有没有开启posix模式的区别,也就是说 /bin/sh 相当于 /bin/bash --posix(错误就不会向后执行)

在#!/bin/bash的情况下,虽然source不成功,但是还是运行了source后面的echo语句;

在#!/bin/sh的情况下,source不成功,不会运行source后面的代码在

查看系统默认的shell:echo $0    

6、定时任务 crontab

(1)、里面的脚本需要在最开始出cd 到自己需要的位置

(2)、定时执行的脚本不能执行svn命令,原因是cron默认就是不加载环境变量。所以需要在脚本中手动加载 source /etc/profile

1>/dev/null 首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,不显示任何信息

2>&1 表示标准错误输出重定向等同于标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件

7、压缩和解压

*.tar 用 tar –xvf 解压        
*.gz 用 gzip -d或者gunzip 解压
*.tar.gz和*.tgz 用 tar –xzf 解压
*.bz2 用 bzip2 -d或者用bunzip2 解压
*.tar.bz2用tar –xjf 解压
*.Z 用 uncompress 解压
*.tar.Z 用tar –xZf 解压
*.rar 用 unrar e解压
*.zip 用 unzip 解压

tar -xzvf all.tar.gzip        解压
tar -czvf all.tar.gzip *    压缩

8、查看linux进程运行时间

ps -A -opid,stime,etime,args

9、强制linux系统关机

echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger

10、查看服务和ssh服务

查看服务列表   chkconfig --list

查看服务状态   service sshd  status

重启某服务       service sshd restart

关闭某服务        service sshd stop

ssh登陆远端     ssh  root@远端IP

© 著作权归作者所有

沙米笔记
粉丝 29
博文 43
码字总数 45024
作品 0
深圳
程序员
私信 提问

暂无文章

Spring5 依赖注入和循环依赖处理

//TODO populateBean 注入属性 doGetBean->getSingleton 删除bean缓存

小小明1995
11分钟前
37
0
每天AC系列(七):合并两个有序链表

1 题目 LeetCode第21题,合并两个有序链表. 2 直接合并 因为已经有序了,类似归并排序中的合并一样,操作不难,直接上代码了. ListNode t = new ListNode(0);ListNode head = t;while(l1 != nu...

Blueeeeeee
13分钟前
26
0
数据结构之双向链表-c语言实现

原文链接:http://blog.seclibs.com/%e6%95%b0%e6%8d%ae%e7%bb%93%e6%9e%84%e4%b9%8b%e5%8f%8c%e5%90%91%e9%93%be%e8%a1%a8-c%e8%af%ad%e8%a8%80%e5%ae%9e%e7%8e%b0/ 这次完成了双向链表的代......

无心的梦呓
14分钟前
41
0
Check If a String Is Numeric in Java

1. Introduction Oftentimes while operating upon Strings, we need to figure out whether a String is a valid number or not. In this tutorial, we’ll explore multiple ways to detec......

Ciet
20分钟前
26
0
SpringCloud 基础教程(六)-负载均衡Ribbon

 我的博客:兰陵笑笑生,欢迎浏览博客!  上一章 SpringCloud基础教程(五)-配置中心热生效和高可用当中,我们对配置中心进行进行了深入的了解,本章将继续微服务架构的深入学习,了解在微服务...

_兰陵笑笑生
55分钟前
49
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部