SCP
当前机拷贝到同网段另一个机器
用法
@前面是目标机用户名
@后面是目标机的ip地址
:后面跟路径
当前机器:hadoop102 ip:192.168.58.102
目标机器:hadoop103 ip:192.168.58.103
scp /etc/sudoers root@hadoop103:/etc/
从目标机拷贝到当前机器
scp root@hadoop103:/home/zhengkw/text.txt /home/zhengkw
文件权限命令
chmod
第一种方式变更权限
chmod [{ugoa}{±=}{rwx}] 文件或目录
第二种方式变更权限
chmod [mode=421 ] [文件或目录]
经验技巧
u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
r=4 w=2 x=1 rwx=4+2+1=7
(1)修改文件使其所属主用户具有执行权限
[root@hadoop101 ~]# cp xiyou/dssz/houge.txt ./
[root@hadoop101 ~]# chmod u+x houge.txt
(2)修改文件使其所属组用户具有执行权限
[root@hadoop101 ~]# chmod g+x houge.txt
(3)修改文件所属主用户执行权限,并使其他用户具有执行权限
[root@hadoop101 ~]# chmod u-x,o+x houge.txt
(4)采用数字的方式,设置文件所有者、所属组、其他用户都具有可读可写可执行权限。
[root@hadoop101 ~]# chmod 777 houge.txt
(5)修改整个文件夹里面的所有文件的所有者、所属组、其他用户都具有可读可写可执行权限。
[root@hadoop101 ~]# chmod -R 777 xiyou/
chown
chown [选项] [最终用户] [文件或目录]
选项 | 功能 |
---|---|
-R | 递归 |
[root@hadoop101 ~]# chown zhengkw houge.txt
[root@hadoop101 ~]# ls -al
-rwxrwxrwx. 1 zhengkw root 551 5月 23 13:02 houge.txt
(2)递归改变文件所有者和所有组
[root@hadoop101 xiyou]# ll
drwxrwxrwx. 2 root root 4096 9月 3 21:20 xiyou
[root@hadoop101 xiyou]# chown -R zhengkw:zhengkw xiyou/
[root@hadoop101 xiyou]# ll
drwxrwxrwx. 2 zhengkw zhengkw 4096 9月 3 21:20 xiyou
chgrp
chgrp [最终用户组] [文件或目录] (功能描述:改变文件或者目录的所属组)
[root@hadoop101 ~]# chgrp root houge.txt
[root@hadoop101 ~]# ls -al
-rwxrwxrwx. 1 zhengkw root 551 5月 23 13:02 houge.txt
常用的终端命令
man帮助手册命令
- 基本语法
man [命令或配置文件] (功能描述:获得帮助信息) - 显示说明
信息 | 含义 |
---|---|
NAME | 命令的名称和单行描述 |
SYNOPSIS | 怎样使用命令 |
DESCRIPTION | 命令功能的深入讨论 |
EXAMPLES | 怎样使用命令的例子 |
SEE ALSO | 相关主题(通常是手册页) |
-
案例实操
(1)查看ls命令的帮助信息
[root@hadoop101 ~]# man ls
按q退出
- help 获得shell内置命令的帮助信息
1.基本语法
help 命令 (功能描述:获得shell内置命令的帮助信息)
2.案例实操
(1)查看cd命令的帮助信息
[root@hadoop101 ~]# help cd
高频快捷键
快捷键 | 功能 |
---|---|
ctrl + c | 停止进程 |
ctrl+l | 清屏;彻底清屏是:reset |
ctrl + q | 退出并不终止进程,进程转到后台执行 |
tab | 善于用tab键 提示(更重要的是可以防止敲错) |
上下键 | 查找执行过的命令 |
ctrl +alt | linux和Windows之间切换 |
高频命令
常用命令 | 功能作用 |
---|---|
pwd | 显示当前工作目录的绝对路径 |
cd | 切换目录 |
mkdir | 创建目录 添加-p属性可以创建连续几层目录 |
rmdir | 删除目录 |
touch | 创建文件 |
cp | 复制 |
rm | 移除 |
mv | 移动或重命名 |
cat | 查看文档内容 |
> | 覆盖 |
>> | 追加 |
chkconfig | 设置后台服务的自启配置 |
shutdown | 关机 -h now |
reboot | 重启 |
alias | 别名 |
ls | 列出目录的内容 |
ll | 列出目录的内容并显示权限等信息 ls -l的别名 |
more | 文件内容分屏查看器(防止爆屏) |
less | 分屏显示文件内容(看数据量大的file效率比more高) |
echo | 输出内容到控制台 -e: 支持反斜线控制的字符转换(转义字符 \t 就是tab一次) |
head | 显示文件头部内容(默认前10行) |
tail | 输出文件尾部内容 |
ln | 软链接 |
echo | 在控制台输出 -e 可以编译转义字符 |
tail | 输出文件尾部内容,还可用于监听定时任务log文件更新!! |
history | 查看历史命令 |
useradd | 添加用户 |
passwd | 修改密码 |
userdel | 删除用户但保存用户目录 (-r不保存用户目录) |
who am i | 查看登录用户名并显示进程 |
whoami | 当前用户名 |
正确的关机流程为:sync > shutdown > reboot > halt
tar命令
选项 | 功能 |
---|---|
-z | 打包同时压缩 |
-c | 产生.tar打包文件 |
-C | 指定解压位置 |
-v | 显示详细信息 |
-f | 指定压缩后的文件名 |
-x | 解包.tar文件 |
压缩多个文件 将2个txt文件压缩成tar.gz
tar -zcvf xiyouji.tar.gz houge.txt bailongma.txt
解压在当前目录
tar -zcvf xiyouji.tar.gz -C ./
RPM
rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。
用法 rpm [选项…] | 功能描述 |
---|---|
-a | 查询所有套件; |
-b | <完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称; |
-c | 只列出组态配置文件,本参数需配合"-l"参数使用; |
-d | 只列出文本文件,本参数需配合"-l"参数使用; |
-e | <套件档>或–erase<套件档>:删除指定的套件; |
-f | <文件>+:查询拥有指定文件的套件; |
-h或–hash | 套件安装时列出标记; |
-i | 显示套件的相关信息; |
-i | <套件档>或–install<套件档>:安装指定的套件档; |
-l | 显示套件的文件列表; |
-p | <套件档>+:查询指定的RPM套件档; |
-q | 使用询问模式,当遇到任何问题时,rpm指令会先询问用户; |
-R | 显示套件的关联性信息; |
-s | 显示文件状态,本参数需配合"-l"参数使用; |
-U | <套件档>或–upgrade<套件档>:升级指定的套件档; |
-v | 显示指令执行过程; |
-vv | 详细显示指令执行过程,便于排错。 |
eg
- linux中查看mysql是否已经被安装
命令:rpm -qa|grep mysql
- 删除已安装的mysql
卸载命令rpm -e --nodeps mysql-libs
vim/vi操作
vim/vi是什么????
-
VI是Unix操作系统和类Unix操作系统中最通用的文本编辑器。
-
VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM与VI编辑器完全兼容。
一般模式
以vi/vim打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、贴上』来处理你的文件数据。
语法 | 功能描述 |
---|---|
yy | 复制光标当前一行 |
y数字y | 复制一段(从第几行到第几行) |
p | 箭头移动到目的行粘贴 |
u | 撤销上一步 |
dd | 删除光标当前行 |
d数字d | 删除光标(含)后多少行 |
x | 删除一个字母,相当于del,向后删 |
X | 删除一个字母,相当于Backspace,向前删 |
yw | 复制一个词 |
dw | 删除一个词 |
^ | 移动到行头 |
$ | 移动到行尾 |
gg或者1+G | 移动到页头 |
G | 移动到页尾 |
数字+G | (先输入数字,在按G) 移动到目标行 |
编辑模式
在一般模式中可以进行删除、复制、粘贴等的动作,但是无法编辑文件内容!要等到你按下『i, I, o, O, a, A, r, R』等任何一个字母之后才会进入编辑模式。
注意了!通常在Linux中,按下这些按键时,在画面的左下方会出现『INSERT或 REPLACE』的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下『Esc』这个按键即可退出编辑模式。
- 进入编辑模式
按键 | 功能描述 |
---|---|
i | 当前光标前 |
a | 当前光标后 |
o | 当前光标行的下一行 |
I | 光标所在行最前 |
A | 光标所在行最后 |
O | 当前光标行的上一行 |
- 退出编辑模式
按『Esc』键
指令模式
在一般模式当中,输入『 : / ?』3个中的任何一个按钮,就可以将光标移动到最底下那一行。
在这个模式当中, 可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、离开 vi 、显示行号等动作是在此模式中达成的!
1.基本语法
命令 | 功能描述 |
---|---|
:w | 保存 |
:q | 退出 |
:! | 强制执行 |
/ 要查找的词 | n 查找下一个,N 往上查找 |
? 要查找的词 | n是查找上一个,N是往下查找 |
:set nu | 显示行号 |
数字+G或者数字+shift按住+小写g | 快速锁定到目标行 |
:set nonu | 关闭行号 |
ZZ(shift+zz) | 没有修改文件直接退出,如果修改了文件保存后退 |
:nohl | 去除高亮显示 |
2.案例实操
(1)强制保存退出
:wq!
三个模式之间的切换
用户管理类命令
useradd 添加新用户
1.基本语法
useradd 用户名 (功能描述:添加新用户)
useradd -g 组名 用户名 (功能描述:添加新用户到某个组)
2.案例实操
(1)添加一个用户
[root@hadoop101 ~]# useradd tangseng
[root@hadoop101 ~]#ll /home/
passwd 设置用户密码
1.基本语法
passwd 用户名 (功能描述:设置用户密码)
2.案例实操
(1)设置用户的密码
[root@hadoop101 ~]# passwd tangseng
id 查看用户是否存在
1.基本语法
id 用户名
2.案例实操
(1)查看用户是否存在
[root@hadoop101 ~]#id tangseng
cat /etc/passwd 查看创建了哪些用户
1)基本语法
[root@hadoop101 ~]# cat /etc/passwd
su 切换用户
su: swich user 切换用户
1.基本语法
su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)
su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限)
2.案例实操
(1)切换用户
[root@hadoop101 ~]#su tangseng
[root@hadoop101 ~]#echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@hadoop101 ~]#exit
[root@hadoop101 ~]#su - tangseng
[root@hadoop101 ~]#echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/tangseng/bin
userdel 删除用户
1.基本语法
(1)userdel 用户名 (功能描述:删除用户但保存用户主目录)
(2)userdel -r 用户名 (功能描述:用户和用户主目录,都删除)
2.选项说明
选项 | 选项 |
---|---|
-r | 删除用户的同时,删除与用户相关的所有文件 |
3.案例实操
(1)删除用户但保存用户主目录
[root@hadoop101 ~]#userdel tangseng
[root@hadoop101 ~]#ll /home/
(2)删除用户和用户主目录,都删除
[root@hadoop101 ~]#useradd zhubajie
[root@hadoop101 ~]#ll /home/
[root@hadoop101 ~]#userdel -r zhubajie
[root@hadoop101 ~]#ll /home/
who 查看登录用户信息
1.基本语法
(1)whoami (功能描述:显示自身用户名称)
(2)who am i (功能描述:显示登录用户的用户名)
2.案例实操
(1)显示自身用户名称
[root@hadoop101 opt]# whoami
(2)显示登录用户的用户名
[root@hadoop101 opt]# who am i
sudo 设置普通用户具有root权限
1.添加zhengkw用户,并对其设置密码。
[root@hadoop101 ~]#useradd zhengkw
[root@hadoop101 ~]#passwd zhengkw
2.修改配置文件
[root@hadoop101 ~]#vi /etc/sudoers
修改 /etc/sudoers 文件,找到下面一行(91行),在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
zhengkw ALL=(ALL) ALL
或者配置成采用sudo命令时,不需要输入密码
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
zhengkw ALL=(ALL) NOPASSWD:ALL
修改完毕,现在可以用zhengkw帐号登录,然后用命令 sudo ,即可获得root权限进行操作。
3.案例实操
(1)用普通用户在/opt目录下创建一个文件夹
[zhengkw@hadoop101 opt]$ sudo mkdir module
[root@hadoop101 opt]# chown zhengkw:zhengkw module/
usermod 修改用户
1.基本语法
usermod -g 用户组 用户名
2.选项说明
选项 | 功能 |
---|---|
-g | 删除用户的同时,删除与用户相关的所有文件 |
3.案例实操
(1)将用户加入到用户组
[root@hadoop101 opt]#usermod -g root zhengkw
用户组管理命令
- 每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。
- 不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
- 用户组的管理涉及用户组的添加、删除和修改。
- 组的增加、删除和修改实际上就是对/etc/group文件的更新。
groupadd 新增组
1.基本语法
groupadd 组名
2.案例实操
(1)添加一个zhengkw组
[root@hadoop101 opt]#groupadd zhengkw
groupdel 删除组
1.基本语法
groupdel 组名
2.案例实操
(1)删除zhengkw组
[root@hadoop101 opt]# groupdel zhengkw
groupmod 修改组
1.基本语法
groupmod -n 新组名 老组名
2.选项说明
选项 | 功能描述 |
---|---|
-n<新组名> | 指定工作组的新组名 |
3.案例实操
(1)修改zhengkw组名称为zhengkw1
[root@hadoop101 ~]#groupadd zhengkw
[root@hadoop101 ~]# groupmod -n zhengkw1 zhengkw
cat /etc/group 查看创建了哪些组
1.基本操作
[root@hadoop101 zhengkw]# cat /etc/group
日期类命令
基本语法
date [OPTION]... [+FORMAT]
选项说明
选项 | 功能 |
---|---|
-d<时间字符串> | 显示指定的“时间字符串”表示的时间,而非当前时间 |
-s<日期时间> | 设置系统日期时间 |
参数说明
参数 | 功能 |
---|---|
<+日期时间格式> | 指定显示时使用的日期时间格式 |
-s<日期时间> | 设置系统日期时间 |
date 显示当前时间
1.基本语法
(1)date (功能描述:显示当前时间)
(2)date +%Y (功能描述:显示当前年份)
(3)date +%m (功能描述:显示当前月份)
(4)date +%d (功能描述:显示当前是哪一天)
(5)date "+%Y-%m-%d %H:%M:%S" (功能描述:显示年月日时分秒)
2.案例实操
(1)显示当前时间信息
[root@hadoop101 ~]# date
2017年 06月 19日 星期一 20:53:30 CST
(2)显示当前时间年月日
[root@hadoop101 ~]# date +%Y%m%d
20170619
(3)显示当前时间年月日时分秒
[root@hadoop101 ~]# date "+%Y-%m-%d %H:%M:%S"
2017-06-19 20:54:58
date 显示非当前时间
1.基本语法
(1)date -d '1 days ago' (功能描述:显示前一天时间)
(2)date -d '-1 days ago' (功能描述:显示明天时间)
2.案例实操
(1)显示前一天
[root@hadoop101 ~]# date -d '1 days ago'
2017年 06月 18日 星期日 21:07:22 CST
(2)显示明天时间
[root@hadoop101 ~]#date -d '-1 days ago'
2017年 06月 20日 星期日 21:07:22 CST
date 设置系统时间
1.基本语法
date -s 字符串时间
2.案例实操
(1)设置系统当前时间
[root@hadoop101 ~]# date -s "2017-06-19 20:52:18"
7.3.4 cal 查看日历
1.基本语法
cal [选项] (功能描述:不加选项,显示本月日历)
2.选项说明
选项 | 功能 |
---|---|
输入任意年(数字) | 显示这一年的日历 |
3.案例实操
(1)查看当前月的日历
[root@hadoop101 ~]# cal
(2)查看2017年的日历
[root@hadoop101 ~]# cal 2017
YUM
YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
-
基本语法
yum [选项] [参数]
-
选项说明
选项 | 功能 |
---|---|
-y | 对所有提问都回答“yes” |
- 参数说明
参数 | 功能 |
---|---|
install | 安装rpm软件包 |
update | 更新rpm软件包 |
check-update | 检查是否有可用的更新rpm软件包 |
remove | 删除指定的rpm软件包 |
list | 显示软件包信息 |
clean | 清理yum过期的缓存 |
deplist | 显示yum软件包的所有依赖关系 |
- 案例实操实操
采用yum方式安装firefox
[root@zhengkw ~]#yum -y install firefox.x86_64
- 修改网络YUM源
默认的系统YUM源,需要连接国外apache网站,网速比较慢,可以修改关联的网络YUM源为国内镜像的网站,比如网易163。
- 1.前期文件准备
(1)前提条件linux系统必须可以联网
(2)在Linux环境中访问该网络地址:http://mirrors.163.com/.help/centos.html,在使用说明中点击CentOS6->再点击保存
下载CentOS6
(3)查看文件保存的位置
在打开的终端中输入如下命令,就可以找到文件的保存位置。
[root@zhengkw 下载]$ pwd
/root/下载
-
2.替换本地yum文件
(1)把下载的文件移动到/etc/yum.repos.d/目录
[root@zhengkw 下载]# mv CentOS6-Base-163.repo /etc/yum.repos.d/
(2)进入到/etc/yum.repos.d/目录
[root@zhengkw yum.repos.d]# pwd
/etc/yum.repos.d
(3)用CentOS6-Base-163.repo替换CentOS-Base.repo
[root@zhengkw yum.repos.d]# mv CentOS6-Base-163.repo CentOS-Base.repo -
3.安装命令
(1)[root@zhengkw yum.repos.d]#yum clean all
(2)[root@zhengkw yum.repos.d]#yum makecache
yum makecache就是把服务器的包信息下载到本地电脑缓存起来
- 4.测试
[root@zhengkw yum.repos.d]#yum list | grep firefox
[root@zhengkw ~]#yum -y install firefox.x86_64
Har
小文件归档命令
(1)需要启动YARN进程
hadoop102 hadoop-2.7.2]$ start-yarn.sh
(2)归档文件
把/zhengkw目录里面的所有文件归档成一个叫izaiyiqi.har的归档文件,并把归档后文件存储到/outputhar路径下。
@hadoop102 hadoop-2.7.2]$ hadoop archive -archiveName zaiyiqi.har -p /zhengkw /outputhar
(3)查看归档
@hadoop102 hadoop-2.7.2]$ hadoop fs -ls har:///outputhar/zaiyiqi.har
(4)解归档文件
hadoop102 hadoop-2.7.2]$ hadoop fs -cp har:///outputhar/zaiyiqi.har/* /outputhar
lsof
lsof -i:10000查看占用10000端口的进程!
详细的参考博文点这里!!!!!
服务管理
语法
service 服务名 start (功能描述:开启服务)
service 服务名 stop (功能描述:关闭服务)
service 服务名 restart (功能描述:重新启动服务)
service 服务名 status (功能描述:查看服务状态)
实操(root用户或者sudo权限用户)
- 查看网络服务的状态
[root@hadoop100 桌面]#service network status
- 停止网络服务
[root@hadoop100 桌面]#service network stop
- 启动网络服务
[root@hadoop100 桌面]#service network start
- 重启网络服务
[root@hadoop100 桌面]#service network restart
- 查看系统中所有的后台服务
[root@hadoop100 桌面]#service --status-all
chkconfig 设置后台服务的自启配置
- 基本语法
-
chkconfig (功能描述:查看所有服务器自启配置)
-
chkconfig 服务名 off (功能描述:关掉指定服务的自动启动)
-
chkconfig 服务名 on (功能描述:开启指定服务的自动启动)
-
chkconfig 服务名 --list (功能描述:查看服务开机启动状态)
- 实操(关闭防火墙)
- 关闭iptables服务的自动启动
[root@hadoop100 桌面]#chkconfig iptables off
- 开启iptables服务的自动启动
[root@hadoop100 桌面]#chkconfig iptables on
关闭防火墙
- 临时关闭防火墙
- 查看防火墙状态
[root@hadoop100桌面]# service iptables status
- 临时关闭防火墙
[root@hadoop100桌面]# service iptables stop
- 开机启动时关闭防火墙
- 查看防火墙开机启动状态
[root@hadoop100桌面]#chkconfig iptables --list
- 设置开机时关闭防火墙
[root@hadoop100桌面]#chkconfig iptables off
关机重启
正确的关机流程为:sync > shutdown > reboot > halt
-
基本语法
-
sync (功能描述:将数据由内存同步到硬盘中)
-
halt (功能描述:关闭系统,等同于shutdown -h now 和 poweroff)
-
reboot (功能描述:就是重启,等同于 shutdown -r now)
df (disk free)查看磁盘空间使用情况
参数列表
常见用法
df -h
fdisk 查看分区
该命令必须在root用户下才能使用,或者使用sudo权限
fdisk -l
展示
mount/umount 挂载/卸载
- 挂载前准备(必须要有光盘或者已经连接镜像文件)
语法
mount [-t vfstype] [-o options] device dir (功能描述:挂载设备)
umount 设备文件名或挂载点 (功能描述:卸载设备)
常用参数解析
参数 | 功能 |
---|---|
-t vfstype | 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:光盘或光盘镜像: iso9660 DOS fat16文件系统:msdos Windows 9x fat32文件系统:vfat Windows NT ntfs文件系统:ntfs Mount Windows文件网络共享:smbfs UNIX(LINUX) 文件网络共享:nfs |
-o options | 主要用来描述设备或档案的挂接方式。常用的参数有:loop:用来把一个文件当成硬盘分区挂接上系统 ro:采用只读方式挂接设备 rw:采用读写方式挂接设备 iocharset:指定访问文件系统所用字符集 |
device | 要挂接(mount)的设备 |
dir | 设备在系统上的挂接点(mount point) |
实操
– 命令–参数–类型 ----设备(/dev里)—挂载点
mount -t iso9960 /dev/cdrom /mnt/cdrom
挂载光盘里的内容到指定路径
创建目录,将光驱内容挂载如cdrom中
cdrom目前是空
挂载 :必须是root权限
sudo权限操作
root用户操作
总结
不管是sudo还是root都只有read权限!没有修改权限!!!
卸载设备
umount /mnt/cdrom
设置开机自动挂载
[root@hadoop101 ~]# vi /etc/fstab
设置好保存退出!