大数据前期linux———shell命令

1.linux文本操作命令

1.cat

#打印内容
cat                #打印显示
cat a > b       #覆盖
cat a >> b     #追加

2.more

#分屏显示
more      #空格下一屏,回车下一行

3.head tail

head -n 5 文件名  #显示前五行
tail -n 5 文件名      #显示后5行

4.file stat

显示文件或目录详细信息

5.echo

输出环境变量或输出创建文件

2.搜索命令

1

vi里 / 符号+ 回车搜索,n键下一个

2. grep:文本内容提取

在这里插入图片描述

3.find :搜索文件,支持通配符和正则表达式

find / -name *.target | grep level
find . regex ".*\.txt"

Linux正则规则:

正则支持有限,目前经测试仅支持如下:

 * :匹配0个或多个此单字符。 如(a)* 匹配 空,a,aa,aaa,.... 
 [] :只匹配[]内字符。可以是一个单字符,也可以是字符序列,用","将里面要匹配的不同字符串分开。也可以使用-来表示[]内字符序列的范围,如[1-5]表示[12345] 
 \ :只用来屏蔽一个元字符的特殊含义。 如\* \' \" \| \+ \^ \. 等 
 .(点)只匹配任意单字符。
find . -regex ".*/[a-z]"   #当前目录下的 abc,a,b等
   find . -regex ".*\.\(txt\|c\)"

	*.(txt|c)		#在当前目录下,搜索后缀为txt或c的文件

3.用户和用户组管理命令

1.w显示当前在线用户,并显示他在干什么

2.useradd 添加用户帐号 软连接:adduser

查看所有用户信息 
cat /etc/passwd

例如:
在这里插入图片描述
用户名:密码:帐号Id:分组Id:描述信息,:home路径:shell类型

•useradd
•主要参数:
• -d 指定帐号的home路径
• -s 指定帐号的shell类型
• -g 指定所属用户组
• -p 指定密码

新建用户时可以设置shell类型

例如:useradd garysu -d /home/garysu -s /bin/bash
例如:useradd garysu -d /home/garysu -s /bin/nologin
#nologin 该账户不能登录
后续在 /etc/passwd中修改为该值也可以限制登录
touch  /etc/nologin

这样将禁止随后的用户登录到系统中。禁止用户登录时,/etc/nologin 文件中的内容将会显示给用户,会一闪而过。例如,按如下方式创建 nologin 文件:

disable login by admin temperarily!

当用户试图登陆时,将会给用户显示"disable login by admin temperarily!",当系统维护结束以后,再删除/etc/nologin文件,其他用户就又可以恢复登陆了,这只是限于能登陆shell的用户来说的,对于那些登陆shell为/sbin/nologin的用户来说没有影响,因为他们本身就无法登陆shell。

3.userdel 删除用户

userdel -r username       #级联删除:用户主目录一块删除

4.usermod 修改用户账号

5.passwd 密码管理

passwd     #修改密码
vi /etc/passwd 可修改用户id 和用户组id 实现提权操作,还可以修改shell类型
passwd username -
-l 锁定用户,将无法登录
-u解锁用户

6.sudo 帐号授权root许可

前提 在/etc/sudoers里加上此用户,就可以进行管理员的操作

sudo vi ifcfg-eth1

在这里插入图片描述

7.su 切换操作账号

4.进程管理命令

1.ps 静态监控

ps -au  
#-a 显示当前终端运行的进程信息
-u 显示详细信息
-e 显示所有进程-r 只显示正在运行的进程

2.top动态监控

3.kill -9 PID 杀死进程

4.jps 查看jvm里的进程

如使用ps,top只能看到jvm进程

8.日期,时区 管理命令

1.日期管理

cal 月份 -y年

2.日期时间

date  #显示或设置日期
date "+%Y-%m-%d %H:%M:%S %N"
显示或设置日期格式
date "+%Y年%m月%d日 %H:%M:%S "
date -s "20170402 19:00:00" #设置日期时间
date -s "09:38:40" #设置当前时间

3.centOS6 修改默认时区

a)查看当前时区:cat /etc/sysconfig/clock
b)修改时区:本质就是修改这个文件,但系统往往提供了一些命令,来修改。

4.centOS7修改默认时区

查看时间:date或timedatectl 
timedatectl  set-timezone Asia/Shanghai
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值