linux日常1-记录

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、调用接口

你可能感兴趣的:(linux,日常)