一、文件系统
1. Linux 文件系统简介:
Linux 文件系统是采用级层式的树状目录结构,在此目录结构的最上层是根目录 “/” ,其余的目录都是在此目录下创建的。
2. Linux 部分常见重要目录:
/ : Linux文件系统的上层根目录
/root: 超级用户 root 的宿主目录
/home: 存放普通用户的宿主目录,每个用户在该目录下都有一个与用户名同名的目录
/bin: 存放常用命令的目录,普通用户的可执行命令,系统的任何用户都可以执行该目录中的命令
/sbin: 系统管理命令,普通用户不能执行
/mnt: 默认挂在光驱和软驱的目录,也可以不挂在这里
/boot: 保存引导相关的文件,系统启动时所需的文件
/etc: 存放系统配置文件
/var: 存放经常变化的文件,如日志文件和用户邮件
/usr: 软件的默认安装路径
/tmp: 系统的临时目录
二、文件操作命令
1. 查看当前目录
pwd
2. 目录跳转
cd
例:跳转到 /home/pds 目录
cd /home/pds
返回上级目录
cd ..
进入当前目录的下级子目录
cd home
3. 列出文件和目录
仅显示目录下的文件名和目录名:ls
显示目录下的文件名和目录名,包括隐藏文件:ls -a
显示目录下的文件名和目录名的详细信息(l 是小写L):ls -l
分页显示查询结果( | 是管道命令,shift + \ ):ls -l | more
说明:管道命令就是将上一个命令的结果交给 | 后面的命令
4. 建立空目录
mkdir
例:建立空目录文件夹pds:mkdir pds
5. 删除空目录
rmdir
例:删除空目录文件夹pds:mkdir pds
6. 建立空文件
touch
例:建立空文件 emptyfile
touch emptyfile
7. 复制目录
cp -r 源目录 目标目录
例:将 /root/pds 目录及目录下的所有文件及文件夹,复制到 /root/andgoo 下
cp -r /root/pds /root/andgoo
复制后的目录结构为:/root/andgoo/pds ……
8. 复制文件
cp 源文件绝对路径 目标目录
例:cp /root/pds/emptyfile /root/andgoo
9. 删除文件
rm 文件绝对路径
例:删除emptyfile 文件:rm /root/andgoo/emptyfile
提示是否删除,输入 y ,然后回车
10. 删除当前目录下所有内容,不包括当前目录本身
rm -rf *
命令解释:r 递归;f 强制
11. 修改文件名
mv 原文件名 修改后文件名
例:将emptyfile 文件修改为mvfile:mv emptyfile mvfile
12. 移动文件
mv 目标文件 目标路径
例:将em 文件移动到 /root 目录下:mv em /root/
13. 移动目录及目录下的文件
mv 源目录 目标目录
例:将 /root/pds 目录及目录下的内容移动到 /root/andgoo 下:mv /root/pds /root/andgoo
移动后目标目录结构为:/root/andgoo/pds……
/root 目录下不再有 /pds 目录
14. 建立连接
ln -s 源文件路径 连接名称
例:为/etc/inittab 文件建立连接,连接名为 inittab:ln -s /etc/inittab inittab
说明:用命令 ls -l 可以看出连接文件所指向的源文件
15.查找文本内容
grep “查找的内容” 目标文件路径
例:1. 在 /root/test.java 文件里面查找是否出现 HelloWorld 字符:grep "HelloWorld" /root/test.java
2. 在多个文件中查找是否出现 HelloWorld 字符(目标文件间用空格隔开):grep "HelloWorld" /root/test.java /root/pds/testjava.java
3. 查找结果返回行数(加 -n ):grep -n "HelloWorld" /root/test.java
16. 目标文件搜索
1. 按名称查找:find 搜索目录 -name 目标文件名
例:在 /root 目录下查找名称为 test 的文件: find /root -name test
2. 查找一段时间内被存取/ 修改的文件或目录:
例:1. /home 目录下,十分钟内被读取过的文件或目录:find /home -amin -10
2. /home 目录下,十小时内被读取过的文件或目录:find /home -atime -10
3. /home 目录下,十分钟内被修改过的文件或目录:find /home -cmin -10
4. /home 目录下,十小时前被修改过的文件或目录:find /home +ctime -10
说明:a 为 access ;c 为change;+ 为前 ;- 为内
3. 按大小查找
例:查找 /home 目录下大于10k的文件:find /home -size +10k
说明:+ 为大于;- 为小于