目录
1.目录与文件的基本操作
/
pwd (present working directory) #显示当前工作目录的名称
\
/
cd (change directory) #切换当前文件夹
cd +绝对路径 eg: cd /usr/src/ #切换工作目录至/usr/src/
cd .. #切换至当前目录的上一级目录
cd - #在当前目录与上一个目录间切换
cd ~ #回家 back to /home
\
/
ls (list) #显示当前目录下的子文件与目录名臣
ls -a #可以查看当前目录下的隐藏文件了
ls -d #显示目录本身信息
ls -l #查看文件与目录的信息
ls -t #按时间排序
ls -r #倒序,常配合t使用。
\
/
touch+filename #创建文件或修改当前文件时间
\
/
mkdir (make directory) #创建目录
makir Bluelion #创建名为Bluelion的目录
mkdir -p /../../Bluelion #创建多级目录
\
/
rm #删除文件或目录
rm -f #不提示,直接删
rm -i #提示一下
rm -r #递归删除,删除目录以及之下所有内容。
/
/
mv (move)
mv filenameA filenameB #改文件名
mv filename /root/ #将文件移动到/root目录下
\
/
find
find -empty #查找空文件或目录
find ./ -empty #查找当前目录下空文件
find / -empty #查找计算机中所有空文件 后边同理
find -name filename #找当前目录下名为filename的文件
find iname "filename" #查找filename(不分大小写)
find -size #按文件大小查找
find ./ -size +10M #查找当前目录下大于10MB的文件
find / -size +1M -a -type f #查找计算机中所有大于1MB的文件
find -mtime #按修改时间查找
find / -mtime -3 #查找计算机中所有三天内被修改过的文件
find ./ -mtime +4 #查找当前目录下四天内被修改过的文件
/
2.cat、>、|、的使用与联动
cat #打开文件
echo #。。我觉得可以理解为print啥的
<表示overwrite #重写
<<表示append #附加
| pipe管道 #将左边的输出作为管道右边的输入
tail -nx #表示输出最后x行
head -nx #表示输出头几行
3.sudo
  即在管理员模式下运行xxx
练习题(部分,详见链接)
Answer:
2.
mkdir /tmp/missing
3.
man touch
4.
touch semester
5.
echo '#!/bin/sh' > semester
echo "curl --head --silent https://missing.csail.mit.edu" >> semester
课程链接:Course overview + the shell · the missing semester of your cs education