Appearance
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
head
显示文件的开头部分内容,默认显示前 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