Linux命令笔记

2021-07-07 18:14:09 浏览数 (1)

为防遗忘谨在此做个有关Linux常用命令的记录。

1. 软链

ln [参数][源文件或目录][目标文件或目录] ln -s …/…/…/…/dataset/dogImages dogImages

首先进入目标文件夹或其上一级目录,运行如上命令。

2.SSH远程连接使用Jupyter notebook
  1. 在服务器上启动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

  1. 在本地terminal启动SSH

ssh -N -f -L localhost:8888:localhost:8889 lab@192.xxx.1.xxx

  1. 打开浏览器输入: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命令查看各个文件权限。

代码语言:javascript复制
-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


  1. Linux常用命令:chmod修改文件权限 777和754 ↩︎
  2. Linux权限详解(chmod、600、644、666、700、711、755、777、4755、6755、7755) ↩︎
  3. Linux 查看磁盘空间 ↩︎
  4. linux 如何以树形结构显示文件目录结构 ↩︎

0 人点赞