pwd
print working directory
pwd
显示当前所处的目录
cd
change directory
cd .
到当前目录
其中 .
代表当前目录
cd ..
到上一层目录
..
表示上一层目录
cd -
到上一次的工作目录
cd []
其中 []
处写绝对或相对路径,直接切换位置(别把)[]
写进去了
ls
list
ls -a
all
显示所有文件(包括隐藏)
ls -l
long
长数据串(文件属性,权限等)
ls -l -h
显示常见大小单位
ls -lah
前面三者结合
ls --help
当忘记一切时唯独不能忘记帮助
mkdir
make directory
mkdir []
[]
处写文件夹名称
rmdir
remove directory
同 mkdir
cp
copy
cp -r
递归复制(复制文件夹)
参数太多建议直接--help
mv
move
cat
catenate、concatenate
简单理解为把文件的内容输出到终端中
echo
将命令行中的内容输出到终端中
或许看上去没什么用但是配合接下来的操作就会很神奇
<
接管输入
<test.in
表示从文件 test.in 中读入
>
接管输出,同上
>test.out
表示输出到文件 test.out 中
配合上面的 echo
即可向文件中写东西
2>
接管错误输出
类似 cerr
之于 cout
>>
不清空文件而输出
2>>
同理
diff
diff a.txt b.txt
表示比较 a.txt 与 b.txt 是否不同
diff -ZB
忽略换行与空格
diff -u
将不同的上下几行一并打印
|
pipe
管道,简单来说就是把前面的输出丢到后面
举个例子:
./a <1.in | diff ans.out
表示将 1.in 作为可执行文件 a的输入,然后将其输出与 ans.out 进行比较
chmod
change mod
chmod 777 a
获得 a 的所有权限
chmod +x a
使 a 获得可执行权限
其实参数不记得都可以直接 --help