操作系统信息
// cat /proc/version uname -r uname -a cat /etc/issue file /bin/bash file /bin/cat cat /boot/config-`uname -r` // 查看当前系统的内核编译选项方法
cpu & 内存
cat /proc/cpuinfo cat /proc/meninfo // 查看系统环境变量 export export |grep JAVA_HOME
// 端口
netstat –apn // 查看一个端口号是否被占用 netstat –apn|grep 8880 // 查看一个进程所占用的端口号 netstat -nap|grep pid
下载 & 解压缩文件
wget http://some.com/somefile.tar.gz // 压缩文件 tar -zcvf 压缩文件名.tar.gz 文件夹名 // 解压文件 tar -zxvf 压缩文件名.tar.gz 文件夹名
查看log
// 查找一个文件中含有xxx字符串的行(所有行)。 grep xxx filename 或者 cat filename|grep xxx // 样例:grep 张三 common-biz.log 或者样例: cat common-biz.log | grep 张三 // 查找一个文件中含有xxx 字段的行(最后几行) grep xxx filename | tail -n rowCount // 或者 cat filename|grep xxx |tail -n rowCount // 样例: grep 13800138000 common-biz.log | tail -n 5 // 或者样例: cat common-biz.log | grep 13800138000 | tail -n 5 // 查看一个log文件中包含某个字符串的行,并显示这个行跟随的10行 grep 2017041811100210381811008161 common-error.log -A10 --color // 统计一个字符串在一个文件出现的次数 grep -c xxx filename (注意 -c 的c 需要小写) // 样例: grep -c 实名认证 common-biz.log
less 命令
## 常见用法 less -smN filename ## less 查看一个文件 less filename ## 查看一个文件,显示行号 less -N filename ## 显示下一行 enter ## 查看一个文件,显示当前查看的百分比 less -m filename ## 查看文件的时候,将连续的空行为一行 less -s filename ## 向下搜索字符串 less filename /yoursearchstring ## 向上搜索字符串 less filename ?yoursearchstring ## less 导航 ctrl+U 向上翻半页 ctrl+D 向下翻半页 ctrl+F 向下翻一页 ctrl+B 向上翻一页 n 显示下一个搜索匹配项 N 显示上一个搜素匹配项 G 移动到最后一行 g 移动到第一行 ## 退出less Q
文件
// 查看当前文件夹大小 du -sh // 查看当前文件夹每一个文件的大小 du -sh * // 查看系统的磁盘(包括挂在的磁盘)的磁盘格式、容量大小、已经使用空间、挂载点 df -h -T // 查看一个当前目录下所有子目录的大小 cd /targetDir du -h // 查看当前文件夹每一个文件的大小并按照大小顺序排序 du -sh * | sort -n // 查看指定文件大小 du -sh filename // 样例: du -sh common-biz.log // 删除一个文件 rm -rf filename // 样例: rm -rf mq-biz.log // 查看当前目录 pwd
进程
// 查找含有xxx字样的进程名 ps -ef|grep xxx // 样例: ps -ef|grep java // 杀死一个进程 kill -9 pid // 样例 kill -9 34523 // 查看内存使用情况 free -m (free -g) // 查看一个文件的末尾行 tail filePathName // 样例 tail /logs/common-biz.log // 滚动查看一个的最后打印100行(实时查看变化) tail -f rowNum filePathName // 样例 tail -100f /logs/common-biz.log // 压缩文件夹 zip –r filename.zip foldername // 表示将当前目录的fildername 文件夹压缩为filename.zip // 查看一个字符串在日志中的行 cat -n trade-biz.log | grep 04dc4e3e-e4d6-478b-ab67-4ce3cc7c669c // 带行号grep grep c1bc33d5-98a0-4514-b7ff-4e2c20d0decb trade-biz.log -n // 显示一个日志从某行开始,显示N行 cat -n trade-biz.log | tail -n +320411 | head -n 100
service
// 重启Nginx service Nginx restart // 重启MysqL service MysqL restart // 查看MysqL 运行状态 /etc/rc.d/init.d/MysqL status yum 查询 可安装的软件包 yum search java |grep jdk // 查看linux 系统版本 lsb_release -a // linux 建立软连接 ln -s apache-maven-3.0.4 apache-maven // (将当前目录的 apache-maven-3.0.4 链接为当前目录的 apache-maven ) // 移动或者重命名文件 mv foldFilePathName newFilePathName // 当目标目录和源目录相同而文件名不同的时候,文件被重命名。 // 使变更后的profile 生效 source /etc/profile // centos yum 查找已经安装了的软件包 yum list installed | grep docker // yum 删除MysqL yum -y remove MysqLmingcheng // yum 查看可安装的MysqL 安装包 yum list |grep MysqL // rpm 命令查看是否安装了MysqL rpm -qa | grep MysqL // yum 查询 Nginx 可用包 yum list Nginx // yum 安装Nginx yum install // 添加用户 MysqLrunner 并设置密码为 123456 useradd MysqLrunner passwd MysqLrunner // (然后按照提示继续) // 操作成功后,会带来如下变更 // 1 在/home 目录项生成一个与用户同名的文件夹 // 2 生成一个与用户同名的用户组 // 关闭防火墙,防止自动启动 systemctl stop firewalld.service systemctl disable firewalld.service // 查看服务运行状态 (ssh) service sshd status // 查看哪些安装包提供了 yum provides ifconfig yum whatprovides ifconfig
网络
// 查看 linux系统的dns 配置 cat /etc/resolv.conf // 正确的会显示类似 nameserver 8.8.8.8 // curl post json curl -l -H "Content-type: application/json" -X POST -d '{"jobName":"foo_job","jobClass":"yourJobClass","jobType":"SIMPLE","jobExecutionType":"TRANSIENT","cron":"0/5 * * * * ?","shardingTotalCount":5,"cpuCount":0.1,"memoryMB":64.0,"appURL":"http://app_host:8080/foo-job.tar.gz","failover":true,"misfire":true,"bootstrapScript":"bin/start.sh"}' http://elastic_job_cloud_host:8899/api/job/register