1、截取文件前100行
# 截取文件前100行,输出至a.txt
head -100 filename > a.txt
# 截取文件最后100行,输出至b.txt
tail -100 filename > b.txt
2、查看文档
# 显示文件里匹配"关键字"那行以及上下5行
cat xx.log | grep -C 5 '关键字'
# 显示"关键字"及前5行
cat xx.log | grep -B 5 '关键字'
# 显示"关键字"及后5行
cat xx.log | grep -A 5 '关键字'
3、hdfs相关
# hdfs 根据路径下载
hdfs dfs -get 路径
4、上传下载
# rz指令上传大文件若失败,可以使用rz -be
5、压缩/解压
# 解压tar文件
tar -xzvf neo4j-unix.tar.gz
# 压缩文件
tar -zcvf neo4j-unix.tar.gz filename
# 解压zip,把myfile.zip文件解压到/home/sunny/,-o:不提示的情况下覆盖文件;-d:指明将文件压缩到/home/sunny目录下。
unzip -o -d /home/sunny myfile.zip
6、寻找文件
# find指令寻找文件
find /etc -name '*srm*'
7、scp指令
# 复制文件
scp root@127.0.0.1:/opt/soft/nginx.tar.gz /opt/soft/
# 当出现not a regular file时, 使用scp -r
# 端口映射
ssh -C -f -N -g root@127.0.0.1 -L 8888:192.168.1.1:8888
8、时间
# 获取当前时间
cur_date="date + %Y-%m-%d"
echo $cur_date
9、定时任务
# 执行crontab -e命令,系统显示类似如下。
crontab: installing new crontab
crontab: error renaming /var/ to /var/spool/
rename: Operation not permitted
crontab: edits left in /tmp.crontab.BRY7dw
# 解决方法:执行如下命令,修改/var/spool/权限
chattr -i cron/root
# 然后再次执行crontab -e命令。
10、文件权限
# chmod: 修改文件权限命令
chmod a+x test.py # 给python文件所有用户加上操作权限
chmod 777 filename # 777为读写权限
11、启动程序
# 后台启动python程序
nohup python3 -u test.py > /data/log/test.log 2>&1 &
12、查看版本
# 查看CentOS版本
cat /etc/redhat-release
13、ip
# 查询ip
ip addr
14、环境变量
# 命令行显示提示,修改环境变量
export PS1='\n\e[1;37m[\e[m\e[1;32m\u\e[m\e[1;33m@\e[m\e[1;35m\H\e[m:\e[4m$(pwd)\e[m\e[1;37m]\e[m\e[1;36m\e[m\n\$'
# 环境变量生效
source /etc/profile
15、磁盘
# 查看磁盘容量
df -lh
16、git
# git根据路径下载
git clone http://
# git根据分支下载
git clone -b batch_name http://
# git下载
git pull
# git查询当前分支
git branch
17、调用接口