linux命令简易教程

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

赞赏