权限操作指令记录
1.创建
指令 | 描述 |
---|---|
mkdir dir1 | #创建一个名为【dir1】的目录 |
mkdir dir1 dir2 | #同时创建【dir1】【dir2】两个目录 |
mkdir -p /dir1/dir2 | #创建一个目录树 |
vim file1 | #创建一个名为 【file1】文件或者进入已有文件【file1】 |
2.删除
指令 | 描述 |
---|---|
rm -f file1 | #删除一个名为【file1】的文件 |
rmdir dir1 | #删除一个名为【dir1】的目录 |
rm -rf dir1 | #删除一个名为【dir1】的目录,并同时删除其内容 |
rm -rf dir1 dir2 | #同时删除【dir1】【dir2】两个目录及其内容 |
rm -f * | #删除当前目录下所有文件 |
rm -rf * | #删除当前目录下所有目录及文件 |
rm -rf /* | #死亡命令,千万不要执行 |
3.移动
指令 | 描述 |
---|---|
cp file1 file2 | #复制一个名为【file1】的文件,命名为【file2】 |
cp dir1/* . | #复制一个名为【dir1】目录下的所有文件到当前目录 |
cp -a /tmp/dir1 . | #复制一个名为【dir1】目录到当前目录 |
cp -a dir1 dir2 | #复制一个名为【dir1】的目录,命名为【dir2】 |
mv file1 file2 | #移动一个名为【file1】的文件,重命名为【file2】 |
mv file1 /dir1 | #移动一个名为【file1】的文件到【dir1】目录下 |
mv dir1/* . | #移动一个名为【dir1】目录下的所有文件到当前目录 |
mv /dir1 . | #移动一个名为【dir1】目录及其内容到当前目录 |
ln -s file1 link1 | #创建一个指向【file1】的软链接【link1】 |
ln file1 link1 | #创建一个指向【file1】的物理链接【link1】 |
4.搜索
指令 | 描述 |
---|---|
find / -name file1 | #从根目录开始搜索名为【file1】的文件或目录 |
find / -user user1 | #搜索属于用户【user1】的文件和目录 |
find /home/user1 -name \*.bin | #在目录【/home/user1】中搜索带有【.bin】结尾的文件 |
find /usr/bin -type f -atime +100 | #搜索在过去100天内未被使用过的执行文件 |
find /usr/bin -type f -mtime -10 | #搜索在10天内被创建或者修改过的文件 |
whereis file1 | #显示一个二进制文件、源码或man的位置 |
which file1 | #显示一个二进制文件或可执行文件的完整路径 |
4.写入
指令 | 描述 |
---|---|
vi file1 | #打开名为【file1】的文件 |
vim file1 | #打开名为【file1】的文件(配置文件有颜色区分便于辨认) |
Ctrl+u | #向文件首翻半屏 |
Ctrl+d | #向文件尾翻半屏 |
Ctrl+f | #向文件尾翻一屏 |
Ctrl+b | #向文件首翻一屏 |
i | #在光标前开启插入 |
ndw | #删除光标处开始及其后的n-1个字 |
d0 | #删至行首 |
d$ | #删至行尾 |
ndd | #删除当前行及其后n-1行 |
x 或X | #删除一个字符,x删除光标后的,而X删除光标前的 |
Ctrl+u | #删除输入方式下所输入的文本 |
Esc | #退出插入状态 |
/pattern | #从光标开始处向文件尾搜索pattern |
?pattern | #从光标开始处向文件首搜索pattern |
:s/p1/p2/g | #将当前行中所有p1均用p2替代 |
:n1,n2s/p1/p2/g | #将第n1至n2行中所有p1均用p2替代 |
:g/p1/s//p2/g | #将文件中所有p1均用p2替换 |
:%d | #清空文件内容 |
:w | #保存当前文件 |
:x | #保存当前文件并退出 |
:q | #退出vi |
:q! | #不保存文件并退出vi |
:wq! | #强制保存当前文件并退出 |