学习视频
常用命令行
echo
echo zmr / echo hello world!
(打印)1
2echo zmr
zmrecho $PATH
(打印路径)1
2$ echo $PATH
/usr/local/cuda/bin:/usr/local/cuda-10.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/binecho hello > hello.txt
: hello.txt 写入 “hello”echo world >> hello.txt
:hello.txt 的文件末尾继续写入 “world”
pwd (Print Working Directory)
打印当前目录的绝对路径
ls (List Directory Contents)
$ ls
$ ls -l
: 以列表的形式打印1
2
3
4
5
6
7
8
9total 56
drwxrwxrwx 2 ta ta 4096 4月 5 00:13 dataset_99_2
drwxrwxrwx 2 ta ta 4096 4月 5 00:24 dataset_99_3
drwxrwxrwx 2 ta ta 4096 4月 5 00:33 dataset_99_4
drwxrwxr-x 2 ta ta 4096 4月 8 23:04 hlm_embd
-rw-r--r-- 1 ta ta 27921 4月 9 00:14 new_train_relloss.py
drwxrwxr-x 2 ta ta 4096 4月 9 00:36 sgyy_embd
drwxrwxr-x 2 ta ta 4096 4月 8 22:48 shz_embd
drwxrwxr-x 2 ta ta 4096 4月 9 00:12 xyj_embd第一列显示为文件权限
r:读权限
w:写权限
x:可执行权限
- :如果没有该权限,用 - 代替
权限又分三个类别,从左到右依次是
- 文件所属主
- 文件所属组
- 其他用户
$ ls -la
: 以列表的形式打印所有文件,包含隐藏文件$ ls -lh
: 以列表的形式打印所有文件,文件的大小为 “B” 、“M” 等人类可读单位1
2
3
4
5
6
7
8
9total 56K
drwxrwxrwx 2 ta ta 4.0K 4月 5 00:13 dataset_99_2
drwxrwxrwx 2 ta ta 4.0K 4月 5 00:24 dataset_99_3
drwxrwxrwx 2 ta ta 4.0K 4月 5 00:33 dataset_99_4
drwxrwxr-x 2 ta ta 4.0K 4月 8 23:04 hlm_embd
-rw-r--r-- 1 ta ta 28K 4月 9 00:14 new_train_relloss.py
drwxrwxr-x 2 ta ta 4.0K 4月 9 00:36 sgyy_embd
drwxrwxr-x 2 ta ta 4.0K 4月 8 22:48 shz_embd
drwxrwxr-x 2 ta ta 4.0K 4月 9 00:12 xyj_embd
文件内容
打印文件内容 cat
$ cat a.txt
: 打印 a.txt 中的文件内容$ cat a.txt b.txt
: 打印 a.txt 和 b.txt 中的文件内容$ cat < a.txt
:将输入流保存到 a.txt 中
打印文件的头和尾 head & tail
$ head a.txt
:打印文件的前 10 行$ tail a.txt
:打印文件的后 10 行$ head -n 5 a.txt
:-n 5
指定打印文件的前 5 行
交互式浏览 less
$ less a.txt
: 类似于vi
内容查找 grep
$ cat 100.txt | grep 8
:打印出 100.txt 中所有有 8 的行$ cat 100.txt | grep -n 8
:打印出 100.txt 中所有有 8 的行及行号
单词统计 wc
$ cat 100.txt | wc
输出为:
100 100 292
从左到右的意思为,100.txt 中包含100 行,总共100个单词,292个字节