linux常用命令(centos)
linux 命令有很多,常用的很少。
#######################系统相关############################
lsb_release -a 查看系统信息
cat /etc/redhat-release 查看系统信息
uname -r 查看系统内核版本
getconf long_bit 查看系统位数(64 or 32)
ps -ef|grep 服务名 查看服务进程
ps -ef|grep 服务名 | grep -v grep |awk '{print $2}' | xargs kill -9 杀死指定服务【慎用】
tar -zxvf xxx.tar.gz -c ./xxx 解压到指定目录
tar.xz文件解压: 先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包
groups mysql 检查是否有mysql用户组和mysql用户
groupadd mysql 创建mysql用户组
useradd -r -g mysql mysql 创建mysql用户
su mysql 切换到mysql用户,exit 退出回到root
chown -r mysql:mysql filename 文件夹授权
:set number vi 文件显示行号
dd vi 文件删除当前行
n 向上查找 n 向下查找 (vi 搜索)
sed -i 's/要被取代的字串/新的字串/g' filename 替换文件内的内容【慎用】
scp -r local_folder remote_username@remote_ip:remote_folder 从本地拷贝文件夹到远程服务器
scp -r remote_username@remote_ip:remote_folder local_folder 从远程服务器拷贝文件夹到本地
yum install 软件名称 yum 下载
yum remove 软件名称 yum 删除
yum 报错cannot find a valid baseurl for repo: base (解决方法: vi /etc/resolv.conf 添加 nameserver 8.8.8.8)
mkdir -p 文件夹 递归创建文件夹
touch 文件名 创建空文件
chmod -r +r 文件夹 给读的权限
chmod abc 文件名 其中a,b,c各为一个数字,分别表示user、group、及other的权限 r=4,w=2,x=1
pwd 显示当前目录路径
tail -f 文件名 监控文件,文件有内容写入时会实时显示
tail -n 50 文件名 查看文件最后50行
> 输出重定向
>> 输出追加重定向
wc -l 算数量
netstat -ap|grep 80 查看使用80端口的进程
nohup java -server -xms512m -xmx512m -jar eurekaserver_jg-0.0.1-snapshot.jar --spring.profiles.active=192 >> ./console_log/eurekaserver.log & 后台运行
hostnamectl --static set-hostname master hostname 修改
echo 10.211.55.4 master >> /etc/hosts host追加
crtl + l 清屏或者 敲 clear
ls -lh 人性化显示当前文件/文件夹等信息
df -h 查看磁盘空间及占用情况
######################环境变量相关#########################
vi /etc/profile
文件末尾添加
#jdk1.8
export java_home=/data/java/jdk1.8.0_111
export path=$java_home/bin:$path
export classpath=.:$java_home/lib/dt.jar:$java_home/lib/tools.jar
#flink
export flink_home=/usr/flink-1.5.1
export path=$flink_home/bin:$path
保存后执行使配置生效
source /etc/profile
######################网络相关###########################
cd /etc/sysconfig/network-scripts
chkconfig --add mysql 增加mysql服务
chkconfig --del mysql 删除mysql服务
推荐阅读