2015-08-04 22:23:56 wangfei8348 阅读数 210
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7168 人正在学习 去看看 良许

find是遍历整个磁盘,

首先 find 命令 是递归遍历文件夹的,如何进行非递归呢?

find -maxdepth 1,即  指明遍历的 最大深度 为1,这样 就可以非递归了——当然 这个参数 也可以指定 递归的深度了。。。

locate是在一个叫文件资料库的文件中查找。就是下面这个:


locate不能查找到最新的,因为还没来得及更新。可以用updatedb来更新文件资料库。就能找到最新的了。

find是实时查找可以找到最新的。

还有/tmp目录下的文件不在资料库中。


find -name 是区分大小写的,find -iname是不区分大小写的。

locate 也是区分大小的,用locate -i file_name就是不区分大小写了。

which是查找命令的,find和locate是查找文件和目录的。


在vi模式下 按”0″ , 是数字0哈, 就可以到达行首啦 到行尾是$。


whereis 不但找到命令目录还会找到命令的帮助文档的目录。


在文件内容中搜索用grep:


用法   grep ps_ama_generation  /u/feihw/kvm_logs/test.log


不区分大小写就加上 -i


grep -i ps_ama_generation  /u/feihw/kvm_logs/test.log


反向搜索,-v


grep -i -v Service_Measurement_Handling_Type  /u/feihw/kvm_logs/test.log


^表示以什么开头的
grep -i -v ^Service_Measurement_Handling_Type  /u/feihw/kvm_logs/test.log


-----------------------------------------------------------------------------------------------------------------------------



问号匹配单个字符:


下面这是一些在内存中的文件,因为不稳定一会存在一会不存在所以会出现这种情况:




-cmin改变的是    ls  -l   看到的那些东西。










通过     ls -i  可以查看文件的   i  节点,这样就可以删除一些乱码名字的文件了:



其他搜索命令:



locate也能消除大小写,如下:



查找“命令”用的:


下面第一个 命令   cp  这表示这个命令有别名,




whereis  与which  有个相同点,就是都找到文件的路径,但whereis还能找到帮助文档:




在文件内容中查找用   grep  :





grep   用的是加上    -i   就不区分大小写了:



搜出不是以  #  开头的行:







2018-04-21 23:16:34 LinChengChun 阅读数 97
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7168 人正在学习 去看看 良许

##本文档主要为了记录和总结Linux环境各个常用命令用法。每一个命令分三部分罗列,包括命令功能作用、命令参数与格式、常用命令及其功能。只是为了查找方便,进行知识整合。

1、查看目录所占空间大小
du <目录路径> <参数>
du -h // 罗列当前目录各个子目录所占空间大小,并显示单位为 kb/mb/gb等等
du /opt -h // 罗列指定目录所占空间大小,并显示单位为 kb/mb/gb等等

2、删除用户组
groupdel <组名>
groupdel hello

3、创建用户组
groupadd // 添加用户组;
groupmod // 修改用户组信息
groups // 显示用户所属的用户组

4、单用户多任务、多用户多任务概念
单用户多任务:只有一个用户登录系统,并同时开启多个进程进行多任务处理
多用户多任务:同一台服务器,允许多个用户通过网络协议(telnet/ssh)访问,同时用户之间可以具有不同的权限,自己运行自身的进程。

5、获取系统信息
uname -a // 打印所有系统信息

6、查看系统当前所有进程运行情况
top // 实时动态刷新,包含所有进程信息
ps -ef // 显示当前系统所有进程信息 静态

7、查看磁盘分区
df -h // 查看磁盘分区,并显示单位
df -hT // 查看磁盘分区,并显示单位和文件系统类型
df -hT -t vfat // 只查看某一类型的磁盘分区
df -hT -x vfat // 只查看某一类型除外的磁盘分区

8、cal 查看月历和年历
cal <参数>
cal 2008
cal 9 2008

9、创建新用户
sudo useradd -m cclin // 创建一个新用户cclin,-d/-m指创建一个新目录
sudo passwd cclin // 为cclin用户设置密码
sudo userdel cclin // 删除用户
sudo usermod -s /bin/ksh -d /home/z –g developer cclin // 为cclin用户修改用户组、家目录、登陆的shell

10、Linux 3个关键文件:/etc/passwd、/etc/shadow、/etc/group

