文件目录管理

简介: 文件目录管理

绝对路径:从根目录下开始定位

相对路径:从当前目录下开始定位

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条命令

相关文章
使用jinjia2同时创建多个目录
使用jinjia2同时创建多个目录
46 0
|
9月前
|
存储 数据可视化 Linux
Linux目录结构及文件管理命令
Linux目录结构及文件管理命令
55 0
|
Unix Linux 开发工具
|
Linux Shell
6.2 文件与目录管理
6.2 文件与目录管理
56 0
|
监控 API
C#-FileSystemWatcher文件和文件夹监控
FileSystemWatcher这个类用于当目录或目录中的文件发生更改时,侦听文件系统更改通知并引发事件
123 0
获取目录下的文件及文件夹等信息
获取目录下的文件及文件夹等信息
100 0
|
Linux Shell 开发者
文件目录命令 | 学习笔记
快速学习文件目录命令。
压缩软件能否加上忽略某些目录的功能
压缩软件能否加上忽略某些目录的功能
122 0
|
开发工具 数据库 Perl
文件目录管理
一、目录结构 /boot:系统启动相关的文件,如内核、initrd,以及grub(bootloader) /dev:设备文件 块设备:随机访问,数据块 字符设备:线性访问,按字符为单位 设备号:主设备号(major)和次设备号(minor) /dev/null:软件设备,bit ...
1097 0