mit lecture
lecture 1
cd - 切换到上一个在的目录
当文件需要sudo权限修改时,sudo echo 10 > file并不能修改文件,只是用sudo执行了echo,可以进入su到根shell,或者echo 3 | sudo tee brightness
ctrl+l清空终端历史信息
lecture 2
可以使用?和*来匹配一个或任意个字符。
{}可以用来扩展,{1..10}表示1到10,{a..d}表示a到d
mv *{.py,.sh} folder移动所有py跟sh到folder
执行文件时,可以在开头添加默认执行指令,例如可以在py文件开头添加#!/usr/bin/env python3或者放入python3可执行文件的绝对路径(可以用which python3查看), ./test.py就等价于python3 test.py
lecture 5
可以用alias 变量='command'给长命令取个别名。
同时可以用这种操作添加默认选项,例如alias mv='mv -i'
如果不想每次开终端都输入,就将指令输入.bashrc等配置文件。
bash命令行开头的字符为变量PS1,可以进行改变。例如PS1='/w >',/w表示当前路径。
可以在ssh配置文件中添加模版
HOST test
User username
HostName ip
IdentityFile path/to/公钥
RemoteForward **** localhost:****
然后就可以通过ssh test进行ssh连接
此外,当想通过ssh远程挂载一下程序时,可以ssh连接,通过tmux下达指令,再返回并退出ssh连接,下一次连接时可以通过tmux a重连,与nohup相比,如果希望内容保存在终端,可以使用这种指令。
lecture 8
如果直接输入make指令,匹配的是make中的第一个target
makefile中特殊字符:
- % 匹配任意字符串,例如
%.png:%.dat表示任何png文件都依赖于相应的dat文件。 - $* 表示%匹配到的字符串
- $@ target file

浙公网安备 33010602011771号