一、文件系统
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. 目标文件搜索
a. 按名称查找:find 搜索目录 -name 目标文件名
例:在 /root 目录下查找名称为 test 的文件: find /root -name test
b. 查找一段时间内被存取/ 修改的文件或目录:
例: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;+ 为前 ;- 为内
c. 按大小查找
例:查找 /home 目录下大于10k的文件:find /home -size +10k
说明:+ 为大于;- 为小于
17. cat 命令
cat命令有三大功能:
1.不分页显示整个文件。
cat 文件名
2.从键盘创建一个文件,只能创建,不能编辑。
cat > 文件名
3.将几个文件合并为一个文件。
cat 源文件1 源文件2 > 目标文件
参数说明:
-n :对所有输出的行数编号(从1开始编号)
-b :与 -n 相似,只不过对于空白行不编号
-s :遇到有连续两行以上的空白行,就替换为一行的空白行
例:
a.把 文件1 的内容加上行号后覆写入 文件2 里:cat -n 文件1 > 文件2
b.把 文件1 和 文件2 的内容加上行号(空白行不加)之后追加到 文件3 末尾。cat -b 文件1 文件2 >> 文件3
c.清空 /etc/test.txt 文件内容: cat /dev/null > /etc/test.txt
本文此处使用到此网站的内容: http://www.9usb.net/200902/linux-cat.html
18. 输入重定向命令
覆写:>
追加:>>
例:a. 将当前目录的内容以覆盖的方式写入a.txt 文件当中:ls -l > a.txt
b. 将当前目录的内容以在文件末尾追加的方式写入a.txt 文件当中:ls -l > a.txt
19. 输出重定向
<
例:输出重定向一个比较常用的方:cat < a.txt
注意:命令使用提示: man 命令
退出man :q