linux
花和尚也有春天
会收集一些不错的文章,时常品读,也学着自己总结一些东西,坚持努力的方向!
展开
-
linux:压缩某个文件夹的实现方法
tar -zcvf /home/xahot.tar.gz /xahottar -zcvf 打包后生成的文件名全路径 要打包的目录例子:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件。zip 压缩方法:压缩当前的文件夹 zip -r ./xahot.zip ./* -r表示递归zip [参数] [打包后的文件名] [打包的目录路径]解压 unzip xahot.zip 不解释linux zip命令的基本用法是:linux zip命令参数列表:...转载 2020-08-11 19:38:22 · 6040 阅读 · 1 评论 -
linux:crontab 定时任务
linux下可以通过配置crontab来定时执行任务,执行体可以是一条系统命令或自己写的一个脚本,同时可以指派用户来执行。配置crontab有两种方法。方法1、使用crontab命令,例如添加一个新的或编辑已有的,使用:crontab -e就可以进入配置文件。此时配置crontab的执行者是当前登入用户,如果当前用户是root,需要为其他用户配置,可以使用crontab -e -u 用户名或su 用户名crontab -e这种方法有一个缺点,就是当前系统中配置的crontab不在一原创 2020-07-15 16:50:47 · 222 阅读 · 0 评论 -
linux:centos7开启80端口,开放外网访问
情景:widows10 安装了VMware,VMware安了centos7,nat模式连接网络,之前是关了防火墙可以联通(也就是windows可以访问linux上的web,也可以连接linux上的musql数据库),但之后重启后又出问题,我的Windows和linux都可以互相ping通,而且都可以互相联网。查了资料,应该是linux未开放端口,如下操作:查看防火墙是否开启syst...原创 2019-05-21 00:25:42 · 80264 阅读 · 23 评论 -
shell:基础编程
变量:set 显示当前用户所有变量:非常多,以下只是一部分展示。mac_addresses () { local re='\([A-Fa-f0-9]\{2\}:\)\{5\}[A-Fa-f0-9]\{2\}'; local PATH="$PATH:/sbin:/usr/sbin"; COMPREPLY+=($( { ifconfig -a |...原创 2019-05-26 02:15:35 · 247 阅读 · 0 评论 -
linux:创建软链接时链接名闪烁解决办法
【创建软硬链接】ln -s targetfile /root/xxx/linkfileln file hfile 为file创建一个硬链接hfileln -s file sfile 为file创建一个软链接sfile1、硬链接可以随便移到其他目录,软链接不行2、软链接标明文件属性,系统会自动识别为链接文件。3、所有的硬链接都必须位于同一分区,软链接可以位于不同分区。【红色闪烁的软链...原创 2019-05-17 22:34:10 · 6922 阅读 · 1 评论 -
linux:vmware安装centos7 输入ifconfig出现ens33网卡,如何改为eth0,并联网
我要操作的是:重新生成GRUB配置并更新内核参数,过程如下:当前环境linux:查看系统版本:cat /etc/redhat-release[root@localhost tang]# cat /etc/redhat-releaseCentOS Linux release 7.4.1708 (Core) [root@localhost tang]# uname -aLin...原创 2019-05-18 16:30:49 · 4910 阅读 · 2 评论 -
linux:安装编译时报错make: *** 没有指明目标并且找不到 makefile。 停止。
centos7 在安装Keepalived时报错make: *** 没有指明目标并且找不到 makefile。 停止。是因为没有安装gcc导致安装命令:yum install gcc原创 2019-05-18 19:51:55 · 7298 阅读 · 1 评论 -
linux:安装了python3.6和老版本2.7版本共存,如何切换
linux已经自带了python2.7.5,想安装个3.6版本的共存。先看下版本:[root@localhost bin]# python --versionPython 2.7.5[root@localhost bin]#安装编译python3:参考:https://www.cnblogs.com/kimyeee/p/7250560.html报错:[root@loc...原创 2019-05-19 00:55:05 · 3064 阅读 · 0 评论 -
Linux:CentOS Linux解决Device eth0 does not seem to be present
[root@sparkproject1 ~]# vi /etc/udev/rules.d/70-persistent-net.rules将mac地址记下来:08:00:27:5a:7c:eb然后[root@sparkproject1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0增加一行:HWADDR="0...原创 2019-06-13 01:48:57 · 202 阅读 · 0 评论 -
linux:脚本
简答demo:查询当前目录下某关键字如Employee 在文件中出现的情况:执行:./grep_table_name.sh Employee脚本内容:#!/bin/bashecho "检索:" $1grep -r $1 -l执行结果:[root@pf-bigd1 sp_script]# ./grep_table_name.sh Employee检索: Em...原创 2019-06-27 17:43:23 · 284 阅读 · 0 评论 -
linux:grep
grep -R -l 递归过滤文件夹中文件内容:查找 Employee 关键字 在某个目录下的所有文件中出现的情况:不指定目录默认遍历当前目录:grep -r Employee -l 后面直接指定具体目录grep -r Employee -l /var/lib/hadoop-hdfs/spride_sqoop_beijing/参考:http://blog...原创 2019-06-27 17:33:55 · 308 阅读 · 0 评论 -
hive/shell:变量:基本使用
1.shell脚本执行hive的sql文件的方式shell脚本test.sh:#! /bin/bashstart_date=$1end_date=$2company=$3while [ "$start_date" -le "$end_date" ];do current_date=`date -d "$start_date" +%Y-%m-%d` echo $compa...原创 2019-07-15 10:43:59 · 1136 阅读 · 0 评论 -
linux:shell:执行hive查询并将返回值赋值给shell变量(hive -e / hive -f)
while循环的使用,if循环的使用,执行hive语句并赋值给shell变量grep过滤无效字符的使用#!/bin/bashstart_date=$1end_date=$2company=$3#while循环的使用,注意[] 这两个符号内侧都要留有空格while [ "$start_date" -le "$end_date" ];do current_date...原创 2019-07-18 17:15:07 · 8679 阅读 · 1 评论 -
linux:防火墙报错
因为centos7默认python版本是2.7我后来又安了3.6导致yum和执行firewall防火墙命令均报错,如下:[root@localhost ~]# systemctl status firewalld● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/...原创 2019-05-21 00:24:31 · 1265 阅读 · 0 评论 -
centos7 关闭防火墙
我的linux使用命令:systemctl status firewalld.service查看防火墙状态执行后可以看到绿色字样标注的“active(running)”,说明防火墙是开启状态使用命令:systemctl stop firewalld.service 关闭运行的防火墙关闭后,使用命令systemctl status firew...原创 2019-05-19 14:50:49 · 167 阅读 · 0 评论 -
linux:常用基本命令
--------------------------------------------------------------------------------------------------------MV重命名文件夹mv 源目录 ./新目录名mv /usr/lib/* /zone是将 /usr/lib/下所有的东西移到/zone/中。mv /usr...原创 2018-09-14 21:07:58 · 282 阅读 · 0 评论 -
linux:CPU及其核数计算
# 查看物理CPU个数cat /proc/cpuinfo | grep "physical id" | sort| uniq| wc -l# 查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo|grep "cpu cores"| uniq# 查看逻辑CPU的个数cat /proc/cpuinfo| grep"processor"| wc -l# ...转载 2018-10-12 20:18:40 · 1899 阅读 · 0 评论 -
linux: ~/. 是什么意思
~代表你的/home/用户明目录假设你的用户名是x,那么~/就是/home/x/.是代表此目录本身,但是一般可以不写所以cd ~/. 和cd ~ 和cd ~/效果是一样的但是.后面有东西又是另外一个问题,点在文件名头部,代表一个隐藏文件~/.local是你的主目录下一个.local的文件夹的路径,并且从.可以看出,这是一个隐藏文件,如果不用ls -a或 ll -a的话,...转载 2018-10-14 10:00:21 · 495 阅读 · 0 评论 -
linux:解压unzip用法
1、把文件解压到当前目录下unzip test.zip2、如果要把文件解压到指定的目录下,需要用到-d参数。unzip -d /temp test.zip3、解压的时候,有时候不想覆盖已经存在的文件,那么可以加上-n参数unzip -n test.zipunzip -n -d /temp test.zip4、只看一下zip压缩包中包含哪些文件,不进行解压缩...转载 2018-09-30 00:03:15 · 2900 阅读 · 0 评论 -
linux:如何查看所有的用户和组信息?
cat /etc/passwd cat /etc/passwd查看所有的用户信息,详情如下图 【步骤二】cat /etc/passwd|grep 用户名 cat /etc/passwd|grep 用户名,用于查找某个用户,如下图 【步骤三】cat /etc/group cat /etc/group查看所有组信息,如下图 ...转载 2018-09-30 00:03:34 · 3583 阅读 · 0 评论 -
linux:linux中怎样给予新建用户建立文件和目录的权限
将新用户添加到你希望他创建文件和目录的用户组里。如:你希望新建用户能在/FTP目录下创建文件和目录。首先在/目录下用ls -l FTP查看FTP所属的用户和组,并可以查看组用户的权限。chmod 777 FTP 可以修改用户对FTP文件夹的权限gpasswd -a 新用户 用户组 可以将用户添加到用户组里这样新建的用户便能在这个目录下创建文件和目录了...转载 2018-09-30 00:03:24 · 10868 阅读 · 0 评论 -
linux:常用Yum安装命令
安装rz sz:yum install lrzsz上传下载命令:上传:rz 然后回车下载:sz + 文件路径------------------------------------------------------------------------安装gcc环境:yum install gcc-c++-------------------------------...原创 2018-09-30 00:03:07 · 487 阅读 · 0 评论 -
linux:常用系统命令
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------...原创 2018-09-30 00:02:58 · 5178 阅读 · 0 评论 -
linux:找出cpu资源占用最多的那个线程
在这里对linux下、sun(oracle) JDK的线程资源占用问题的查找步骤做一个小结;linux环境下,当发现java进程占用CPU资源很高,且又要想更进一步查出哪一个java线程占用了CPU资源时,按照以下步骤进行查找:先用top命令找出占用资源厉害的java进程id,如: 如上图所示,java的进程id为'12377',接下来用top命令单独对这个进程中的所有线程作监视: top...转载 2018-09-30 18:25:29 · 1370 阅读 · 0 评论 -
linux:page cache和buffer cache
因为要优化I/O性能,所以要理解一下这两个概念,这两个cache着实让我迷糊了好久,通过查资料大概明白了两者的区别,试着说下。page cache:又称pcache,其中文名称为页高速缓冲存储器,简称页高缓。page cache的大小为一页,通常为4K。在linux读写文件时,它用于缓存文件的逻辑内容,从而加快对磁盘上映像和数据的访问。文件系统层级的缓存,从磁盘里读取的内容是存储到这里,这样程...转载 2018-09-25 14:18:45 · 486 阅读 · 0 评论