(1)赋予权限,更改用户,更改用户组:
chmod +777 demo.py chown -R zs:zs /work chgrp -R zs /work
(2)linux上创建用户、设置密码和删除用户
useradd -d /home/zs -m zs //创建用户
passwd zs //设置密码
userdel -r username //删除用户
sudo usermod -a -G adm wyx //为该用户添加sudo权限
sudo usermod -a -G sudo wyx
(3)单个目录压缩打包、解压
tar -zcvf myFile.tar myFile tar -zxvf my.tar.gz
(4)两台服务器之间传输文件命令为:
scp -r /home/zs root@192.168.3.110:/home/zs
(5)查看系统中文件的使用情况
df -h
(6)查看当前目录下各个文件及目录占用空间大小
du -sh *
(7)查看端口占用情况
lsof -i:8000 netstat -tunlp |grep 端口号
(8)查找文件中单词或词组
grep -rn 'digits '
(9)替换文件中的名字
:s/well/good/g
(10)重命名ll,带颜色
vi ~/.bashrc
alias ll='ls -l --color'
(11)将图片转base64
import base64
base64_data = base64.b64encode(image)
(12) 将base64转图片
import base64
img = base64.b64decode(strs)
(13) 查看占用GPU资源的进程及ID
fuser -v /dev/nvidia*
(14) 查看硬盘分区
fdisk -l
(15) 安装ssh服务
apt-get install openssh-server
(16) 查看ubuntu版本
uname -a cat /etc/issue
(17)网络重启
ifconfig eno1 down/up
(18)用户不在sudoers中
vi /etc/sudoers添加一句 用户名 ALL=(ALL) ALL
(19)连上xshell ,显示$符号
dpkg-reconfigure dash sudo usermod -s /bin/bash zs
(20)远程操作服务器启动服务
nohup ./deeplearning-devserver &
(21)idea激活
http://idea.iteblog.com/key.php
(22)查看crontab状态
sysv-rc-conf --list | grep cron
(23)设置周期性执行的命令
crontab -e
(24)linux下查看监听端口对应的进程
lsof -Pnl +M -i4|grep 8080
(25)求进程的ID
ps -ef | grep python | awk '{print $2}'
(26)linux下导出sql语句
mysqldump -u userName -p dabaseName > fileName.sql
(27)使用虚拟环境
1.创建虚拟环境,输入命令:virtualenv 环境名(如果有多个python版本,可以通过命令:virtualenv -p python路径 环境名,来创建虚拟环境)
2.进入环境下的Scripts文件夹下,输入命令执行脚本:activate
(28)批量删除进程
ps -ef | grep java | grep -v grep | awk '{ print $2}' | xargs kill -9
(29) 查询目录下指定文件的个数
ls *.jpg | wc -l
(30)清除缓存
echo 3 > /proc/sys/vm/drop_caches
(31)查看内存使用情况
free -h
(32)给普通用户赋权使用docker权限
sudo usermod -aG docker yhj sudo groupadd docker //添加docker用户组
sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
newgrp docker #更新用户组
docker ps #测试docker命令是否可以使用sudo正常使用
(33)将python库文件版本写入文档,再下载
pip freeze >requirements.txt pip install -r requirements.txt
(34)查看TCP连接数
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
(35)在linux下显示线程限制数目
$ ulimit -n
(36)每隔10s查看显存
watch -n 10 -d nvidia-smi
(37)kill进程
kill -9 $(ps -ef | grep '/home/zyc/Jmm/jmmVENV/bin/python3'|awk '{print $2}' nvidia-smi | grep python3 | awk ' {print $3}'|xargs kill -9
(38)打印格式化时间
current_time=time.strftime('%Y-%m-%d-%H-%M-%S',time.localtime(time.time())) # 返回当前时间
(39)获取文件所在目录
import sys
dir = sys.path[0]
(40)pycharm激活码
http://idea.medeming.com/jet/
(41)查看ip地址
ifconfig eth0 |awk '/inet/ {split($2,x,":");print x[2]}'
(42)校准ubuntu上时间
sudo tzselect // 然后选择亚洲Asia,继续选择中国China,最后选择北京Beijing // 然后创建时区软链
sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
(43)格式化硬盘
mkfs -t ext4 /dev/sdb -t ext4 //表示将分区格式化成ext4文件系统类型。
(44)查看硬盘UUID
blkid /dev/sda2