11、终端界面,鼠标选择文本相当于复制,中键 相当于粘贴

12、切换jdk版本
#!/bin/bash
echo “hello world”
echo “please select a version for jdk”
echo “config start”
sudo update-alternatives --config jdk
echo “config end”
echo "now,i am in the "
java -version

13、查看端口占用情况
netstat -anp|grep 80

14、chmod
chmod a+rwx Android -R // 递归查询文件全部添加 可读写 执行权限

15、使用’sudo apt autoremove’来卸载它(它们)

16、linux环境抓包命令
tcpdump -i eth1 // 监视指定网络接口的数据包
tcpdump tcp port 23 and host 210.27.48.1 // 获取主机210.27.48.1接收或发出的telnet包
tcpdump udp port 123 对本机的udp 123 // 端口进行监视 123 为ntp的服务端口

17、设置会话id命令 例子如下:
setsid(); // 功能:setsid()调用成功后,返回新的会话的ID,调用setsid函数的进程成为新的会话的领头进程,并与其父进程的会话组和进程组脱离。
pid_t pid = fork(); //fork a process
if (pid < 0) exit(0); //fork error
if (pid > 0) exit(0); //father process exit
setsid(); //creat a new session for a process
PS:之前parent和child运行在同一个session里,parent是会话(session)的领头进程,parent进程作为会话的领头进程,如果exit结束执行的话,那么子进程会成为孤儿进程,并被init收养。执行setsid()之后,child将重新获得一个新的会话(session)id。这时parent退出之后,将不会影响到child了。

18、防火墙的基本操作命令:
[root@localhost ~]# service iptables status // 查询防火墙状态
[root@localhost ~]# service iptables stop // 停止防火墙
[root@localhost ~]# service iptables start // 启动防火墙
[root@localhost ~]# service iptables restart // 重启防火墙
[root@localhost ~]# chkconfig iptables off // 永久关闭防火墙
[root@localhost ~]# chkconfig iptables on // 永久关闭后启用

19、关机命令
shutdown -h now --立即关机
shutdown -h 10:53 --到10:53关机,如果该时间小于当前时间,则到隔天
shutdown -h +10 --10分钟后自动关机
shutdown -r now --立即重启
shutdown -r +30 ‘The System Will Reboot in 30 Mins’ --30分钟后重启并并发送通知给其它在线用户

20、Linux命令之查询系统运行时间
f3@ubuntu:~/im$ uptime
10:20:55 up 10:32, 2 users, load average: 0.00, 0.00, 0.00

21、Linux命令之查看查看发行版信息
[root@VM_70_119_centos ~]# cat /etc/centos-release
CentOS Linux release 7.2.1511 (Core)

[root@VM_70_119_centos ~]# cat /etc/os-release |grep VERSION
VERSION=“7 (Core)”
VERSION_ID=“7”
CENTOS_MANTISBT_PROJECT_VERSION=“7”
REDHAT_SUPPORT_PRODUCT_VERSION=“7”

22、Linux命令之查看内核
[root@VM_70_119_centos ~]# uname -a
Linux VM_70_119_centos 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

[root@localhost etc]# cat /proc/version
Linux version 3.10.0-514.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Tue Nov 22 16:42:41 UTC 2016

23、查看cpu信息
[root@localhost etc]# cat /proc/cpuinfo

24、查看是64位还是32位
[root@VM_70_119_centos ~]# getconf LONG_BIT
64
[root@VM_70_119_centos ~]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=aa7ff68f13de25936a098016243ce57c3c982e06, stripped

25、查看物理cpu个数
grep ‘physical id’ /proc/cpuinfo | sort -u

26、查看核心数量
grep ‘core id’ /proc/cpuinfo | sort -u | wc -l

27、查看线程数
grep ‘processor’ /proc/cpuinfo | sort -u | wc -l

28、查看MySQL版本
[root@VM_70_119_centos ~]# mysql --help | grep Distrib
mysql Ver 14.14 Distrib 5.7.13, for Linux (x86_64) using EditLine wrapper

29、Git命令
git log
git status
git branch -avv
git branch -d old_branch
git checkout -b new_branch
git plog
patch -p1 < my.patch // 打上一个补丁
patch -R -p1 < my.patch // 恢复原来的文件
git log -p -2 // -p 选项展开显示每次提交的内容差异,-2表示仅显示最近两次更新

