绝对路径:从根目录下开始定位
相对路径:从当前目录下开始定位
pwd
显示当前工作目录的绝对路径
ls
ls -a //列出所有文件
ls -l //增加显示文件类型等
ls /home //可以只显示home目录下的文件
cd
切换到指定目录
cd或cd ~ //回到自己的家目录
cd .. //回到自己当前目录的上一级目录
mkdir
创建目录
mkdir -p //创建多级目录
mkdir /home/dog //在home目录下创建dog目录
mkdir -p /home/animal/tiger //创建多级目录,在home目录的animal目录下,创建tiger目录
rmdir
删除目录
rmdir 【目录】 //删除空目录,只能删除空目录
rm -rf 【目录】 //删除有内容的目录,也可以删除空目录
rm -rf /*,强制删除所有文件,rm-rf /,删除前会有提示
-r:递归删除整个文件夹
-f:强制删除不提示
touch
创建一个空文件
touch 【文件名】
cp
拷贝文件到指定目录
cp 【源文件】【目标目录】
cp -r 递归复制整个文件夹 //可以把整个目录,包括目录下的文件,复制到某个目录下,例如:
- cp -r /home/bbb /opt //把home目录下的bbb目录,复制粘贴到opt目录下
如果是覆盖文件,而且有提示的话,可以在执行命令cp前面加个\,例如\cp -r /home/bbb /opt,就会不提示了。
mv
移动文件与目录或重命名
mv 【源文件名】【目的文件名】 //给文件进行重命名,前提在同一个目录下
- mv /home/cat.txt /home/pig.txt //把home目录下的cat.txt文件重命名为pig.txt
mv 【源文件】 【目的目录】 //把某文件移动到某个目录下,如果后面继续跟一个新的文件名,表示移动并且重命名
- mv /home/pig.txt /root //把home目录下的pig.txt文件,移动到root目录下
cat
查看文件内容
cat -n 【文件】 //查看某文件,并显示行号
例:cat -n /etc/profile | more //可以查看该文件,并显示行号,且按页显示文本文件的内容
cat与more的区别:cat直接显示所有内容,more是可以一行一行看,或者一页一页看
more
more是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。
例如:more /etc/profile
less
用来分屏查看文件内容,与more类似,但是比more更强大。
例如:less /etc/profile
echo
输出内容到控制台
输出环境变量:echo $HOSTNAME //输出环境变量主机名
输出内容:echo "hello world"
head
用于显示文件的开头部分内容,默认情况输出前十行
head 【文件】 //默认输出前十行
head -n 【行数】 【文件】 //输出前n行
tail
用于显示文件的尾部内容,默认情况输出后十行,与head相反
tail 【文件】 //默认输出后十行
tail -n 【行数】【文件】 //输出后n行
tail -f 【文件】 //实时监控该文档的所有更新
- 例如:tail -f /home/123.txt //实时监控123.txt文件的所有更新内容
- 假如有人在使用echo "hello" > 123.txt命令,往123.txt文件写了内容,那么使用tail的那台机器上就会显示
>和>>
>是覆盖内容,意为把文件原来存在的内容删除掉,再添加上新写的内容
- 例如:echo "hello" > /home/123.txt,如果123.txt文件原来有内容,那么执行这条命令后,原来的内容将不存在,新的内容为"hello"
>>是追加内容,意为在文件里添加新的内容,原来的内容不删除
- 例如:echo "hello" >> /home/123.txt,即使123.txt文件原来有内容,那么执行这条命令后,原来的内容依然存在,只是追加了一条新的内容为"hello"
ls -l /home > /home/info.txt //把/home目录下的文件,覆盖写入到info.txt文件中
ln
软链接,也称为符号链接,类似于windows里的快捷方式,在桌上面打开程序,其主要是打开了某盘某文件夹下的某exe文件。
ln -s 【源文件或目录】 【软链接名】 //给源文件创建一个软链接
- ln -s /root /home/myroot //给/root目录创建一个软链接,放在/home/myroot目录下,当cd /home/myroot后,相当于cd /root,在/home/myroot下创建目录或文件,也会同步到/root下,反之,也会同步
rm 【软链接名】 //删除软链接
history
查看已经执行过的历史命令,也可以执行历史命令
history //显示所有历史命令
history 10 //显示最近执行的10条命令
!10 //重新执行历史命令的第10条命令