Linux 文件和目录操作相关命令
- 用户目录
绝对路径:从根目录开始写。eg:/usr/bin
相对路径:相对当前目录。
相对路径:
. 当前目录
.. 当前目录的上一级目录
- 在临近的两个目录直接切换
- cheeseice@Ubuntu:~#
- cheeseice@Ubuntu:~$
- cheeseice当前用户名
- @:at在
- Ubuntu:主机名
- ~:当前用户的home目录
- #:普通用户
- $:超级用户
命令的使用:
文件或目录颜色一般情况:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
白色 普通文件
蓝色 目录
绿色 可执行文件
红色 压缩文件
青色 链接文件
黄色 设备文件
灰色 其他文件
ls
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
ls -al -a, --all 不隐藏任何以. 开始的项目 -l 使用较长格式列出信息 -rw-r--r-- 1 super root 3771 6月 7 2016 .bashrc drwx------ 22 super root 4096 12月 15 08:02 .cache lrwxrwxrwx 1 super root 31 11月 23 07:42 .vimrc -> /home/super/.spf13-vim-3/.vimrc 以最后一个为例: lrwxrwxrwx 第1个字符:表示文件类型 - 普通文件 d 目录 l 链接符号 b 块设备 c 字符设备 s socket文件 p 管道 第2-4个字符:文档所有者权限 第5-7个字符:同组用户权限 第8-10个字符:其他人权限 r: read 4 w: write 2 x: execute 1 1 文件的硬链接数 super 该文件或目录的所有者 root 该文件或目录所属的组 31 占用的存储空间 11月 23 07:42 文件最后创建或修改的时间 .vimrc 文件名
cd
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
cd ~ 切换到用户home目录 cd / 切换到根目录 cd 切换到用户home目录 cd.. 切换到上一级目录
tree
tree path 显示指定路径的目录树结构
tree 显示当前目录树结
mkdir 创建目录
mkdir dirname 创建目录。 mkdir dir1/dir2/dir3 -p 按层次创建目录。
rmdir 删除目录(不好用)
rmdir dirname 目录必须为空才能删除,所以实际使用时不常用。
rm 删除目录 删除文件
rm -rf dirname 递归强制删除文件夹下的目录和文件,实际使用中常用。 rm -ri dirname 递归删除并提示用户删除了哪些目录或文件。
rm -i ice.tx
touch
文件不存在——创建
文件存在——修改文件时间
touch ice.txt
cp 拷贝文件/目录
cp hello.c temp 在当前目录下生成一个temp文件,并把hello.c的内容写入文件。 如果temp不存在,则创建文件;如果存在,则覆盖已有文件。 cp mydir newdir -r 在当前目录下生成一个newdir目录,并把mydir目录里面的目录或文件拷贝过去。 如果目录不存在,则创建;如果存在,则mydir目录本身也拷贝到newdir目录下。
cat 查看小文件内容
cat ice.txt
more 查看文件内容
more stdio.h 分屏查看文件,Enter下翻一行,Space下翻一页,缺点不能往回看。
less
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
less stdio.h 分屏查看文件。比more更实用,可以来回翻页。 ctrl + p 上翻一行 ctrl + n 下翻一行 ctrl + b 上翻一页 ctrl + f 下翻一页 q 退出
head (前)相反 tail(后)
head -5 stdio.h 查看前五行内容,不加参数默认是10行。
mv 给文件/目录 ——重命名/移动
mv test.c hello.c 移动到。多用于重命名目录或文件。
ln
ln -s ~/.vim/.vimrc .vimrc
创建软链接,相当于windows下的快捷方式,可用于目录或文件。
路径要用绝对路径,这样软链接拷贝到哪里都是有效的。
如果删除原文件,则软链接失效。
ln .vimrc .vimrc.hard
创建硬链接,只能用于文件。不必使用绝对路径。
创建后生成的硬链接与原文件引用同一个inode,硬链接本身不占硬盘空间。
只是对文件做了一个备份。
如果删除原文件,硬链接仍然有效。