git log --pretty="%cr %s "-5
git am ./patch-set/ *.patch // 应用多个补丁
git am --keep-non-patch *.patch // 应用补丁,不保持 [ ]字符。

git format-patch生成的.patch,默认不带 -k 参数,会生成带[PATCH 1/7]。
git am -k 保留方括号的内容 如【Gallery2】
git am --keep-non-patch 不管patch里带不带[PATCH],用都可以将我们需要的commit message完整的保存下来

git reset --soft commit
//根据–soft –mixed –hard,会对working tree和index和HEAD进行重置:
git reset –mixed://此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
git reset –soft://回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
git reset –hard://彻底回退到某个版本,本地的源码也会变为上一个版本的内容
git rm -r --cached node_modules/ // 当前目录从版本库中删除
git tag  //查看tag
git tag test_tag c809ddbf83939a89659e51dc2a5fe183af384233    //在某个commit 上打tag
git push origin test_tag    //!!!本地tag推送到线上
git tag -d test_tag        //本地删除tag
git push origin :refs/tags/test_tag    //本地tag删除了,再执行该句,删除线上tag

30、vi命令:需要进入vi环境
/server //全局搜索server
这不是表情:s/server/client //搜索并替换当前行第一个server为client
:%s/server/client/ //搜索并替换每一行的第一个server为client
:%s/server/client/g //搜索并替换每一行的中所有的server为client

31、设置时间与网络同步:ntpdate cn.pool.ntp.org

32、更新node.js
npm install -g n
n lastest

33、安装cross-env
npm install --save cross-env

34、全词匹配搜索
grep -w “easydarwin”

35、Linux替换文件里所有字符串命令:
sed -i s/“2196F3”/“3C8DBC”/g grep "2196F3" -rl --include="*.*" ./

2019-05-24 14:07:42 qq_31443653 阅读数 32
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7168 人正在学习 去看看 良许

场见操作

查看内存大小

//查看系统中文件的使用情况

df -h

//查看当前目录下各个文件及目录占用空间大小

du -sh *

//方法一:切换到要删除的目录,删除目录下的所有文件

rm -f * /rm -rf *

//方法二:删除logs文件夹下的所有文件,而不删除文件夹本身

