微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

常用命令

操作系统信息

// 
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

原文地址:https://www.jb51.cc/centos/379340.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。