远程服务器,你不得不知道的命令行操作(一)

1.SSH 客户端的简单使用

ssh [-p port] user@remote
  • user 是在远程机器上的用户名,如果不指定的话默认为当前用户
  • remote 是远程机器的地址,可以是 IP域名,或者是 后面会提到的别名
  • port 是 SSH Server 监听的端口,如果不指定,就为默认值 22

提示:

  • 使用 exit 退出当前用户的登录

注意:

  • ssh 这个终端命令只能在 Linux 或者 UNIX 系统下使用
  • 如果在 Windows 系统中,可以安装 PuTTY 或者 XShell 客户端软件即可

提示:

  • 在工作中,SSH 服务器的端口号很有可能不是 22,如果遇到这种情况就需要使用 -p 选项,指定正确的端口号,否则无法正常连接到服务器

2.shutdown

  • shutdown 命令可以 安全 关闭 或者 重新启动系统

提示:

  • 不指定选项和参数,默认表示 1 分钟之后 关闭电脑
  • 远程维护服务器时,最好不要关闭系统,而应该重新启动系统

3.ifconfig

  • ifconfig 可以查看/配置计算机当前的网卡配置信息
# 查看网卡配置信息
$ ifconfig

# 查看网卡对应的 IP 地址
$ ifconfig | grep inet

4. ping

# 检测到目标主机是否连接正常
$ ping IP地址

# 检测本地网卡工作正常
$ ping 127.0.0.1
  • ping 一般用于检测当前计算机到目标计算机之间的网络 是否通畅数值越大,速度越慢

5.scp

  • scp 就是 secure copy,是一个在 Linux 下用来进行 远程拷贝文件 的命令
  • 它的地址格式与 ssh 基本相同需要注意的是,在指定端口时用的是大写的 -P 而不是小写的
# 把本地当前目录下的 01.py 文件 复制到 远程 家目录下的 Desktop/01.py
# 注意:`:` 后面的路径如果不是绝对路径,则以用户的家目录作为参照路径
scp -P port 01.py user@remote:Desktop/01.py

# 把远程 家目录下的 Desktop/01.py 文件 复制到 本地当前目录下的 01.py
scp -P port user@remote:Desktop/01.py 01.py

# 加上 -r 选项可以传送文件夹
# 把当前目录下的 demo 文件夹 复制到 远程 家目录下的 Desktop
scp -r demo user@remote:Desktop

# 把远程 家目录下的 Desktop 复制到 当前目录下的 demo 文件夹
scp -r user@remote:Desktop demo
选项 含义
-r 若给出的源文件是目录文件,则 scp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
-P 若远程 SSH 服务器的端口不是 22,需要使用大写字母 -P 选项指定端口

6.文件管理

列出文件 目录 文件内容

#查看当前目录内容
ls

#查看目录详细信息(如:权限)
ls -l

#查看当前路径
pwd

#查看文件内容
cat fileName

#查看某个命令的详细帮助
man 命令

#查看文件权限(使用格式化列出文件)
ls -al

查找文件

#搜索查找指定目录下的文件
find path -option xx

#如:
#查找当前目录及子目录下所有扩展名为.c的文件
find . -name "*.c"

#查找指定路径下及其子目录下所有最近20分钟内更新过得文件
find . -ctime -20

转换目录

#进入根目录(绝对路径)
cd /

#返回上一级路径(相对路径)
cd ../

#进入文件路径
cd fileName

#建立新目录
mkdir 目录名

拷贝文件

#拷贝文件 如:file1 拷贝到 file2
cp file1 file2

#拷贝文件 如:file1下的所有文件 拷贝到 file2
cp file1/* file2

删除文件

#删除文件或非空目录(目录需要加 -R递归)
rm 文件或目录

#强制删除文件或非空目录(-f强制 不询问)
rm -f 文件或目录

#删除空目录
rmdir 文件夹

移动文件

#移动文件 如:file1 移动到file2
mv file1 file2 或  mv ./file1 ./file2/(后者使用了相对路径)

更改文件权限

#提升文件权限 【777分别对应:属主权限、属组权限、其他用户权限(可读可写可执行-rwx-111(8421码即十进制7)】
sudo chmod -R 777 file

scp远程拷贝

#查看scp手册
man scp
#递归拷贝 本地文件夹 到 远端服务器路径 (scp手册里只支持小写r)
scp -r localPath/file1 远端用户名@0.0.0.0:/path
#递归拷贝 远端服务器1文件夹 到 远端服务器2
scp -r [email protected]:/path/file1 [email protected]:/path/root

文件打包(压缩)/解包(解压) 

.gz 
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz 
压缩:gzip FileName 
.tar.gz 
解压:tar zxvf FileName.tar.gz 
压缩:tar zcvf FileName.tar.gz DirName 
--------------------------------------------- 
.bz2 
解压1:bzip2 -d FileName.bz2 
解压2:bunzip2 FileName.bz2 
压缩: bzip2 -z FileName 
.tar.bz2 
解压:tar jxvf FileName.tar.bz2 
压缩:tar jcvf FileName.tar.bz2 DirName 
--------------------------------------------- 
.bz 
解压1:bzip2 -d FileName.bz 
解压2:bunzip2 FileName.bz 
压缩:未知 
.tar.bz 
解压:tar jxvf FileName.tar.bz 
压缩:未知 
--------------------------------------------- 
.Z 
解压:uncompress FileName.Z 
压缩:compress FileName 
.tar.Z 
解压:tar Zxvf FileName.tar.Z 
压缩:tar Zcvf FileName.tar.Z DirName 
--------------------------------------------- 
.tgz 
解压:tar zxvf FileName.tgz 
压缩:未知 
.tar.tgz 
解压:tar zxvf FileName.tar.tgz 
压缩:tar zcvf FileName.tar.tgz FileName 
--------------------------------------------- 
.zip 
解压:unzip FileName.zip 
压缩:zip FileName.zip DirName 
--------------------------------------------- 
.rar 
解压:rar a FileName.rar 
压缩:r ar e FileName.rar

7.查看CPU、内存使用情况 

#使用top命令
top

#还有一个更直观的监测命令
htop

8.查看显卡使用情况

#显示显卡当前使用情况
nvidia-smi

#实时显示,每1s刷新一次当前显卡使用情况
watch -n 1 nvidia-smi

参考链接:

https://www.cnblogs.com/jyue/p/10428958.html

https://www.jianshu.com/p/4daa9a5c51ad

猜你喜欢

转载自blog.csdn.net/weixin_39506322/article/details/88649951