rm -rf log/*

查找文件

查找文件指定内容

  • grep “内容关键字” filename
    • 查找指定内容
      • (1)grep ‘test’ d*  #显示所有以d开头的文件中包含 test的行
      • (2)grep ‘test’ aa.txt bb.txt cc.txt    #显示在aa,bb,cc文件中包含test的行
      • (3)grep ‘[a-z]{5}’ aa   #显示所有包含每行字符串至少有5个连续小写字符的字符串的行
      • (4)grep magic /usr/src  #显示/usr/src目录下的文件(不含子目录)包含magic的行
      • (5)grep -r magic /usr/src  #显示/usr/src目录下的文件(包含子目录)包含magic的行
      • (6)grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),
    • grep -C 5 foo file 显示file文件里匹配foo字串那行以及上下5行
    • grep -B 5 foo file 显示foo及前5行
    • grep -A 5 foo file 显示foo及后5行
    • options
      • -c:只输出匹配行的计数。
      • -i:不区分大小写
      • -h:查询多文件时不显示文件名。
      • -l:查询多文件时只输出包含匹配字符的文件名。
      • -n:显示匹配行及行号。
      • -s:不显示不存在或无匹配文本的错误信息。
      • -v:显示不包含匹配文本的所有行。
    • pattern
      • \: 忽略正则表达式中特殊字符的原有含义。
      • ^:匹配正则表达式的开始行。
      • $: 匹配正则表达式的结束行。
      • <:从匹配正则表达 式的行开始。
      • >:到匹配正则表达式的行结束。
      • [ ]:单个字符,如[A]即A符合要求 。
      • [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
      • .:所有的单个字符。
      • * :有字符,长度可以为0。
    • grep -o objStr filename|wc -l
      • 某个字符串出现次数
      1. 使用 -E ‘pattern1.*pattern2’
    • grep命令本身不提供AND功能。但是,使用 -E 选项可以实现AND操作。
    • grep -E ‘pattern1.*pattern2’ filename
      • grep -E ‘123|abc’ filename // 找出文件(filename)中包含123或者包含abc的行
    • grep -E ‘pattern1.*pattern2|pattern2.*pattern1’ filename

查找文件

  • 按照文件名查找
    • (1)find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找
    • (2)find /etc -name httpd.conf  #在/etc目录下文件httpd.conf
    • (3)find /etc -name ‘srm’  #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
    • (4)find . -name ‘srm*’   #表示当前目录下查找文件名开头是字符串‘srm’的文件
  • 按照文件特征查找
    • (1)find / -amin -10   # 查找在系统中最后10分钟访问的文件(access time)
    • (2)find / -atime -2   # 查找在系统中最后48小时访问的文件
    • (3)find / -empty   # 查找在系统中为空的文件或者文件夹
    • (4)find / -group cat   # 查找在系统中属于 group为cat的文件
    • (5)find / -mmin -5   # 查找在系统中最后5分钟里修改过的文件(modify time)
    • (6)find / -mtime -1   #查找在系统中最后24小时里修改过的文件
    • (7)find / -user fred   #查找在系统中属于fred这个用户的文件
    • (8)find / -size +10000c  #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
    • (9)find / -size -1000k   #查找出小于1000KB的文件
  • 使用混合查找方式查找文件
    • (1)find /tmp -size +10000c -and -mtime +2   #在/tmp目录下查找大于10000字节并在最后2分钟内修改的文件
    • (2)find / -user fred -or -user george   #在/目录下查找用户是fred或者george的文件文件
    • (3)find /tmp ! -user panda  #在/tmp目录中查找所有不属于panda用户的文件

删除文件

删除文件夹: rm -rf dir

  • rm -rf a.txt b.txt c.txt
  • rm -rf a.txt
  • rm -rf *

#删除keep文件之外的所有文件

  • rm -rf !(keep) #删除keep文件之外的所有文件

rm -rf !(folder)

#删除folder1和folder2文件之外的所有文件

rm -rf !(folder1 | folder2)

移动

mv build/ config/ shell/ src/ static/ index.html package.json README.md -t ido-cp-guide/

  • 同时移动build/ config/ shell/ src/ static/ index.html package.json README.md 内容到ido-cp-guide 目录。

选择操作

& 表示任务在后台执行,如要在后台运行redis-server,则有 redis-server &

&& 表示前一条命令执行成功时,才执行后一条命令 ,如 echo '1‘ && echo ‘2’

| 表示管道,上一条命令的输出,作为下一条命令参数,如 echo ‘yes’ | wc -l

|| 表示上一条命令执行失败后,才执行下一条命令,如 cat nofile || echo “fail”

less more

网络连通

curl

  • curl -H “Content-Type:application/json” -H “deviceid:11” -X POST --data ‘{“sysCode”:“123”,“cityCode”:“755”,“orgCode”:“755G”}’ url -v

telnet

  • telnet ip port

ping

  • ping ip

查看端口

  • netstat -tunlp

查看ip

  • ifconfig
  • ip addr

部署

nohup java -jar onemilion.jar &

  • 优化方法一:
  • java -jar xxx.jar &
  • & 表示后台运行,ssh窗口不被锁定,但是关闭窗口时,程序还是会退出
  • 优化方法二:
  • nohup java -jar xxx.jar &
  • nohup 表示不挂断运行命令行,当账号退出或关闭终端时,程序仍然运行
  • 当用 nohup 命令执行作业时,该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。
  • 优化方法三:
  • nohup java -jar xxx.jar >/usr/local/temp.txt &
  • > /usr/local/temp.txt 表示将所有启动的日志信息记录到temp.txt文件中
  • 原文:https://blog.csdn.net/husong_/article/details/80811224

内存监控

top操作

  • jvm排查
    • 找到具体进程

      • top | grep “java”
    • top -c

    • 找到线程id

      • ps -mp 26178 -o THREAD,tid,time | sort -rn | more (sort -rn 以数值的方式进行逆序排列)
    • 找出几个占用cpu时间比较高的TID,进行16进制转换

      • printf “%x\n” 26217
    • 再使用jstack命名查询是哪个线程

      • jstack 55273(pid)|grep -100 d7fc
    • ps -ef | grep httpd :

检查httpd进程是否存在
* jps
* top -H -p查看某个进程内部线程占用情况分析
* 总结
* jstack 打印线程状态,分析线程负载状况:先通过top命令找到CPU占用资源较高的进程pid,然后同top -Hp 23344查看该进程中各个线程的CPU使用情况,可以看出pid为25077的线程占了较多的cpu资源,利用jstack命令可以继续查看该线程当前的堆栈状态。在top命令中,已经获取到了占用cpu资源较高的线程pid,将该pid转成16进制的值,在thread dump中每个线程都有一个nid,找到对应的nid即可;

  • 按P – 以 CPU 占用率大小的顺序排列进程列表
  • 按M – 以内存占用率大小的顺序排列进程列表
  • top -d 1 -n 1000
    • 这一行命令表示延迟1秒为周期,打印1000次。
  • 运行中参数
    • s – 改变画面更新频率
    • l – 关闭或开启第一部分第一行 top 信息的表示
    • t – 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示
    • m – 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示
    • N – 以 PID 的大小的顺序排列表示进程列表
    • P – 以 CPU 占用率大小的顺序排列进程列表
    • M – 以内存占用率大小的顺序排列进程列表
    • h – 显示帮助
    • n – 设置在进程列表所显示进程的数量
    • q – 退出 top
    • s – 改变画面更新周期

ps

  • 自由命令
    • 按内存升序排列:ps aux --sort=rss
    • 按CPU降序排列:ps aux --sort=-%cpu
    • ps aux --sort=-%mem
      • 按内存降序
    • ps aux --sort=-%cpu
  • ps+sort
    • ps -eo rss,pmem,pcpu,vsize,args | sort -k 1 -r -n | less
    • 按内存使用进行降序排列
    • ps , -e 是显示所有进程, -o是定制显示信息的格式
    • rss: resident set size, 表示进程占用RAM(内存)的大小,单位是KB
      
    • pmem: %M, 占用内存的百分比
      
    • pcpu:%C,占用cpu的百分比
      
    • vsize: 表示进程占用的虚拟内存的大小,KB
      
    • args:进程名(command)
      
    • sort命令对ps结果进行排序
      
    • -k 1 :按第一个参数 rss进行排
      
    • -r:逆序
      
    • -n:numeric,按数字来排序
      

ps命令:可以查看进程的瞬间信息。

top命令:可以持续的监视进程的信息。

jmap

  • jmap -heap [pid]
    • 就可查看整个JVM中内存的状况
  • jmap -histo
    • 即可查看jvm堆中对象的详细占用情况
  • jmap -dump:format=b,file=文件名 [pid]
    在这里插入图片描述
2018-11-21 10:29:33 zzyzenith 阅读数 559
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7168 人正在学习 去看看 良许

最近磁盘总是达到90%的报警线,系统通过df和du命令找到是哪个文件在作怪。
1、用df -ah 命令查看整体磁盘占用。
df-ah在这里插入图片描述2、使用 du -h --max-depth=1 查找根目录/下,各个目录的大小汇总;结果出人意料,各个目录大小之和远远小于df得到的总量。
3、经过百度,找到原因。进程使用的文件资源被删除后,进程还活着,导致文件未被真正删除,无法释放磁盘空间,却并不能被统计到。

lsof |grep delete

在结果中讲进程id用kill命令杀掉之后,磁盘空间便得以释放,问题解决。

2017-02-24 17:02:25 zhubing10061210 阅读数 184
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7168 人正在学习 去看看 良许


Ctrl+C停止后程序保持后台运行

在命令后加&;比如java -jar xxxxxxx.jar &



netstat -an | grep '1521' | wc -l    查看oracle数据库连接数

lsof -i :8080 查看8080端口的进程

tail -f app.log | grep 'keyword'     只tail包含关键字的日志输出


grep '135268840' info.log  在info.log文件中查找135268840关键字



df -h   查看linux 各个目录的大小和占比


最简单的方式:使用 echo 命令

#echo abcbedf>>a.txt    将abcdef追加到a.txt文件末尾

#echo bbbbb>a.txt,这个是bbbbb把a.txt原来的内容替换

这里注意 >是覆盖,>>是追加。




curl https://www.baidu.com/ linxus上测试能不能访问地址    GET方式


curl -d "" "http://192.168.153.162:12345/osb/credit/api/phoneCoperatrion"    POST方式

curl -i -H 'Content-Type:application/json;charset=UTF-8' --data-ascii '{key1:val1, key2:val2}' 'http://www.sample.com/deal.php'

常见linux命令

阅读数 519

没有更多推荐了,返回首页