Skip to content

pwd

显示当前工作目录的绝对路径

cd

切换目录

  • cd /root

    绝对路径

  • cd ./foo/

    相对路径

  • cd -

    返回到上一次的位置

ls

  • -a

    全部的文件,连同隐藏档(开头为 . 的文件)一起列出来。

  • -l

    长数据串列出,包含文件的属性和权限等。命令 ll 是 ls -l 的别名

mkdir

创建目录

创建两个目录 mkdir foo bar

创建目录 foo,再在目录 foo 下创建目录 bar,再在目录 bar 下创建目录 baz。 mkdir foo foo/bar foo/bar/baz

通过 -p 简化,如果父目录不存在则创建。 mkdir -p foo/bar/baz

rmdir

删除空目录

rmdir foo bar

rmdir foo/bar/baz foo/bar foo

删除 baz 后,如果 bar 为空目录,则把 bar 也删除... rmdir -p foo/bar/baz

touch

创建空文件

也可以 vim foo 创建文件

cp

复制文件或目录 cp [option] source dest

不出现是否覆盖提示,直接覆盖。 \cp foo bar

cp 是 cp -l 的别名,所以会默认出现覆盖提示,通过 \ 执行原生命令。

可以通过 alias 查看别名命令

  • -r

    递归复制整个文件夹

rm

删除文件或目录 rm [options] deleteFile

\rm file rm -f file \rm -r directory rm -rf directory

清空当前目录下的所有文件和文件夹 rm -rf ./*

  • -r 递归删除目录中所有内容

  • -f 强制删除,不出现是否删除提示。

  • -v 显示指令的详细执行过程

mv

移动文件与目录或重复命名

mv sourse dest

重命名 mv foo.txt dir/bar.txt mv foo.txt bar.txt

cat

查看文件内容 cat [option] file

  • -n

    显示所有行的行号,包括空行。 file

more

文件内容分屏查看

more file

操作

  • space 向下翻页

  • enter 向下翻一行

  • q 立即离开

  • ctrl + F 向下滚动一屏

  • ctrl + B 向上滚动一屏

  • = 输出当前行的行号

  • :f 输出文件名和当前行的行号

less

分屏显示文件内容,并不是一次将整个文件加载后再显示,而是根据显示需要加载内容,对于显示 大型文件具有较高的效率。

操作

  • space 向下翻动一页

  • enter 向下翻一行

  • pagedown 向下翻动一页

  • pageup 向上翻动一页

  • /字符串 向下搜素,n 向下查找,N 向上查找。

  • ?字符串 向上搜素,n 向下查找,N 向上查找。

  • q 立即离开

  • ctrl + F 向下滚动一屏

  • ctrl + B 向上滚动一屏

  • = 输出文件名和当前行的行号

  • :f 输出文件名和当前行的行号

  • g 头

  • G 尾

echo

输出内容到控制台 echo [option] [content]

echo "hello world" echo -e "hello\nworld"

option

  • -c

支持反斜线控制的字符串转换

>

输出重定向

ls -l > file cat file1 > file2 echo "hello" > file

>>

追加

ls -l >> file cat file1 >> file2 echo "hello" >> file

显示文件的开头部分内容,默认显示前 10 行。

head file head -n 5 file

tail

显示文件的结尾部分内容,默认显示最后 10 行。

tail file tail -n 5 file

实时追踪该文件的所有更新,如果是覆盖,会提示文件已截断。 tail -f file

crtl + s 暂停追踪 crtl + q 恢复追踪

ln

软链接,类似于 Windows 里的快捷方式,有自己的数据块,主要存放了链接其它文件的路径。

ln -s [源文件或目录] [软链接名]

删除软链接 rm -rf 软链接名

错误的删除写法,会把软链接对应的真实目录下的内容删除。 rm -rf 软链接名/

ln -s /root/foo /root/bar/myFoo cd /root/bar/myFoo pwd 显示的仍是 /root/myFoo pwd -P 显示的是 /root/foo

进入到链接到的真实目录下 cd -P /root/bar/myFoo

创建硬链接,硬链接可以理解为硬链接和原指针都指向同一个文件,删除原指针对硬链接没有影响。 软链接是指向原指针,删除原指针后软链接会找不到文件或目录。 ln [源文件或目录] [硬链接名]

history

查看已经执行过的历史命令

查看最近输入的 10 条命令 history 10

重复执行第 100 条命令 !100

清空所有历史记录 history -c