本文目录

  • 一、登录服务器
  • 二、文件操作
  • 三、解压文件
  • 四、Screen用法
  • 五、显卡相关
  • 六、服务器文件传输
  • 七、端口映射


Ubuntu比较好用的一个截图命令
复制到剪贴板:shift+Ctrl+PrintScreen

一、登录服务器

内网ssh root@ip

外网ssh -p 端口号 root@ip

二、文件操作

删除文件夹及其子文件夹里面的某个文件find ./apps -name '.svn' | xargs rm -r 删除apps文件夹里的svn文件

删除文件:单个文件:rm xx 空文件夹:rmdir xx 非空文件夹及其目录下的所有文件:rm -r xx 删除文件夹下的所有文件(不删除文件夹):rm -f *

创建文件夹mkdir xx

复制文件: 复制单个文件:cp xx /home/xxx/xxx 复制文件夹:cp -r xx /home/xxx/xxx

批量移动文件

# 批量移动jpg格式的文件到文件夹abc
mv *.jpg abc
# 将文件夹a下的所有文件移动到文件夹b下
mv -v /a/* /b/

查看当前目录及其一级子目录下的文件大小

du -h --max-depth=1

ls命令

  • 查看当前文件夹下文件数目(包含子文件夹):ls -lR|grep "^-"| wc -l
  • 查看文件读写权限:ls -l -rw-r--r--三段分别为文件拥有者,所属组,其他用户的权限
  • 查询某个文件夹下的文件数目(不包含子目录中的文件):ls -l|grep "^-"| wc -l

重命名文件:将文件A重命名为文件B mv A B

对一个文件夹及其中的所有文件添加读写权限sudo chmod -R 777 xxx 其中-R表示对目前目录下的所有档案与子目录进行相同的权限变更(即以递归的方式逐个变更)

三、解压文件

批量解压: for file in `ls *.gz`; do tar -xzf $file; done

解压tar文件tar xvf 目录文件名.tar解压tgz文件tar xvf 目录文件名.tgz解压rar文件unrar x 目录文件名.rar解压zip文件unzip 目录文件名.zip

四、Screen用法

创建一个新的对话screen -S xx

查看所有窗口screen -ls

连接到某窗口screen -r xx

断开窗口(后台运行)screen -d xx

杀死某窗口,终止运行kill xx

五、显卡相关

当前显卡使用情况nvidia-smi statgpu

看谁在使用ps -f -p PID

显存未释放且找不到pid:fuser -v /dev/nvidia*然后kill掉即可

kill用户的所有进程: pkill -u user

六、服务器文件传输

服务器与本地之间的文件传输:(命令都是在本地使用)
外网
本地到服务器

单个文件:scp -P 端口号 xx root@ip:/home/xxx/xxx 文件夹:scp -r -P 端口号 xx root@ip:/home/xxx/xxx

服务器到本地

单个文件:scp -P 端口号 root@ip:/home/xxx/xx c:/Users/Administrator/Desktop 文件夹:scp -r -P 端口号 root@ip:/home/xxx/xx c:/Users/Administrator/Desktop

内网(将“-P 端口号”去掉即可)
本地到服务器

单个文件:scp xx root@ip:/home/xxx/xxx 文件夹:scp -r xx root@ip:/home/xxx/xxx

服务器到本地

单个文件:scp root@ip:/home/xxx/xx c:/Users/Administrator/Desktop 文件夹:scp -r root@ip:/home/xxx/xx c:/Users/Administrator/Desktop

七、端口映射

将服务器的127.0.0.1:8097端口映射到本地127.0.0.1:18097端口:
ssh -p xxx -L 18097:127.0.0.1:8097 user_name@server_ip

查看端口是否在使用
netstat -anp |grep port