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 server1UserName@1.1.1.1:/path/file1 server2UserName@2.2.2.2:/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