常用命令

前端之家收集整理的这篇文章主要介绍了常用命令前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

操作系统信息

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

猜你在找的CentOS相关文章