目录
一、常用命令
二、Linux系统文件、权限说明
三、常用配置文件
一、常用命令
1、SCP 将文件发送到另一台服务器
scp :server copy(服务器复制)
例(发送文件):scp di_dsa.put root@192.168.200.199:/tmp
di_dsa.put:本地文件 对方的用户@对方IP:/路径
例(发送文件夹):文件夹的话需要加-r
scp -r 文件夹?对方的用户@对方IP:/路径
2、tar -zxzf 压缩文件 解压文件
例: tar -zxzf aaa.tar.gz
将 aaa.tar.gz解压到当前目录
3、rm -rf 文件夹??删除文件
例:rm -rf *.tar.gz
4、停止、禁用、查看 防火墙
systemctl stop firewalld:停止
systemctl disable?firewalld:禁用
systemctl status?firewalld:查看
5、``--执行里面的命令结果
例如 scp -r 文件夹?对方的用户@对方IP:`pwd`/
将文件发送到自己 pwd结果的位置下---发送到对方服务器的位置
6、关机、重启、显示主机名
shutdown now:关机
reboot:重启
hostname:查看主机名
7、显示当前目录内容
ls :显示当前目录的文件(不包含隐藏文件)? ?后面可跟路径
ls -a:显示所有的文件 隐藏的文件
8、切换目录
cd:
cd / : 切换到根目录
cd ~:切换到当前用户的目录(我的文档)
cd -:返回到上一级目录(切换目录前的目录---->相当于返回)
9、显示当前路径
pwd:查看当前所在的全路径(绝对路径)
10、创建文件
touch :
例1:创建一个文件A
touch A?
例2:创建一个文件A和一个文件B
touch A B? ? ? ? ----级联创建
11、创建文件夹
mkdir
例1:创建文件夹 A
mkdir A
例2:创建文件夹A和文件夹A里面的文件夹B
mkdir -p A/B? ? ? ? ----级联创建
12、复制
cp
cp 原文文件? 目标文件位置
例1:将根目录下文件a.txt 复制到目录?/test/?下
cp a.txt /test/????????----复制
例2:将根目录下的a.txt文件 复制一份到/test/并重命名为b.txt
cp /a.txt? /test/b.txt????????----复制并进行重命名
13、剪切
mv
例1:将根目录下的c.txt剪切到/test/下
mv /c.txt /test????????---剪切
例2:将根目录下的d.txt 剪切到/test/下并将d.txt进行重命名为x.txt
mv /d.txt /text/x.txt????????----剪切并进行重命名
14、查找文件夹/文件
find
例1:查找根目录下所有名字为a的文件夹 和所有文件名字为a.txt 的文件
find / -name a????????----查找文件夹a
find / -name a.txt????????----查找文件a.txt
例2:在当前位置查找所有名字为a的文件夹和所有文件名字为a.txt的文件
find -name a????????----查找文件夹
find -name a.txt????????----查找文件
例3:查找根目录下所有文件名字后缀为.txt的文件
find / name '*.txt'? ? ? ? ----模糊查询? 后面'*.txt'? 使用的是单引号
15、查找文件中的字符串
grep -o'' filename | wc -l
例1:统计/test/a.txt 中有多少个yk
grep -o 'yk' /test/a.txt | wc -l? ? ? ? ----统计字符数量
例2:统计/test/a.txt 中有多少行有yk(一行中,有多个yk 只记为1)
grep -c 'yk' /test/a.txt? ? ? ? -c:只输出匹配行的计数
-v:显示不包含匹配文本的所有行
? -o:将查找的的结果字符串,放到不同行?
-n:显示匹配行和对应的行号
16、文件行数和字数以及字节数
wc
例1:统计/test/a.txt 中行数
wc -l?/test/a.txt? ? ? ? -l :统计文件行数
例2:统计/test/a.txt 中字数
wc -c /test/a.txt? ? ? ? -c :统计文件字数
例3:统计/test/a.txt 中字节数
wc -w /test/a.txt? ? ? ? -w :统计文件行数
例4:统计/test/a.txt 中文件行数、字数、字节数
wc -lcw /test/a.txt? ? ? ? ?-lcw:显示文件的行数、字数、字节数(相当于是合并所有 ,例1、例2、例3)等价于?wc?/test/a.txt
17、查看文件
cat:
例1:查一个文件a.txt
cat a.txt
例2:将文件a.txt中的内容追加到b.txt中----末尾追加
cat a.txt? >> b.txt? ? (末尾追加)
例3:将文件a.txt中的内容到b.txt中并将b.txt的内容进行覆盖----覆盖
cat a.txt > b.txt (覆盖)
18、以分页的形式查看文件(查看比较大的日志或者是其他大的txt文件)
more:
例1:查看 日志文件 log.txt?
more log.txt
Enter 键 显示下一行(一行一行的看)
空格键显示下一页
q退出
19、实时查看内存
top
注释 :实时显示当前内存、任务数等情况
free -h
注释:显示当前系统内存(Mem:内存使用情况输出,Swa:交换空间使用情况)
20、查看磁盘
df (默认kb显示)
df -m (MB显示)
df -h (G显示)
注:带 / 下的所有文件相加即为对应的总的文件容量,
/dev/mapper/cl-root +? /dev/sda1 =总磁盘大小-----没有带/的能够相加
16、tail?
例1:只查看文件a.txt最后10行数据
tail a.txt? ? ? ? ----默认显示最后10行
例2:跟踪显示文件a.txt最后10行数据
tail -f a.txt? ? ? ? -f:跟踪显示
例3:显示文件a.txt最后20行数据
tail -n 20?a.txt????????-n:显示多少行
例4:跟踪显示文件a.txt最后20行数据
tail -fn 20?a.txt????????-fn:(合并功能f和n)
17、head
显示文件的前num行
例1:显示a.txt 的前 20行
head -20 a.txt
18、切换当前操作用户
su 用户名然后输入密码
例1:将用户切换到admin用户
su admin
输入 admin的密码
19、结束进程
kill -9? 进程号
20、查看进程
ps -aux
1、按照进程查找
ps -aux|grep 进程号
ps-ef|grep 进程号
2、按照进程名来查找
ps -aux|grep 名字?
21、定时器
crontab
crontab -e 编辑定时器
crontab -l 查看定时器执行的定时任务
crontab -r 删除定时器的所有任务
编辑定时器说明:
* * * * * 对应的shell 脚本
表示每月每周每天每一个小时的每一分钟都执行该shell脚本。
1.五个*号分别对应 每分、每小时、每天、每月、每周
第一个*号:可以替换为数字0-59
第二个*号:可以替换为数字0-23
第三个*号:可以替换为数字1-31
第四个*号:可以替换为数字1-12
第五个*号:可以替换为数字0-7
例1:0 * * * * a.sh
表示每月每周每天每小时的第0分钟执行(翻译一下就是:每小时的第1分钟执行一次)
-? 表示范围
例2:0-4 * * * * a.sh
表示每月每周每天每小时的第0分钟到第4分钟执行(翻译一下就是:每小时的第1分钟到第4分钟都要执行 a.sh)执行完继续执行,在这段时间内循环执行
,表示指定的执行时间
例3:1,2,3,4 * * * * a.sh?
表示每月每周每天每小时的第0分钟,2分钟,3分钟,第4分钟都要执行一次a.sh脚本
(翻译一下就是:每小时的第1分钟,2分钟,3分钟,第4分钟都要执行 a.sh)
4./表示 可以间隔的时间
例4:*/3,* * * * a.sh
表示每月每周每天每小时的第0分钟执行一次a.sh脚本后每间隔3分钟执行一次
翻译一下就是:每小时每隔3分钟执行 一次a.sh)
注:小时、天、月、周和分钟同理此处不再赘述
22、重启服务
service 服务名称 操作
例1:重启网卡
service network restart
注:操作:start|stop|status|restart|reload|force-reload
二、Linux系统文件、权限说明
1、文件类型说明
-:文件
d:文件夹
I:快捷方式
2、权限
文件权限管理
chmod 给某个文件或者文件夹赋操作权限(读、写、执行、不可以)
例1:给文件赋所有权限(最大权限)
chmod 777 文件名
例2:给文件夹下面所以的文件、文件目录 级联赋权限
chmod -R 777 文件目录名 级联授权
例3:给文件所属的主(主人)赋值对应的权限
chmod u=权限 文件名
chmod u=rwx a.txt
例4:给文件目录a下面所有的文件已经文件夹目录的所属主(主人)赋最大权限
chmod -R u=rwx a
注:
r:可读 4
w:可写 2
x:可执行 1
-:不可以 0
3、文件所属
注:u:属主、g:属组、o:其它组
例1:修改文件a.txt的所属主为root1?
chown ?root1 a.txt
例2:修改文件夹目录a下的所以的文件已经文件夹目录的的所属主为root1
chown -R root1 a
例3:修改文件a.txt的所属组 文件group1
chown :group1 a.txt
例4:修改文件夹目录a下的所有的文件已经文件夹目录的所属组为group1
chown -R :group1 a
例5:同时修改文件夹目录a下的所属主为root1和所属组为group1
chown -R root1:group1 a
4、创建用户
adduser 用户名
例1:创建一个用户名为admin的用户
adduser admin (默认没有密码,需要在当前用户下给新的用户创建密码)
例2:为新创建的admin用户设置密码
passwd admin?
然后输入要设置admin的密码
注:adduse 创建的用户创建后需要为其设置密码,否则该用户没有登录密码
三、常用配置文件
1、/etc/profile 环境变量配置
source /etc/profile 环境变量生效
三、大数据组件常用配置文件
1、版本/etc/hadoop/
1.1:hadoop-env.sh---关联JAVA
1.2:core-site.xml---配置集群的统一入口、修改临时数据数据目录
1.3:slaves配置文件---配置Hadoop集群的DN
1.4:hdfs-sits.xml---配置SN地址
1.5:mapred-site.xml---MR关联yarn
1.6:yarn-site.xml---配置MR节点
四、CM相关知识
1、对应的各个组件用户目录 位置? ?/var/lib/? ?下? 包括 hive、hbase、kafka、oozie、mysql等组件的用户目录?
|