您的位置:首页 > 运维架构 > Linux

Linux 自学笔记(七)——Linux 文件系统及文件操作常用命令

2012-02-16 23:17 811 查看
一、文件系统

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: