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
posted @ 2024-07-18 22:59  心比天高xzh  阅读(21)  评论(0)    收藏  举报