操作系统信息
@H_
403_2@//
cat /proc/version
uname -r
uname -a
cat /etc/issue
file /bin/bash
file /bin/cat
cat /boot/config-`uname -r` // 查看当前系统的内核编译选项
方法
@H_
403_2@cat /proc/
cpuinfo
cat /proc/meninfo
// 查看系统环境变量
export
export |grep JAVA_HOME
// 端口
@H_
403_2@netstat –apn
// 查看一个端口号是否被占用
netstat –apn|grep 8880
// 查看一个进程所占用的端口号
netstat -nap|grep pid
下载 & 解压缩文件
@H_
403_2@wget http://some.com/somefile.tar.gz
// 压缩
文件
tar -zcvf 压缩
文件名.tar.gz
文件夹名
// 解压
文件
tar -zxvf 压缩
文件名.tar.gz
文件夹名
查看log
@H_
403_2@// 查找一个
文件中含有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 命令
@H_
403_2@## 常见
用法
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
@H_
403_2@// 查看当前
文件夹大小
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
进程
@H_
403_2@// 查找含有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
@H_
403_2@// 重启
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
网络
@H_
403_2@// 查看 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