公司里常用到linux命令

用    途

命     令     步     骤

清理磁盘步骤①df -h (看硬盘大小)
②du -sh *(看那个文件夹大)
③cd 文件名(进入最大的哪个文件夹中)
④看文件日志
⑤cat  /dev/null >日志文件名 (清理日志)
⑥按① ②的顺序检查一下硬盘是否清理好
过滤查询

①过滤出/etc/passwd文件中包含root的记录  grep 'root' /ect/passwd           

 ②地柜过滤出/var/log/目录中包含linux的记录: grep -r 'linux' /var/log/

合并文件Cat file1 file2 > newfile
查看过滤掉注释文件cat httpd.conf | grep ^[^#](限#号,!--、%--不行)
查看文件中带有某个字符的数据more 文件名 |grep 字符名
查用户路径echo $PATH
查日志方法tail -f -n0 (catalina.out。在logs路径下,当tt没有所要服务时,就可以在tomcat的bin目录下执行./startup.sh ;tail -f ../logs/catalina.out来启动这个tomcat,具体的执行服务和日志路径依据情况)
显示最后100行tail –n 100 文件名
把最后10000行建一个新的文件放进去。tail –n 10000 原文件名.log > 新文件名.log
linux切换用户su - 用户名
查找目录下的所有文件中是否含有某个字符串find /users/zjxhdz .|xargs grep -ri "6097"
查看所有进程

ps -ef

ps -ef | grep java  查看java进程

创建文件touch a
显示整个文件内容Cat  run.sh
把a复制成bCp a b
拷贝目录Cp  -r
将a和b 复制到c ,如果c不存在则报错Cp  a b c
将a改名为b,如果b是已存在的文件夹则将a移动到bMv   a b
删除aRm a
不提示信息直接删除Rm –rf a
查看日期Date 
设置当前时间为3月19日13:36:00 格式为月日时分秒 后边还可以再加年份Date 03191336 
系统信息

CPU: cat  /proc/cpuinfo

内存: free、free -h   

硬盘: df 、df –h

查看前系统资源负载情况top
查看网络设置、临时设置网络ifconfig
查看ipIp addr
测试指定ip 端口是不是通的、远程登录服务器telnet
远程登录服务器ssh
在目的主机 scp 目录,远程拷贝 –P 指定端口 –r拷贝目录
在源主机Scp 目录
开机到现在经过的时间uptime
查看执行过的历史命令history
设置用户名密码passwd 用户名
改变mgr目录下所有文件的所有者为mgr所属组为oinstallchown -R mgr.oinstall /users/mgr
新建mgr用户,指定宿主目录和所属组useradd -g oinstall -d /users/mgr mgr
添加用户mkdir /users 
如何更服务器时间①先切换到root用户 su -root
②输入密码:一般密码为RootGnnt
③修改时间:date -s 20161028 00:00:00
解压缩命令①gz结尾:gzip -d filename.gz > filename
②tar结尾:tar -xf 文件名
③tgz(tar.gz简写):tar zxvf /usr/java/jdk1.6.0_13.tar.gz -C ./
④tgj结尾:tar -jxpvf ora11.2.0.3_normal.tgj -C  /
⑤zip结尾:用uzip.py文件(共享里下)解压好一点 ./uzip.py 文件名
打包压缩①gz结尾:gzip FileName
②tar结尾:tar czvf FileName.tar DirName
③tgz(tar.gz简写):tar zcvf FileName.tar.gz DirName
④zip结尾:zip FileName.zip DirName
关于监听、端口命令①列出所有处于监听状态的TCP端口:netstat -lt
②查看所有端口信息,包括PID和进程名称:netstat -tulpn
发送4ping包,检查是否联通ping -c 4 www.baidu.com

 

感觉比较常用的命令如下:

1.查看日志 tail -fn 1000 catalina.out 
    1000代表看1000行,注意当前链接工具是否有限制,比如老的putty就默认是200行,直接设置putty为最大
    这个也可以把路径带上,比如tail -fn 1000  ../home/java/catalina.out
    -fn 可以用-f 循环读取,-n 1000 尾部1000行读取
    如果文件太大,要筛选,就可以tail -fn 1000 catalina.out | grep XXX
    还有个简单写法:tailf 1000 catalina.out 
    另外还有些vim,cat等命令,我本人用的少,尤其vim我用于编辑文件,cat基本不用
    如果文件过大,就可以裁剪部分行数单独去看,这样就会小点,用到 tail –n 10000 原文件名.log > 新文件名.log 

2.查看一些基本信息,主要是存储有关

   硬盘 df -h

   内存 free -g
         free -g命令会有几个参数,total、used、free、shared、buff/cache、available
         常见的total、used字面意思即可理解,要说以下内容:
         可用内存 = free的内存 + cached内存+buff
         其中cache是内核把剩余的内存申请为这块,不属于free,如果free不够的时候,内核会把cache回收使用
         buff我个人理解一些对io操作的内存

   实时进程状态 top   
        其中有个load average可能不是那么好理解,下面来解释一下:
        load average 在特定时间间隔内运行队列中(在CPU上运行或者等待运行多少进程)的平均进程数。
        load average 有三个值,分别代表:1分钟、5分钟、15分钟内运行进程队列中的平均进程数量。(正在运行的进程 + 准备好等待运行的进程,在特定时间内(1分钟,5分钟,10分钟)的平均进程数)
        补充linux状态:    阻塞进程、可运行的进程和正在运行的进程
            比如现在系统有2个正在运行的进程,3个可运行进程,那么系统的load就是5,load average就是一定时间内的load数量均值。

3.查看进程
   ps -ef 是所有进程,但是我们java开发优先关注java程序,那就进行筛选
   如果要杀掉进程,用上面命令找到进程id,然后用kill -9 进程id 即可

4.查看端口
   netstat -lntup

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值