2. 配置SSH密钥进行SSH远程连接
每次远程都输入密码比较麻烦,我们可以设置SSH key来跳过输入密码这一步骤,在ssh命令中我们可以使用ssh-keygen
命令来生成密钥ssh-keygen
支持RSA和DSA两种认证密钥。
常用参数包括:
ssh-keygen -t rsa
输入命令后一路回车就可以了,这里的密钥默认情况下是生成在~/.ssh/
目录下的,~
表示的是家目录,如果是windows就是C:\Users\{your_username}\
。在powerShell中可以使用Get-Content
命令查看生成的密钥,如果是linux操作系统可以使用cat
命令。
然后我们回到开发机平台,在首页点击配置SSH Key,接着点击添加SSH公钥,将刚刚生成的密钥复制下来,粘贴到公钥框中,名称会被自动识别到,最后点击立即添加,SSH Key就配置完成了。
完成SSH Key创建以后,重启终端进行远程连接,就会跳过密码输入这一步了。
3. 使用VScode进行SSH远程连接
ssh -p xxxxx root@ssh.intern-ai.org.cn -CNg -L 7860:127.0.0.1:7860 -o StrictHostKeyChecking=no
5. 运行hello_world.py
i
再将需要写入的文件内容按Ctrl+Shift+v
粘贴到当前文件中ESC
后,再按:wq
保存内容退出编辑,命令行终端输入cat hello_world.py
查看内容已经写入:python hello_world.py
:http://localhost:7860
中看到界面:创建文件:可以使用 touch
命令创建空文件。
创建目录:使用 mkdir
命令。
目录切换:使用cd
命令。
显示所在目录:使用pwd
命令。
查看文件内容:如使用 cat
直接显示文件全部内容,more 和 less 可以分页查看。cat
命令可以查看文件里面的内容,更多的使用命令可以使用--help
命令查看:
-a,--show-all等价于-vET -b,--number-non空白数非空输出行,覆盖-n -e, 等价于-vE -E,--show-结束显示$在每一行的末尾 -n,--number编号所有输出行 -s,--crick-空白抑制重复的空输出行 -t等价于-vT -t,--show-tabs将制表符显示为^I -v,--show非打印使用^和M-表示法,LFD和TAB除外
vi
或 vim
等编辑器。i
,vim
的方便之处就是可以在终端进行简单的文件修改。cp
命令。cp 源文件 目标文件
cp -r 源目录 目标目录
ln
命令,这个就和windows的快捷方式一样。ln
命令。ln [参数][源文件或目录][目标文件或目录]
-s:创建软链接(符号链接)也是最常用的; -f:强制执行,覆盖已存在的目标文件; -i:交互模式,文件存在则提示用户是否覆盖; -n:把符号链接视为一般目录; -v:显示详细的处理过程。
mv
命令。mv
命令和rm
命令的使用方式很相似,但是mv
是用来移动文件或者目录的,同时还可以进行重命名。rm
命令则是用来删除文件或者目录的。-i:交互模式,覆盖前询问。 -f:强制覆盖。 -u:只在源文件比目标文件新时才进行移动。
mv demo.py test
将demo.py移到test目录中mv demp.py test.py
将文件demo.py
重命名为test.py
rm
命令。-i:交互模式,删除前询问。 -f:强制删除,忽略不存在的文件,不提示确认。 -r:递归删除目录及其内容。
rm test.py
删除test目录下的test.py文件rmdir test
删除test文件夹rm -r test
递归地删除test文件夹
rmdir
(只能删除空目录)或 rm -r
(可删除非空目录)。find
命令。find
命令是Linux系统中一个强大的文件搜索工具,它可以在指定的目录及其子目录中查找符合条件的文件或目录,并执行相应的操作。find
命令的一些常见用法:-name
选项按照文件名查找文件。例如,find /path/to/directory -name "file.txt"
将在指定目录及其子目录中查找名为file.txt
的文件。-type
选项按照文件类型查找文件。例如,find /path/to/directory -type f
将查找指定目录及其子目录中的所有普通文件。-size
选项按照文件大小查找文件。例如,find /path/to/directory -size +100M
将查找指定目录及其子目录中大于100MB的文件。-mtime
、-atime
或-ctime
选项按照文件的修改时间、访问时间或状态更改时间查找文件。例如,find /path/to/directory -mtime -7
将查找指定目录及其子目录中在7天内修改过的文件。-perm
选项按照文件权限查找文件。例如,find /path/to/directory -perm 755
将查找指定目录及其子目录中权限为755的文件。chown newuser filename
修改文件所有者chown newuser:newgroup filename
修改文件所有者和组chmod -R a+x directoryname
chown -R newuser:newgroup directoryname
递归改变目录权限和所有者u
表示文件所有者g
表示所属组o
表示其他用户r
表示读取权限w
表示写入权限x
表示执行权限chmod u+x filename
命令。r=4
,w=2
,x=1
7
),同组用户和其他用户具有读、执行权限(5
),可以使用 chmod 755 filename
命令。-user
或-group
选项按照文件的所有者或所属组查找文件。例如,find /path/to/directory -user username
将查找指定目录及其子目录中属于用户username的文件。-exec
选项可以对找到的文件执行相应的操作。例如,find /path/to/directory -name "*.txt" -exec rm {} \;
将删除找到的所有以.txt结尾的文件。ls
命令,如使用 ls -l
查看目录下文件的详细信息。-a:显示所有文件和目录,包括隐藏文件(以.开头的文件或目录)。 -l:以长格式显示详细信息,包括文件权限、所有者、大小、修改时间等。 -h:与-l结合使用,以人类可读的方式显示文件大小(如K、M、G等)。 -R:递归列出子目录的内容。 -t:按文件修改时间排序显示。
sed
命令。sed
命令是一种流编辑器,主要用于文本处理,在处理复杂的文件操作时经常用到,在后续的课程中会使用到,sed
命令常用参数及使用示例如下:-e