用 途 | 命 令 步 骤 |
清理磁盘步骤 | ①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复制成b | Cp a b |
拷贝目录 | Cp -r |
将a和b 复制到c ,如果c不存在则报错 | Cp a b c |
将a改名为b,如果b是已存在的文件夹则将a移动到b | Mv a b |
删除a | Rm a |
不提示信息直接删除 | Rm –rf a |
查看日期 | Date |
设置当前时间为3月19日13:36:00 格式为月日时分秒 后边还可以再加年份 | Date 03191336 |
系统信息 | CPU: cat /proc/cpuinfo 内存: free、free -h 硬盘: df 、df –h |
查看前系统资源负载情况 | top |
查看网络设置、临时设置网络 | ifconfig |
查看ip | Ip addr |
测试指定ip 端口是不是通的、远程登录服务器 | telnet |
远程登录服务器 | ssh |
在目的主机 | scp 目录,远程拷贝 –P 指定端口 –r拷贝目录 |
在源主机 | Scp 目录 |
开机到现在经过的时间 | uptime |
查看执行过的历史命令 | history |
设置用户名密码 | passwd 用户名 |
改变mgr目录下所有文件的所有者为mgr所属组为oinstall | chown -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