基本文件处理主要包括创建,删除,复制,剪切/重命名,链接等操作。在对文件操作前必须切换到相应目录。
切换目录
- cd 切换目录
cd destination
destination参数可以用两种方式表示:一种是使用绝对文件路径,另一种是使用相对文件路径。绝对路径从根开始/;相对路径以当前路径作为参照../
jeetchan@ubuntu-16044-server-lts:~$ cd /usr/bin
jeetchan@ubuntu-16044-server-lts:/usr/bin$ cd ../../etc
jeetchan@ubuntu-16044-server-lts:/etc$
除了指定具体路劲,还可以用以下方法快速改变当前工作目录:
- cd ~ 当前用户Home目录
- cd 当前用户Home目录
- cd - 上次目录
- cd .. 上级目录
- pwd 打印当前工作目录
jeetchan@ubuntu-16044-server-lts:/etc$ pwd
/etc
jeetchan@ubuntu-16044-server-lts:/etc$
创建
- mkdir 创建目录
mkdir [OPTION]... DIRECTORY...
-p选项可同时创建目录的父目录
root@ubuntu-16044-server-lts:/home/jeetchan/Learn# mkdir foo
root@ubuntu-16044-server-lts:/home/jeetchan/Learn# ls
foo
root@ubuntu-16044-server-lts:/home/jeetchan/Learn# mkdir foo/bar/baz
mkdir: cannot create directory ‘foo/bar/baz’: No such file or directory
root@ubuntu-16044-server-lts:/home/jeetchan/Learn# mkdir -p foo/bar/baz
root@ubuntu-16044-server-lts:/home/jeetchan/Learn# ls -l foo/bar/baz
total 0
- touch 创建空文件
touch [OPTION]... FILE...
touch 命令用于创建空文件,也可以更改 Unix 和 Linux 系统上现有文件时间戳。
删除
- rmdir 删除空目录
rmdir [OPTION]... DIRECTORY...
rmdir 只能删除空目录,且当前工作目录必须在被删除目录之上,不能是被删除目录本身,也不能是被删除目录的子目录。
- rm 删除文件或目录
rm [OPTION]... [FILE]...
使用rm命令必须谨慎,仅仅一丁点的敲错或无知都可能导致不可恢复的系统崩坏。类 Unix 的操作系统,比如说 Linux,没有复原命令。无论什么时候,rm 命令用到通配符(除了仔细检查输入的内容外!),用 ls 命令来测试通配符。这会让你看到要删除的文件列表。以下命令执行的结果完全不同,可能和预期不一样:
rm -rf /home/jeetchan/Learn/foo/bar/* # 删除bar目录下的所有文件
rm -rf /home/jeetchan/Learn/foo/bar/ # 删除bar目录
复制
- cp 复制文件和目录
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
选项:
-r : 复制目录
-p : 同时复制文件属性
-d : 若源文件是链接文件,则复制链接属性
剪切/重命名
- mv 剪切和重命名文件
rm [OPTION]... [FILE]...
如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。可用-i选项进行交互式操作。
链接
- ln 创建链接
ln [OPTION]... TARGET... DIRECTORY
在Linux中有两种不同类型的文件链接,硬链接和符号链接。默认的连接类型是硬链接。硬链接拥有相同 i 节点和存储block块,可以看做是同一个文件。如果要创建符号链接必须使用"-s"选项,符号链接有点像Windows中的快捷方式,符号链接文件不是一个独立的文件,它的许多属性依赖于源文件。
Note
tab 键自动补全,在切换目录或输入命令时可按tab 键自动补全,这在目录层次较深或者命令较长时很有用。
Linux文件系统结构是从Unix文件结构演进过来的。在Linux文件系统中,通用的目录名用于表示一些常见的功能。普通用户的主目录为/home ,/root为root用户的主目录。
- / 虚拟目录的根目录。通常不会在这里存储文件
- /bin 二进制目录,存放许多用户级的GNU工具
- /boot 启动目录,存放启动文件
- /dev 设备目录,Linux在这里创建设备节点
- /etc 系统配置文件目录
- /home 主目录,Linux在这里创建用户目录
- /lib 库目录,存放系统和应用程序的库文件
- /media 媒体目录,可移动媒体设备的常用挂载点
- /mnt 挂载目录,另一个可移动媒体设备的常用挂载点
- /opt 可选目录,常用于存放第三方软件包和数据文件
- /proc 进程目录,存放现有硬件及当前进程的相关信息
- /root root用户的主目录
- /sbin 系统二进制目录,存放许多GNU管理员级工具
- /run 运行目录,存放系统运作时的运行时数据
- /srv 服务目录,存放本地服务的相关文件
- /sys 系统目录,存放系统硬件信息的相关文件
- /tmp 临时目录,可以在该目录中创建和删除临时工作文件
- /usr Unix System Resource,即Unix系统资源的缩写,用户二进制目录,大量用户级的GNU工具和数据文件都存储在这里
- /var 可变目录,用以存放经常变化的文件,比如日志文件
参考
Filesystem Hierarchy Standard
在 Linux 下 9 个有用的 touch 命令示例
8 个你不一定全都了解的 rm 命令示例
永远不要在Linux执行的10个最危险的命令
网友评论