简介
1.Linux系统中,很多基本命令与文件系统相关
使用命令浏览目录
使用命令创建删除文件
2.Linux的文件系统与Windows的文件系统差异很大
路径名分割符不同
路径的结构不同
Windows:
路径名分割符是\
例如:C:\Windows\notepad.exe
绝对路径由两部分构成,盘符和盘内路径
例如:C:\Windows\notepad.exe
盘符为C:
盘内路径为\Windows\notepad.exe
Windows的路径分割符和很多编程语言的转义字符相同
给编程带来很多麻烦
在C程序中打开C:\Windows\readme.txt
错误的写法,fopen("C:\Windows\readme.txt", "r")
正确的写法,fopen("C:\\Windows\\readme.txt", "r")
Linux:
路径名分割符是/
例如:/usr/bin/gcc
绝对路径从唯一的根目录开始
例如:/usr/bin/gcc
整个系统只有一个根目录/
没有盘符的概念
Linux的路径分割符和很多编程语言的转义字符不同
给编程带来很多方便
在C程序中打开/usr/include/stdio.h
直观的写法,fopen("/usr/include/stdio.h", "r")
目录管理
常用目录命令
ls | 列出目录下的文件 |
pwd | 显示当前工作目录 |
cd | 改变当前工作目录 |
mkdir | 创建目录 |
用户主目录
Linux是一个多用户操作系统,系统中存在多个用户
每一个用户都有一个专属于自己的主目录
用户主目录位于/home目录下
以用户名作为目录名称
通常情况下,用户只能修改自己主目录下的文件
假如系统中有3个普通用户tom、jerry和guest
用户tom的主目录为/home/tom
用户jerry的主目录为/home/jerry
用户guest的主目录为/home/guest
在shell中,符号~代表用户的主目录
假设用户的主目录是/home/guest
cd ~的功能与cd /home/guest的功能等价
文件操作
touch命令
格式:touch 文件名
功能:创建一个空文件
例子:touch test
创建一个新文件test,内容为空
cat命令
格式:cat [选项] [文件]
功能:将文件内容输出到屏幕
例子:cat /etc/passwd
显示文件/etc/passwd的内容
cp命令
格式:cp [源文件] [目标文件]
功能:复制文件
选项:-r,递归复制文件夹下所有的子目录和文件
例子:cp /etc/passwd passwd.bak
将文件/etc/passwd复制到文件passwd.bak
cp /etc/passwd testdir
将文件/etc/passwd复制到目录testdir中
cp -r /etc .
将目录/etc复制到当前目录中
rm命令
格式:rm [选项] [文件]
功能:删除文件和目录
选项:-r,递归删除文件夹下所有的子目录和文件
例子
rm testfile
删除文件testfile
rm -r testdir
删除目录testdir
mv命令
格式:mv [源文件] [目标文件]
功能:移动文件到指定目录
更改文件名称
例子
mv test.c test.cpp
将文件test.c改名为test.cpp
mv test.c testdir
将文件test.c移动到目录testdir中