为防遗忘谨在此做个有关Linux常用命令的记录。
1. 软链
ln [参数][源文件或目录][目标文件或目录] ln -s …/…/…/…/dataset/dogImages dogImages
首先进入目标文件夹或其上一级目录,运行如上命令。
2.SSH远程连接使用Jupyter notebook
- 在服务器上启动jupyter
jupyter notebook --no-browser --port=8889 或者 jupyter notebook --no-browser --port=8889 --ip=192.xxx.1.xxx 直接打开 jupyter notebook --no-browser --port=8889 --ip=192.xxx.1.xxx
- 在本地terminal启动SSH
ssh -N -f -L localhost:8888:localhost:8889 lab@192.xxx.1.xxx
- 打开浏览器输入:http://localhost:8888/ 或者 terminal直接点开1.中生成的链接将里面的8889改为8888
3.scp 服务器之间移动文件
scp test.zip root@192.168.1.252:/home/xxx/dataset
如上例子在本机当前文件夹下移动文件 test.zip 到远程服务器 root@192.168.1.252下的dataset文件夹。从远程移动到本地反过来就行。拷贝文件夹使用如下命令:(-r
recursion递归)
scp -r root@192.168.1.252:/home/xxx/dataset test
实际运行时经常会遇到如下错误
scp: /dataset: Permission denied
这是因为权限不够,(如果移动到/tmp文件夹下是默认拥有权限的)。可以使用ls -l
命令查看各个文件权限。
-rw------- (600) 只有拥有者有读写权限。
-rw-r--r-- (644) 只有拥有者有读写权限;而属组用户和其他用户只有读权限。
-rwx------ (700) 只有拥有者有读、写、执行权限。
-rwxr-xr-x (755) 拥有者有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx--x--x (711) 拥有者有读、写、执行权限;而属组用户和其他用户只有执行权限。
-rw-rw-rw- (666) 所有用户都有文件读、写权限。
-rwxrwxrwx (777) 所有用户都有读、写、执行权限。
可以使用chmod 777 /home/lab/dataset
修改权限1、2。
4.查看磁盘空间3
df -hl:查看磁盘剩余空间 df -h:查看每个根路径的分区大小 du -sh [目录名]:返回该目录的大小 du -sm [文件夹]:返回该文件夹总M数 du -h [目录名]:查看指定文件夹下的所有文件大小(包含子文件夹)
5.查看目录结构
显示文件信息
ls -1
按行显示所有文件信息,但未免显得有点凌乱。所以建议使用下面的tree
命令来显示目录结构。
ls -l
显示所有文件具体信息
树状结构显示目录信息4
首先使用sudo apt install tree
安装tree
tree
以树状图显示所有文件
tree -L N
以树状图显示所有文件,子文件夹显示到第 N 层
tree -L 2 > tree.txt
将结构信息输入到文本文件中
6. SSH快捷登录 别名登录
在 ~/.ssh/config文件中 添加相应的HostName User
Reference:
[1] Linux 命令缩写 [2] Linux命令简写和全称 [3] The Linux command abbreviations
- Linux常用命令:chmod修改文件权限 777和754 ↩︎
- Linux权限详解(chmod、600、644、666、700、711、755、777、4755、6755、7755) ↩︎
- Linux 查看磁盘空间 ↩︎
- linux 如何以树形结构显示文件目录结构 ↩︎