目录
文件管理
文件夹
创建
mkdir (make directory)
- mkdir test1 test2 (创建两个或单个或多个文件夹)
- mkdir -p test4/test5/test5 (创建test4/test5/test6 多级文件夹)
- mkdir ../test5 (相对路径创建文件夹)
- mkdir /home/briup/test6 (绝对路径创建文件夹)
复制文件夹
cp -r A B 递归复制
# B不存在,将test文件夹完整复制给B(换个名字)B会创建
- cp -r test test_copy
#B存在 ,将test文件夹的内容以及自身文件夹复制给B内
- cp -r test test_copy
移动文件夹
mv (move)
mv A B
#B不存在 本质上就是修改名称目录A 为目录B
- mv test test_mv
#B存在 将A文件夹以及内容移动到B文件夹
- mv test_mv test1
删除文件夹
#删除空文件夹
- rmdir test2
#删除有内容的文件夹 级联或递归删除
- rmdir -r test1
- rm -ri test1 确认是否要删除
#rm -ri 递归删除,但是删除之前会确认 y/n
#rm -rf test1 删除跑路
列举文件夹
ls -R test4
文件
创建文件
touch a.txt
复制文件
cp A B
- cp a.txt a_cp.txt
#B不存在 复制一份文件
#B存在 覆盖内容
cp 文件 文件夹 (将文件复制到文件夹里面)
cp a.txt test
移动文件
mv A B
# B不存在 本质上就是修改名称A为B
mv a.txt b.txt
#B存在 覆盖(修改)
mv a.txt b.txt
#B存在 同名 报错
mv b.txt b.txt
#mv A文件 B文件夹
mv a.txt temp
#mv A文件夹 B文件夹 (不需要递归,可以直接移动)
mv temp test1
删除文件
rm a.txt
#确认删除
rm -i a.txt
#强制删除
rm -f a.txt
其他命令
- pwd 当前工作目录
- man
空格,每次往下翻一个屏幕的内容
回车,每次往下翻一行内容
b,每次向上翻回一页
f, 每次向下翻一页
q,退出当前手册界面
/stirng,查找指定字符串,例如,/the 就是查找这个单词
n,配合/string命令,可以快速调整跳到下一个指定字符串的位置
- ps 程序进程
- reboot 重启
- shutdown 关机
- telnet 远程操作 ====ssh
- ls 查看当前目录下的文件及文件夹
- find 查找文件/文件夹 一般配合符号: *(表示通配,可以代表0-n个字符)?(任意一个字符)
- find . -name "*.txt" (.表示当前路径下,也可用需要查找的路径,表示为:/路径)
- ;可以连接多个命令 ==== &&
make && make install
- date 日期
- cal 日历
- >> 追加写 (cat "hello" >> a.txt echo "hello" >> a.txt)
- > 覆盖写 (cat "hello world" > a.txt echo "hello world" > a.txt)
- | 管道 连接符号
不同于; 连接于两个命令
结果 | 条件
ps -ef | grep bash #筛选bash进程
ls *.txt | grep a.txt #筛选所有txt文件中的a.txt
- more
more和cat一样,也是查看内容的命令,但是more命令可以一点点的显示内容,而不是一次全显示出来。
例如,使用more命令查看/etc/passwd文件内容
vi编辑器
三种模式
vi编辑器有三种模式,命令模式,命令行模式,编辑模式
- 命令模式,可以使用简单的命令进行文本内容的操作
-
命令行模式,可以使用复杂点的命令进行文本内容操作
-
编辑模式,可以直接编辑文本内容
-
默认是命令模式 --> 编辑模式
i 当前字符编辑
o 当前字符的下一行编辑
a 当前字符的后一个字符编辑
快捷键 | 效果 |
x | 删除一个字符 |
u | 撤销当前操作 |
dd | 快速删除一行 |
dw | 快速删除一个单词 |
r | 替换一个字符,在某个字符上按r,然后再按另一个新字符,这样新字符就会替换原来的老字符 |
C | (shift+c),删除光标所在位置到当前行的末尾,然后进入编辑模式 |
yy | 复制当前行 |
yw | 复制一个单词 |
p | 粘贴 |
0 | 行首 |
$ | 行尾 |
gg | 跳转第一行 |
G | 跳转最后一行 |
/字符 | 快速定位某字符,配合n切换下一个字符 |
命令行模式
快捷键 | 效果 |
---|---|
:w | 保存 |
:wq | 保存并退出 |
:wq! | 保存并强制退出 |
:set nu | 设置文件行号 |
:1,3co5 | 将1-3行复制到第5行后 |
:1,3m5 | 将1-3行移动到第5行后 |
:1,3d | 将1-3行删除 |
:r a.txt | 将b.txt文件内容复制到当前位置 |
:w 新文件 | 将当前文件另存为新文件 |
:数字 | 定位到某一行 |
:1,$s/老字符/新字符/g | 从第一行开始将老字符全局替换为新字符 |
归档
一堆文件 -> 归档文件 (c创建 v 过程 f 备份)
tar -cvf ***.tar 一堆文件
归档文件 -> 一堆文件 (-C要归档的目录)
tar -xvf ***.tar [-C 目录]
压缩
把相关打成压缩包,文件会变小
归档文件 -> 压缩文件
gzip 压缩文件 (+需要压缩的归档名)
压缩文件 -> 归档文件
gunzip 解压文件 +(需要解压的压缩包名)
归档并压缩
归档并压缩
tar -zcvf 压缩文件名 -C 压缩包存放位置
解压并解归档
tar -zxvf 压缩包文件名 [-C 指定目录]