Linux下的文件寻址及文件管理20181025
一、文件建立
touch filename
二、目录建立
mkdir directory
mkdir -p dir1/dir2/dir3
-p 表示建立递归目录,当上级目录不存在时自动建立
三、文件删除
rm filename
rm -f filename -f = force 表示强制删除不提示
四、目录删除
rm -r directory -r 表示递归删除,也就是删除目录本身和里面的所有内容
rm -r -f directory 删除目录不提示
rm -rf directory 在命令参数使用过程中,-a -b -c = -abc = -bca,顺序没有特定要求
五、编辑文件
1、gedit
gedit file ##必须要有图形界面
2、vim
vim file —> 按[i]进入插入模式 —> 编辑内容 —> 按[Esc]退出插入模式 —> :wq 保存退出
示例:
vim hello.c
#include <stdio.h>
main()
{
printf(“hello world\n”);
}
yum install -y gcc ##安装gcc编译器
gcc hello.c -o hello ##编译
./hello ##执行
注:使用vim编辑文件时,当突然退出再进入该文件后,会弹出如下信息:
Swap file “.file.swp” already exists!
[O]pen Read-Only, | (E)dit anyway, | (R )ecover, | (D)elete it, | (Q)uit, | (A)bort: |
---|---|---|---|---|---|
只读打开 | 继续编辑 | 恢复 | 删除 .swp | 退出 | 退出 |
除了 (D) ,其他选项都不会删除 .swp 文件,必须手动删除或者按D删除,vim才会恢复正常。
六、文件的复制
cp 源文件 目的地文件
cp -r 源目录 目的地目录
cp 源文件1 源文件2 目的地目录 ##目的地目录必须存在
cp -r 源目录1 源目录2 目的地目录 ##目的地目录必须存在
七、文件的移动
mv 源文件 目的地文件
mv 源目录 目的地目录
注:相同目录内,文件移动只是重命名;不同目录的文件移动才是复制删除。
八、文件查看
cat file ##查看文件的全部内容
cat -b file ##显示行号
less file ##分页浏览
用法:
上|下 ##逐行移动
pageup|pagedown ##逐页移动
/keyword ##高亮显示关键字,n 向下匹配,N 向上匹配
q ##退出
九、文件的寻址
1、文件的地址分为:
相对路径:相对与当前系统所在的目录的一个文件名称的简写,此名称省略了系统当前所在目录的名称,此名称不以“/”开头,在操作时会在操作对象前加入“pwd”所显示的值。
绝对路径:绝对路径时文件在系统中的真实位置,此命令以“/”开头
十、自动补齐
<TAB>
<TAB>键可以实现命令或路径自动补齐
可以补齐系统中存在的命令,文件名称和部分命令的参数
当一次<TAB>补不齐的时候,代表以此关键字开头的内容不唯一
可以<TAB>x 2 来列出所有以此关键字开头的内容
十一、路径的命令
1、显示当前工作目录
pwd
2、切换路径
cd 目录名称 ##进入指定目录中
cd - ##当前目录和当前目录之前所在的目录之间的切换
cd ~ ##进入当前用户家目录
cd … ##进入当前目录的上级目录
3、查看
ls
ls -l file ##文件属性
ls dir ##目录中包含的内容
ls -a dir ##查看所有文件包含隐藏文件
ls -d dir ##查看目录本身,不包含其内容
4、文件查看
cat ##全部内容
less ##分页浏览
head flie ##查看文件前10行
head -n 3 file ##查看文件前3行
tail file ##查看文件后10行
tail -n 3 file ##查看文件后3行
5、文件大小统计
wc
wc -l ##行数
wc -w ##单词数
wc -m ##字符数
注:查看别名 alias
alias ll=‘ls -l --color=auto’