目录相关指令
cd .. //返回上一级目录
cd - //返回前一个目录
cd ~ //切换到当前用户家目录
cd 完整目录名 //切换到指定目录
pwd //显示当前工作路径
ls //显示当前目录的文件
ls /home //列出home目录下的文件
ls -a //显示当前目录文件(包括隐藏文件)
ls -l //显示当前目录的文件以及详细属性
ls -h //将文件大小以易读方式列出来;
mkdir 目录名 //建立一个空目录
mkdir -p test1/test2/test3 //使用-p可以递归建立多层目录
文件基本命令
cat 文件路径 //适合小文件
less 文件路径 //适合大文件 滚轮控制上下,q退出 shift+p 移动到最后一行
tail -f test.txt //实时查看文件内容 只要文件添加了新内容就会立刻在控制台显示出来
rm 目录名 //删除一个空目录
rm 文件名 //删除一个文件
rm -r 目录 //递归删除一个目录
-f :强制删除
-r :递归删除
cp 文件名 目录名 //把指定文件复制到指定目录
cp file1 home/file2 //将file1移动到home下并更名为file2
-i //若目标文件已经存在时,在覆盖时会询问是否覆盖
-p //连同档案的属性一起复制过去,而非使用默认属性
-r //递归持续复制,用亍目录的复制行为
//如果不加参数,一个文件复制前与复制后的权限可能是不一样的,如果我用root复制普通用户的文件,那么复制后的文件所有者是root
mv file1 目录名 //把指定文件移动到指定目录
mv file1 file2 //把文件file1改名为file2
mv file1 file2 目录名 //可以同时移动多个文件
-f :如果目标档案已经存在,不会询问而直接覆盖;
-i:若目标文件存在,由用户选择是否覆盖
touch 文件名 //建立一个空文件
touch 目录名或文件名(已存在) //将文件时间属性改为当前时间
file 文件名
文件搜索相关命令
find /home -name "python" //查找home目录下名为python的文件
find /home -name "*python*" //支持模糊查找
locate /etc/sh //搜索etc目录下所有以sh开头的文件
//locate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库
//该数据库每天更新一次,所以locate命令可能搜不到新改动的文件
which python //在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果
whersis python//whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)
链接文件指令
ln -s 【目标目录】 【软链接地址】
ln -s /export/servers/jdk1.8.0_241/bin/java hello //创建软连接文件hello连接到Java文件
ln 【目标目录】 【硬链接地址】
ln /export/servers/jdk1.8.0_241/bin/java world //创建硬连接文件hello连接到Java文件
rm -rf 【软链接地址】
直接使用rm删除硬链接文件即可