服务器Ubuntu常用命令汇总

Table of Contents

查看显卡使用情况

查看硬盘使用情况

查看用户配额及使用情况

打开visdom

查看某一进程对应的信息

查看指定用户登录记录

文件压缩

查看某目录下子文件&目录的大小

查看某目录下文件数量

批量复制特定文件名的文件

移动文件夹

复制文件夹

删除文件/文件夹

创建文件夹

查看IP地址

同时执行多条命令

查看cuda版本

screen相关命令


更多信息请见:计算成像笔记

查看显卡使用情况

# 单机
nvidia-smi

# 集群服务器
cluster-smi -d
cluster-smi -p

查看硬盘使用情况

df -hl # 查看磁盘剩余空间
df -h  # 查看每个根路径的分区大小

查看用户配额及使用情况

quota -uvs username

打开visdom

python -m visdom.server

后面可加参数,如在9099端口,以加密方式打开

python -m visdom.server -port 9010 -enable_login 

查看某一进程对应的信息

ps -f PID_number

例如:

ps -f 10101

查看指定用户登录记录

last username

文件压缩

压缩文件夹

zip A.zip ./A/*
tar zcvf FileName.tar.gz DirName

分解压缩大文件夹

tar -zcvf - test | split -b 15G -d -a 1 - test.tar.gz
# 其中,test为目录,15G为每个压缩文件的最大大小。
# 详情: https://blog.csdn.net/lnq325805524/article/details/85010771

使用zip解压文件夹

unzip A.zip

查看某目录下子文件&目录的大小

du ./A/ -d 1 -h

查看某目录下文件数量

ls -l | grep "^-" | wc -l

批量复制特定文件名的文件

cp ~/train/dog.{1000..1399}.jpg ~/PycharmProjects/test/data/validation/dogs/

移动文件夹

mv ./A/* ./B/  # 将A移动到B

复制文件夹

cp -Rf /home/user1/* /root/temp/
# 将 /home/user1目录下的所有东西拷到/root/temp/下而不拷贝user1目录本身。

删除文件/文件夹

rm ./A/1.jpg    # delete file
rm -Rf ./A/     # delete folder

当需要删除的文件极多时,可能会报错:

rm argument list too long

解决方案如下(引自https://www.jianshu.com/p/e605712534ed)

在linux中删除大量的文件时会出现这个问题,可以与find命令结合来解决这个问题。

rm -f *.jpg 改为:find . -name "*.jpg" | xargs rm -f "*.jpg" ,注意这个命令会删除子目录下的文件,可以添加 -maxdepth 来指定最大的文件深度,如果是1的话就是当前目录。

具体而言,经常使用到的代码为:

find . -name "*iter10*" | xargs rm -f "*iter10*"

创建文件夹

makedir folderName

查看IP地址

ifconfig -a

同时执行多条命令

1.每个命令之间用;隔开:各个命令都会执行,但不保证每个命令都执行成功。

2.每个命令之间用&&隔开:若前面的命令执行成功,才会去执行后面的命令。保证所有的命令执行完毕后,执行过程都是成功的。

3.每个命令之间用||隔开:||是或的意思,只有前面的命令执行失败后才去执行下一条命令,直到执行成功一条命令为止。
————————————————
本条转自:https://blog.csdn.net/u011331731/article/details/89066284

查看cuda版本

cat /usr/local/cuda/version.txt

screen相关命令

# 查看当前screen列表
screen -ls   
# 创建的screen
screen -S name
# 打开detached的screen窗口
screen -r <session-id>
# 打开attached的screen窗口,-D -r  先踢掉前一用户,再登陆。
screen -D  -r <session-id>
# 退出screen
screen -r <session-id>
exit
screen -ls |awk '/Socket/'|awk '{print $1}'
  • 关闭指定数量的screen窗口 (增加5可增加关闭的窗口数量)
screen -ls|awk 'NR>=2&&NR<=5{print $1}'|awk '{print "screen -S "$1" -X quit"}'|sh

将某目录下所有子目录转换为python list

printf '"%s",\n' $(ls) | paste -sd ' ' -

补充中......

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

R.X. NLOS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值