Linux目录与文件命令

目录相关指令

  • 切换目录
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 文件名         //建立一个空文件
touch 目录名或文件名(已存在)  //将文件时间属性改为当前时间
  • 判断文件详细类型
file 文件名

文件搜索相关命令

  • find命令
find /home -name "python" //查找home目录下名为python的文件
find /home -name "*python*" //支持模糊查找
  • locate命令
locate /etc/sh   //搜索etc目录下所有以sh开头的文件
//locate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库
//该数据库每天更新一次,所以locate命令可能搜不到新改动的文件
  • which命令
which python //在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果
  • whereis命令
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删除硬链接文件即可        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值