一 如何实现软链接?
-
应用场景:
当我们需要在不同的目录用到相同的文件时,我们不需要在每一个目录下都放文件。我们只需要在某个固定的目录放文件,然后在其它的目录下用ln命令链接(link)它就可以,而不会占用磁盘空间。使用命令ln -s a b,其中的 a 就是源文件,b是链接文件名,其作用是当进入b目录,实际上是链接进入了a目录。例如:ln -s /data1/file /data2/file。 -
需要注意:
ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;
二 如何验证服务器是否可用?
- 应用场景:
当我们想要判断服务器通不通的时候,常说的就是要去“ping一下”。假设你现在有一个ip为12.34.56.78,端口为22的服务器。在linux系统中,通过命令wget 12.34.56.78:22,即可以判断服务是否connected。而在windows系统中,可通过cmd命令telnet 12.34.56.78 22,来进行判断。
三 如何对文件/文件夹进行复制,转移和删除操作?
- 复制命令cp
如将/data1目录下的file1复制到/data2目录,并将文件名改为file2,可输入以下命令: cp /data1/file1 /data2/file2 - 转移命令mv
(1)mv /data/new /data/old/ ,此时注意,移动文件夹不需要在new后面加 /
(2)若移动文件夹下的所有文件,则命令为:mv /data/new/* /data/old/
(3)当前目录所有文件移动到上一级目录,命令为:mv * …/ - 删除命令rm
如删除/data1目录下的file1文件,可以输入以下命令: rm -i /data1/file1
-参数说明:
-f:强制删除
-i:交互模式,在删除前询问用户是否操作
-r:递归删除,常用在目录的删除
四 如何查看文件?
-
使用head和tail命令
例如:
查看/data/file的前10行内容,代码为:head -n 10 /etc/profile
查看/data/file的最后5行内容,代码为:tail -n 5 /etc/profile如果想同时查看,可以将前10行和后5行的信息通过输出重定向的方法保存到一个文档
例如,将内容输出到/data/both文件中:
head -n 10 /etc/profile >>/data/both
tail -n 5 /etc/profile>>/data/both -
使用cat命令
(1)cat /data/file输出全部信息
(2)从第300行开始,显示200行,即显示300~499:cat filename | tail -n +300 | head -n 200
(3)显示100行到300行:cat filename| head -n 300 | tail -n +100注意两种方法的顺序:
tail -n 1000:显示最后1000行;
tail -n +1000:从1000行开始显示,显示1000行以后的;
head -n 1000:显示前面1000行。 -
使用sed命令
sed -n ‘2,7p’ filename 这样你就可以只查看文件的第2行到第7行。
五 如何新建文件夹以及对文件夹重命名?
- 使用mkdir命令
(1)mkdir data1:创建data1文件夹
(2)当显示没有权限创建文件时,使用命令:sudo mkdir data1
(3)mkdir -p data2/Test:在工作目录下的data2目录中,建立一个名为Test 的子目录。 若data2目录原本不存在,则建立一个(注:本例若不加 -p,且原本data2目录不存在,则产生错误。) - 使用mv命令
(1)适应mv data1 data2,即可把当前目录下的data1文件夹重命名为data2文件夹
六 如何查看显卡(显存)和内存的使用情况?
- 使用nvidia-smi命令
- 使用free-h命令
七 如何更改或指定用户权限?
- 使用chown命令
(1)chown ec-user:ec-user data:把data文件夹的权限改为ec-user
(2)sudo chown ec-user:ec-user data:若(1)未生效,则运行(2),把data文件夹的权限改为ec-user
八 如何上传本地文件(windows)到服务器(linux)?
(1)rz
(2)xftp
九 如何解压文件?
(1)unzip
十 如何指定GPU运行程序?
(1)CUDA_VISIBLE_DEVICES=1 py ner.py
十一 如何查看CUP的相关信息?
十二 如何通过PID查看进程完整信息?
(1)ps -ef|grep 16923:查看PID为16923进程的完整信息