处理目录的常用命令:
chmod:改变文件属性
chmod u=rwx,g=rx,o=r 文件名
ls /系统目录结构
ls -l文件基本属性
文件大小:du -s 文件名
find / -name 文件名
ls: 列出目录
ls -l |grep "^-"|wc -l文件个数
ls | wc -c
wc -l文件行数
cd:切换目录
pwd:显示目前的目录
mkdir:创建一个新的目录
mkdir -p test1/test2/test3/test4递归创建
rmdir:删除一个空的目录 rm -f 文件名
cp: 递归复制文件或目录cp -r dataset1/* dataset2
mv -fiv VOCdevkit/* scripts/VOCdevkit
man [命令] 来查看各个命令的使用文档,如 :man cp
tree:目录结构
split -l 1000000 1111.log(按照行数分隔)
软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
rm -r/usr/bin/python3
文件内容查看
cat 由第一行开始显示文件内容|head –n 50
tac 从最后一行开始显示,可以看出tac是cat的倒著写!
nl 显示的时候,顺道输出行号!
more 一页一页的显示文件内容
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
head 只看头几行
命令查找
History
Ctrl+r
文件编辑
vi runoob.txt
Esc命令模式
i/a/r(插入前、后、替换)
HJKL(方向键)
u后退编辑
?查找n
如果要跳转到指定行,使用 :行号
yyp复制
命令模式下输入:wq退出
注释:
:n1,n2s/^/#/g n1到n2行行首加入“#” “^”符号代表的是行首 “g”表示不确认
:n1,n2s/^#//g n1到n2行行首开始的“#”去掉
:n1,n2s/^//g n1到n2行在行首添加“//”
运行继续进程
tmux a CTRL+B-D
nohup python3 train.py \
--pipeline_config_path=dataset3/faster_rcnn_resnet101_coco.config \
--train_dir=dataset2/train_dir >> train.log 2>&1 &
tail 只看尾巴几行
检测文件tail -f train.log
查看进程ps -ef | grep train.py
kill -9 job号
Kill多个进程
pkill -9 user_similar_data2.py
ps -ef|grep RSAgpujiemi|grep -v grep|cut -c 9-15|xargs kill -9
CRTL+Z(暂停)、fg继续
定时任务
sh /data/bigdata/chenz/hotword_recommend.sh >> /data/bigdata/chenz/log/hotword_recommend_cal_`date +\%Y\%m\%d`.log 2>&1;
crontab -e
0 6 * * * python3 predict.py >> /home/pi/logs/predict.log 2>&1(不可行,环境变量不生效)
或者编辑1.sh
#!/bin/bash
source /etc/profile
/usr/bin/python3 /home/users/chenzhuo/program/tourist_predict/model/tourist_predict.py >> /home/users/chenzhuo/program/tourist_predict/predict.log 2>&1
24 11 * * * nohup /root/anaconda3/bin/python /storage/engineer/code/algorithm/test/pangolin/nlp/segmentation/khmer_segmentation_test.py >> /home/chenz/seg.log 2>&1 &
运行
0 6 * * * sh 1.sh
代码中添加以下日志生效
import logging
logging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger(__name__)
服务器相互传输数据
scp [参数] <源地址(用户名@IP地址或主机名)>:<文件路径> <目的地址(用户名 @IP 地址或主机名)>:<文件路径>
scp -r -v /home/work/sourcedir work@www.myhost.com:/home/work/ #显示详情,加-v参数
文件上传/下载
sudo yum install lrzsz
rz/sz
下载:curl -0 名称 路径
压缩文件:
tar -xvf 文件
zip/unzip
VNC操作
# 杀掉
[@node1 ~]# vncserver -kill :1
Killing Xvnc process ID 6516
# 启动
[@node1 ~]# vncserver :1
New 'node1:1 (root)' desktop is node1:1
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/hds17:1.log
#修改密码
vncpasswd
Would you like to enter a view-only password (y/n)? n
端口
vncserver -list
系统情况
centos版本
rpm -q centos-release
添加用户
useradd -d /home/users/chenzhuo -m chenzhuo
设置环境变量
set 变量名 windows
vi /etc/profile
~/.bashrc 和 /etc/profile
source /etc/profile
LINUX查看安装包位置
终端打开python,输入import numpy,然后输入import inspect,然后输入inspect.getfile(numpy)你就可以知道自己的numpy在哪,去删了就好
pip install --index-url https://pypi.tuna.tsinghua.edu.cn/simple tensorflow
磁盘
df –h
du -h --max-depth=1
查看GPU
watch -n 1 nvidia-smi
参考: