常用的文件操作命令
cd、ls 、ll 、cat 、tail、touch 、vi 、vim 、mkdir、rm、cp、scp
1、cd目录切换
cd 进入用户主目录
cd ~ 同上,进入用户主目录
cd - 返回进入此目录之前所在目录
cd … 返回上级目录
cd …/… 返回上两级目录
cd / 进入系统根目录
pwd 查看当前所在路径
2、ls、ll文件列表
ls 命令是查看当前目录下文件
ll 查看当前目录下文件,包含显示权限,更新时间,所属用户,文件大小,子文件数,文件名
ls -l 同上,ll是ls -l的别名,执行效果一样
ls -a 查看当前文件下的文件,包含隐藏文件
ls -lh 查看当前目录下文件所占空间大小,可读性好
以上命令都可以后面接文件路径,即查看路径下的文件
如:ls /usr
查看usr目录下的文件ll /usr
查看usr目录下文件详情
3、cat、tail文件查看
cat 文件名
查看文件内容,全部加载
tail 文件名
查看文件内容,也是全部加载tail -f 文件名
查看文件最后一行,并且动态显示文件,即查看日志时会动态加载tail -100f 文件名
查看文件最后100行,并且动态显示文件
4、touch,vi,vim文件编辑命令
touch 文件名
创建空白文件vi 文件名
编辑文件vim 文件名
编辑文件
vim是vi的升级版,兼容了vi的所有功能,也比vi要强大,至于具体的这里不分析了。
输入完命令后进入编辑模式,需要按i
键进行输入。
进入vim编辑完后需要退出编辑,按键盘上esc键退出编辑模式,然后更具需要输入一下命令::wq
保存退出:q
退出:q!
不保存修改退出
5、mkdir 创建文件夹
mkdir 文件夹名
创建文件夹mkdir -p 文件夹路径
创建文件夹,如果路径不存在,会多级创建文件夹
如:mkdir -p /usr/mysql/data/test
如果data目录不存在,加上-p参数,可以创建data目录,再创建test,目录
6、rm删除命令
rm [options] 文件名
参数:
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
如:
rm 文件名
可以不带参数删除文件,文件夹不行,需要加-r参数,删除前需要确认
rm -r 文件夹
删除文件夹,也会一并删除子文件,会确认每个文件是否删除
rm -rf 文件名/文件夹
删除文件夹或文件,无需一个个确认,直接删除
7、cp复制命令
cp 源文件 目标文件
cp test.txt /user/mysql/
将test.txt文件复制到/usr/mysql目录下,文件名和源文件一样
cp test.txt /user/mysql/test2.txt
将test.txt文件复制到/usr/mysql目录下,并且将文件名修改为test2.txt
复制文件夹需要添加参数-r。
如:cp -r test1 /user/mysql/
将test1文件夹及子文件复制到/usr/mysql目录下,文件名和源文件一样
cp -r test1 /user/mysql/test2
将test1文件夹及子文件复制到/usr/mysql目录下,并且将文件名修改为文件夹名test2
8、scp跨服务器传输文件
scp 源文件 用户名@服务器ip:目标文件路径(从本机到其他服务器)
scp 用户名@服务器ip:源文件 目标文件路径(从其他服务器到本机)
可以将本机文件复制到其他服务器,也可以从其他服务器复制到本机
如:
scp test.txt mysql@114.114.114.114:/usr/mysql/test/ (保持源文件名)
scp test.txt mysql@114.114.114.114:/usr/mysql/test/test1.txt (重命名文件)
执行命令是会让输入密码,就是mysql用户的密码,可以替换其他用户或root用户。
这里是将本机
的test.txt文件复制到114.114.114.114服务器
的/usr/mysql/test目录下。
scp mysql@114.114.114.114:/usr/mysql/test/test.txt /usr/mysql/test2 (保持源文件名)
scp mysql@114.114.114.114:/usr/mysql/test/test.txt /usr/mysql/test2/test2.txt(重命名文件)
这里是将114.114.114.114服务器
的/usr/mysql/test目录下的test.txt复制到本机
/usr/mysql/test2下。
复制文件夹
只需加上参数-r就行
如: scp -r test mysql@114.114.114.114:/usr/mysql/test2/
文件夹不支持重命名