Linux+python实用命令、代码,日常使用整理

(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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值