shell学习笔记
shell
-
课程来源:b站浙大竺院辅学
-
工具:WSL,Ubuntu,zsh
-
插件及主题:zsh-syntax-highlighting,powerlevel10k,zsh-autosuggestions
参看鹤翔万里的shell备忘
- 基础shell指令记录
-
pwd
获取当前路径(print working directory) -
cd
切换路径(change directory)~
代表home,.
代表当前路径,..
代表上一级路径
-
ls
列出当前路径下的文件和目录ls -a
列出所有文件和目录,包括隐藏文件,
ls -l
列出详细信息(文件权限,大小,修改时间,…)
ls -al
上述功能 -
touch
创建一个文件- 如
touch 0.c
- 如
-
mkdir
创建一个目录- 如
mkdir learning
- 如
-
cp
src dst复制文件或目录(cp -r
)- 如
cp 0.c 00.c
,cp -r learning learning.0
- 如
-
mv
src dst移动文件或目录(重命名) -
rm
删除文件(-r
递归删除目录;-f
强制删除)- 如
rm 0.c
- 如
-
find
path-name
pattern在 path 下查找文件名匹配 pattern 的文件- 如
find . 0.c
,find . '*.c'
- 如
-
cat
输出与拼接文件(-n
:带行号输出)1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23❯ cat a.c
int main()
{
system("pause");
return 0;
}%
❯ cat -n a.c
1
2
3
4
5 int main()
6 {
7
8 system("pause");
9 return 0;
10 }%- 如
cat a.c b.c
将两个文件拼接起来
- 如
-
head
file 输出 file 前 10 行head file -n
lines 输出 lines 行
tail
file 输出 file 后10行tail file -n
lines 输出后 lines 行 -
more
/less
file 分页输出 file 内容,空格翻页,回车下一行,q退出 -
hexdump
file 以十六进制输出文件内容(-C
并排输出十六进制与 ASCII,-n
N输出前 N 个字节) -
man
:查看命令文档(manual)
echo
:输出字符串(常配合重定向 / 管道使用)
whoami
:获取当前用户
whereis/which/whence
:查找命令所在位置
clear
:清屏
chmod
:更改文件权限
ps
:显示进程信息
date
:获取当前日期时间
kill
:杀死进程(向进程发送信号)
grep
:搜索文件内容(常配合重定向 / 管道使用)
diff
:比较文件 / 目录内容
curl
:发送 HTTP 请求;wget
:下载文件
未完待续…
-