Linux初级
文章平均质量分 52
筱Mary
奋斗的女汉子 @Mary
展开
-
Ubuntu下安装jdk
之前在windows下安装jdk时,需要改几个环境变量,刚使用linux系统,并不知道在哪设置环境变量,所以此文章献给刚使用linux系统的小白们。使用linux运行java程序,研究之后,发现并不难。(此文章仅限给使用的用户安装jdk。) 步骤: 1. 下载jdk放到任意一个目录中,比如我把下载解压后的jdk放在我的主目录中,这个目录一会儿在变量中会用到,所以先看一下当前路径是否有错,见图片原创 2016-07-20 16:26:27 · 619 阅读 · 0 评论 -
linux 后台执行命令
怪自己太晚了解这个命令,nohup ,简直太好用了。nohup 意思是 no hang up ,表示不挂起, 使用方法:nohup Command [ Arg … ] [ & ]每次执行参数是时间的脚本时,都不敢将时间的范围写的太大,因为中断断开连接后,相应的进程也会在这种情况下,可以使用nohup 在后台执行:例如:nohup ./test.sh 2017-04-28 > log/test.lo原创 2017-04-28 10:54:44 · 805 阅读 · 1 评论 -
虚拟机安装的系统界面很大的解决办法
在虚拟机安装centos系统时,里面的系统界面很大,很不方便操作,问题如下: 只能拖动右边和下面的滚动条进行操作,当然这是因为虚拟机和本机的分辨率不同引起的。 有两种方法可以将虚拟机中的系统和本机界面相适应 1. 在虚拟机的菜单栏中点击查看-自动调整大小-自动使用客户机 但有时这种对于虚拟机不起效,需要在高级里面修改虚拟机的分辨率 2. 修改虚拟机设置 在分辨率的下拉菜单原创 2017-05-17 16:57:06 · 7105 阅读 · 0 评论 -
在虚拟机中安装centos遇到的问题
系统镜像: CentOS-6.5-x86_64-bin-DVD1.iso在虚拟机中安装centos 6.5 出现以下错误 :vmware 您要在非EFI系统中使用GPT引导盘 这样可能无法工作 这取决于您的bios 是否支持从GPT盘引导。分析出现该错误出现的可能原因: 之前在该机器上面安装ubuntu未成功,但磁盘已经按照linux系统进行格式化。安装ubuntu失败后安装了window se原创 2017-05-17 15:47:52 · 4143 阅读 · 0 评论 -
centos 7 查看内网ip和外网ip
centos7 查看内网的ip,使用ifconfig 或在后面加上参数,都可以查看内网的ip,下面的10.105.33.17 即是内网的ip[root@VM_33_17_centos ~]#ifconfig -aeth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.105.33.17 netmask原创 2016-12-23 10:40:09 · 66098 阅读 · 2 评论 -
Hadoop配置集群/分布式环境
我的一台虚机上面装了三台Centos,hostname分别是Master,Slave1,Slave2,已经配置完无密码登陆,详解请看文章配置无密码登陆,接下来配置集群。 这里之配置正常启动所必须的设置项: slaves、core-site.xml、hdfs-site.xml、mapred-site.xml、yarn-site.xml 。 SlavesSlave1Slave2core-site.原创 2016-08-12 10:26:03 · 1019 阅读 · 0 评论 -
解决Centos7不能联网且ifconfig出现command not found
在虚拟机中以最小化方式安装centos7,后无法上网,因为centos7默认网卡未激活。 而且在sbin目录中没有ifconfig文件,这是因为centos7已经不使用 ifconfig命令了,已经用ip命令代替; 并且网卡名称也不是eth0了,而是改成eno16777736了。 解决ifconfig不可用:ip addr 即查看分配网卡情况。 激活网卡:在文件 /etc/sysconfi原创 2016-08-10 17:36:41 · 48949 阅读 · 18 评论 -
-bash: 08: value too great for base (error token is "08")
在使用shell的时候,获取的当前的小时或月份(08,09等)进行计算是,提示:hour=08hour=$((hour)) -bash: 08: value too great for base (error token is "08")搜索之后发现0开头的数字表示八进制,在八进制数中,当然没有08,09 等这样的数,所以需要在$hour 前加 10# ,这样就表示 这是十进制,就不会报错了。原创 2017-05-24 14:24:43 · 4147 阅读 · 0 评论 -
rsync同步常用命令
如果你是一位运维工程师,你很可能会面对几十台、几百台甚至上千台服务器,除了批量操作外,环境同步、数据同步也是必不可少的技能。说到“同步”,不得不提的利器就是rsync,今天就来说说我从这个工具中看到的同步的艺术。[不带任何选项]我们经常这样使用rsync:$ rsync main.c machineB:/home/userB1 只要目的端的文件内容和源端不一样,就会触发数据同步,rsync会确保两边转载 2017-05-08 10:08:13 · 1210 阅读 · 0 评论 -
shell 用变量接收 date -d 的时间
之前写过一篇博客是讲以当前时间为基础,获取几天前/后,几个小时前/后,几个月前/后,几年前/后,具体的详细解释在 date -d 的详细使用 已经详细讲解,在此不再赘述。然而今天遇到一个问题是根据指定的时间获取前/后的时间。 以前是这样用的,直接输出所需要的时间 date "+%Y-%m-%d" 1. 获取指定日期几个小时前的日期,相应的,如果需要几天/月/年 前的时间,可以将下面的 h原创 2017-02-07 16:24:36 · 28683 阅读 · 1 评论 -
linux 给普通用户授权sudo
使用sudo 时,出现xxx is not int the sudoers file. 告诉我们当前用户不是sudoer,所以我们添加当前用户为sudoer,添加方法如下:(使用root用户操作)/etc/sudoers 该文件存放这sudo 的相关用户,但是默认没有写权限的,所以需要使用 chmod u+w /etc/sudoers 给 sudoers 授权在该文件中添加 mary ALL=原创 2017-09-05 18:27:06 · 7453 阅读 · 1 评论 -
Linux 普通用户之间免密登陆
环境centos6.5 NN01 centos6.5 NN02目的:同台机器之间实现普通用户之间的免密登陆: NN01 的user1 免密登陆 user2不同机器之间实现普通用户之间的免密登陆 :NN01 的user1 免密登陆 NN01 的user1一.同台机器之间实现普通用户之间的免密登陆普通用户之间的免密登陆和 使用root 进行免密登陆,基本设置都是一样的,只不过普通用户之间需原创 2017-09-14 18:48:48 · 22334 阅读 · 2 评论 -
Linux vi 撤销与取消撤销
用习惯了window编辑,改用linux 编辑,还有些不习惯,但是linux 下的vi 编辑用多了,可比window下编辑要快哦。在linux系统中,使用vi编辑,在命令行模式(按ESC)下 按 u 是撤销,相当于windows 下的ctrl+z,取消上一步操作是 ctrl+r 相当于window下的 ctrl+y,有了这两个快捷键操作起来就会方便很多。原创 2017-09-15 17:25:49 · 31593 阅读 · 0 评论 -
YUM本地源制作
前言大家都知道yum是非常好的rpm软件包管理器,yum可以简化软件的安装过程,使用yum install 可以直接安装需要的软件以及其依赖的包,无需自己繁琐一次次下载与安装。常用命令安装httpd并确认安装yum instll -y httpd列出所有可用的package和package组yum list清除所有缓冲数据yum clean all列出一个包所有依赖的包yum deplist原创 2017-11-27 18:04:24 · 666 阅读 · 0 评论 -
shell脚本报错"[: =: unary operator expected"
今天用while写了一个循环,结果执行后就报错 [: =: unary operator expected上网查了之后便更改了脚本,在while后面多加一层[] ,就可以正确执行while [[ $day != $end_month ]]doday=`date -d "+ next month $day" +%Y-%m-%d`done原创 2017-03-22 15:48:50 · 9478 阅读 · 2 评论 -
Linux 下 根目录对应的子目录的介绍
虽然用了很久的linux,但是并不知根目录对应的子目录具体的作用是什么,特此写篇博客,加深印象。/bin 二进制可执行命令/dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.原创 2017-03-17 18:22:31 · 798 阅读 · 0 评论 -
Linux 统计当前文件/目录个数
Linux 统计当前文件内文件的个数 命令是ls -l | grep "^-" | wc -l 2. 统计当前文件内目录的个数 ls -l |grep "^d"|wc -l d 表示 目录 3. 统计当前文件夹下文件的个数,包括子文件夹里的 ls -lR|grep "^d"|wc -l r 表示连级原创 2017-02-14 14:44:43 · 6100 阅读 · 0 评论 -
chgrp/chmod/chown/ln 命令详解
groupadd test 创建test用户组 useradd user1 创建user1用户 passwd user1 设置user1的密码 useradd user2 创建user2用户 passwd user2 设置user2的密码 gpasswd -a user1 test 把user1用户添加到test用户组 gpasswd -a user2 test 同上chgr转载 2016-07-21 11:05:12 · 754 阅读 · 0 评论 -
Linux下运行java文件出现 -Xlint:unchecked
在使用集合类时,Linux下运行java文件出现 -Xlint:unchecked,意思是有警告,一般在myeclipse中警告可以自动跳过,但是在cmd中只显示警告。而运行的结果出不来,这种问题的解决方法是,在文件中加入@SuppressWarnings(“unchecked”),像这样, 注意:这里没有分号!原创 2016-07-22 11:00:45 · 1486 阅读 · 0 评论 -
linux 定时任务的设置
为当前用户创建cron服务键入 crontab -e 编辑crontab服务文件例如 文件内容如下:/2 * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh 保存文件并并退出/2 * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh/2 * * * 通过这段字段可以设定什么时候执行脚本/b转载 2016-08-05 14:54:09 · 404 阅读 · 0 评论 -
yarn 详解
hadoop 2 以后没有Tasktrcker和Jobtracker,原因是原MapReduce 框架有很多不足,进而产生了yarn,这篇博客就是讲述yarn以及原MapReduce的不足之处。背景 Yarn是一个分布式的资源管理系统,用以提高分布式的集群环境下的资源利用率,这些资源包括内存、IO、网络、磁盘等。其产生的原因是为了解决原MapReduce框架的不足。最初MapRedu原创 2016-08-10 10:44:15 · 740 阅读 · 0 评论 -
安装配置Hadoop
1 .安装jdk先下载JDK安装包,一般不支持用wget下载,因为oracle 官网下载需要接受证书,所以先下载完,然后上传到linux环境中,/usr/local/jdk1.8.0_60 是jdk解压的目录 vim /etc/profileJAVA_HOME=/usr/local/jdk1.8.0_60JRE_HOME=$JAVA_HOME/jreCLASSPATH=$JAVA_HOME/l原创 2016-08-10 19:07:14 · 413 阅读 · 0 评论 -
Linux 关机命令
linux下常用的关机命令有:shutdown、halt、poweroff、init; 重启命令有:reboot。下面本文就主要介绍一些常用的关机命令以及各种关机命令之间的区别和具体用法。 首先来看一下linux下比较常用的一些关机命令 关机命令: 1、halt 立刻关机 2、poweroff 立刻关机 3、shutdown -h now 立刻关机(root用户使用) 4、shutdown -h原创 2016-08-10 16:44:06 · 344 阅读 · 0 评论 -
date -d
在linux 中date 有很多用法,在这里我简单介绍一下 -d这个参数的使用方法以及使用例子date -d //显示字符串所指的日期与时间。字符串前后必须加上双引号指定显示的日期格式:date 例如:date +"%Y-%m-%d" // 注意 :+ 和格式之间没有空格2016-11-30有可能用到的格式%H 小时,24小时制(00~23) %I 小时,12小时制(01~原创 2016-11-30 10:58:30 · 19443 阅读 · 1 评论 -
Linux软连接和硬链接
1.Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种原创 2016-12-09 15:48:42 · 327 阅读 · 0 评论 -
HDP 对应的个组件的版本信息
hdp 2.4以及以下的版本可以参考:2.4 和 2.5 的版本原创 2016-12-13 15:38:02 · 8364 阅读 · 3 评论 -
Linux 隐藏文件及目录
在学习linux系统时,要拷贝一个目录下的所有文件,我cd 后,用 ll 或 ls 查看是,这个目录竟然是空的,上网搜索之后才知道文件被隐藏了。 在linux系统中如果想查看当前目录中的隐藏文件可以在 ls 或ll 后面加上 -a 参数,a 参数你可以理解成 all 。如果你想建一个隐藏的文件,可以在文件的前面加 . 比如mv test .test 这样文件就会被隐藏原创 2016-12-15 11:54:43 · 3125 阅读 · 0 评论 -
linux 移动光标快捷键
我在linux 命令行下一直使用的是 vi 编辑器,移动光标只会使用左右箭头[/笑哭],操作起来很慢,现在整理学习一下怎么使用快捷键操作。上下左右移动光标: 上:k nk:向上移动n行 9999k或gg可以移到第一行 G移到最后一行 下:j nj:向下移动n行 左:h nh:向左移动n列 右:l nl:向右移动n列个人觉得这个四个快捷键可以用上下左右箭头代替,可能是因为习惯了,如果上下移动多原创 2017-02-06 17:23:39 · 3753 阅读 · 0 评论 -
shell $#
shell 中 如果使用%$,则表示传入参数的个数例如可以这样判断if [[ $# -gt 1 ]] //判断如果输入参数的格式是否大于1 then // 执行的命令 else // 执行的命令 fi对于shell中比较的关键字-eq //等于-ne //不等于-gt //大于-lt原创 2016-11-30 11:25:10 · 912 阅读 · 0 评论 -
awk if else if else
awk 功能强大,可以处理文本,筛选需要的信息,这里不再多说,有兴趣的可以上网搜,我在这里只讲awk 怎样使用if else。 在网上查了好久,在shell使用awk 的 if else if else 时,网上给的列子是这样的:awk '{if ($1==1) print "A" else if ($1==2) print "B" else print "C"}'尝试了好久也不对,找不到哪儿的错原创 2017-02-14 09:36:12 · 92765 阅读 · 1 评论 -
shell wait 和sleep 对比
wait在 shell 中使用 wait 是在等待上一批或上一个脚本执行完(即上一个的进程终止),再执行wait之后的命令。sleepsleep 1 睡眠1秒sleep 1s 睡眠1秒sleep 1m 睡眠1分sleep 1h 睡眠1小时sleep支持的时间单位有秒、分、时,默认的单位是秒。这两个命令都是在某个命令执行完,休眠片刻,主要是因为有...原创 2018-04-04 14:34:16 · 53946 阅读 · 0 评论