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 [email protected]:/opt/soft/nginx.tar.gz /opt/soft/
# 當出現not a regular file時, 使用scp -r
# 端口映射
ssh -C -f -N -g [email protected] -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、調用接口