第三天课程笔记
1. 查看当前ip - linux
# ifconfig
查看当前ip - windows
cmd -> ipconfig
结果:
mv aaa.log /shanghai
结果
6.cp 复制文件或者文件夹 原路径是存在的文件: cp aaa.log sh2.log sh3.log sh4.log /test
tail -F 20180427.log -F = -f -retry
tail -200f install.log.syslog 倒着查看最新200行,且实时
所以一般使用 tail -F
tail -f 等同于 --follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止
tail -F 等同于 --follow=name --retry,根据文件名进行追中,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪
如果要让 tail -F 查看文件测试的话,要用 cat xxx.log >> xxx.log 不能使用 echo 来输出显示,可能会有BUG无法显示
log4j 10份
xxx.log 系统记录日志10份echo "456" > 20180502.log 覆盖
echo "123" >> 20180502.log 追加在同文件系统中mv的速度要比cp快
永久: 取决于设置全局还是个人
12.环境变量文件rm -f xxx.log 删除一个文件,不询问,强制删除
rm -r 递归删除
rm -rf xxx 删除文件夹第四天课程笔记
1.权限
[root@hadoop000 ~]# ll
total 108
-rw-r--r--. 1 root root 0 May 2 21:12 20180502.log
-rw-------. 1 root root 1382 Apr 28 05:21 anaconda-ks.cfg
drwxr-xr-x. 3 root root 4096 Apr 27 22:37 Desktop
drwxr-xr-x. 2 root root 4096 Apr 27 21:40 Documents
drwxr-xr-x. 2 root root 4096 Apr 27 21:40 Downloads
-rw-r--r--. 1 root root 49565 Apr 28 05:20 install.log
-rw-r--r--. 1 root root 10033 Apr 28 05:16 install.log.syslog
drwxr-xr-x. 2 root root 4096 Apr 27 21:40 Music
drwxr-xr-x. 2 root root 4096 Apr 27 21:40 Pictures
drwxr-xr-x. 2 root root 4096 Apr 27 21:40 Public
drwxr-xr-x. 3 root root 4096 May 2 22:20 ruoze
drwxr-xr-x. 2 root root 4096 Apr 27 21:40 Templates
drwxr-xr-x. 2 root root 4096 Apr 27 21:40 Videos
[root@hadoop000 ~]#
读: r 4
写: w 2
执行: x 1 shell脚本
无权限:-
第一列 drwxr-xr-x
第一个: d文件夹 -文件 l连接
rwx r-x r-x: 三组
第一组: rwx 7 代表root用户对这个文件或文件夹的权限
第二组: r-x 5 代表root用户组的所有用户对这个文件或文件夹的权限
第三组: r-x 5 代表其他组的所有用户对这个文件或文件夹的权限
第三列: 所属的用户root
第四列:所属的组root
Permission denied hadoop
修改文件和文件夹的权限
chmod 777 xxx.log
chmod -R 755 xxxdir
chmod -R 755 xxxdir/*
修改文件和文件夹的所属的用户和用户组
chown jepson:jepson xxx.log
chown -R jepson:jepson xxxdir
chown -R jepson:jepson xxxdir/*
xxx服务 安装目录的 xxxuser:xxxuser
可执行: 针对于shell脚本
chmod 764 date.sh 只对所属的用户
chmod +x date.sh 所有的用户
2.yum
yum --help 命令帮助格式
yum -y install httpd
[root@hadoop000 ~]# netstat -nlp|grep 2525
tcp 0 0 :::80 :::* LISTEN 2525/httpd
:::80
127.0.0.1:80
0.0.0.0:80
192.168.137.251:80
timeout 去查看服务的端口号对应的ip
ping 192.168.137.251
[root@hadoop000 ~]# yum install telnet
https://jingyan.baidu.com/article/95c9d20d96ba4aec4f756154.html
[root@hadoop000 ~]# which telnet
/usr/bin/telnet
[root@hadoop000 ~]# telnet 192.168.137.251 80
Trying 192.168.137.251...
Connected to 192.168.137.251.
Escape character is '^]'.
^Z^X^C^Z
Connection closed by foreign host.
[root@hadoop000 ~]#
[root@hadoop000 ~]#
[root@hadoop000 ~]#
[root@hadoop000 ~]# telnet 192.168.137.251 808
Trying 192.168.137.251...
telnet: connect to address 192.168.137.251: Connection refused
[root@hadoop000 ~]#
卸载:
[root@hadoop000 ~]# rpm -qa |grep http
httpd-tools-2.2.15-60.el6.centos.6.x86_64
httpd-2.2.15-60.el6.centos.6.x86_64
[root@hadoop000 ~]# rpm --nodeps -e httpd-2.2.15-60.el6.centos.6.x86_64
[root@hadoop000 ~]#
拓展: CentOS6.x使用163和epel yum源的选择
http://blog.itpub.net/30089851/viewspace-2130239/
3.找命令或者shell脚本
[root@hadoop000 ~]# which java
/usr/bin/java
[root@hadoop000 ~]# locate java
[root@hadoop000 ~]#
4.搜索
find / -name '*abc*' 全文
find /tmp -name '*abc*' 指定目录
find ./ -name '*hadoop*' 当前目录
5.vi
命令模式: i键进入编辑 或者 shift+: 进入尾行模式
gg 第一行的第一个字符
G 最后一行的第一个字符
shift +$ 行尾
dd 删除当前行
dG 删除光标以下的所有行
ndd 删除光标以下的n行
场景: 清空一个文件
echo '' > xxx.log
cat /dev/null > xxx.log
vi: 1.gg
2.dG
编辑模式: esc退出到命令模式
尾行模式:
:q 退出
:q! 强制退出
:wq 保存退出
:wq! 强制保持退出
:/内容 n向下 N向上
行号
:set nu
:set nonu
跳转第N行
:n
6.查看硬盘 内存 系统情况
df -h
free -m
top
7.压缩 tar
Examples:
tar -cf archive.tar foo bar # Create archive.tar from files foo and bar.
tar -tvf archive.tar # List all files in archive.tar verbosely.
tar -xf archive.tar # Extract all files from archive.tar.
[root@hadoop000 ~]# tar -czf ruoze.tar.gz ruoze/* 压缩
[root@hadoop000 test]# tar -xzvf ruoze.tar.gz 解压
8.压缩 zip
zip -r ruoze.zip ruoze/*
unzip ruoze.zip
1.rz sz
yum install lszrz
rz: window-->linux
sz: linux-->window
rz
sz jepson.log
2.作业调度
crontab
-e (edit user's crontab) 编辑
-l (list user's crontab) 查看
[root@hadoop000 ~]# crontab -e
* * * * * /root/date.sh >> /tmp/date.log
格式: * * * * * 命令
每1分钟
5月6号 14:37
37 14 06 05 *
第1个: 分 * 或者 */1 表示每分钟
第2个: 小时
第3个: 日
第4个: 月
第5个: 周
每10秒:
休眠sleep 10s
[root@hadoop000 ~]# vi date.sh
#!/bin/bash
for((i=1;i<=6;i++));
do
date
sleep 10s
done
[root@hadoop000 ~]# crontab -e
* * * * * /root/date.sh >> /tmp/date.log
3.绝对路径和相对路径
cd /root/ruoze
cd ruoze
./ruoze
4.后台执行命令 不交互
./date.sh &
nohup ./date.sh
生产:
==> nohup ./date.sh &
nohup ./date.sh > /tmp/date.log 2>&1 &
screen 多人合作 后台会话
[root@hadoop000 ~]# yum install screen
-S sockname 创建一个会话
-r 进入一个detached会话
-list 查看会话列表
会话状态:
1.detached 无人
2.Attached 有人
退出会话,会话后台执行: crtl+a+d
[root@hadoop000 ~]# screen -S ruozedata
[root@hadoop000 ~]# screen -list
There is a screen on:
2380.ruozedata (Attached)
1 Socket in /var/run/screen/S-root.
[root@hadoop000 ~]# screen -r 2380
[root@hadoop000 ~]# screen -r ruozedata
大数据课程推荐: