一、登录服务器
内网: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重命名为文件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
显存未释放且找不到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 wangyh@202.38.69.241
查看端口是否在使用
netstat -anp |grep port
评论 ( 1)