常用的文件操作命令

cd、ls 、ll 、cat 、tail、touch 、vi 、vim 、mkdir、rm、cp、scp

1、cd目录切换

cd 进入用户主目录

cd ~ 同上,进入用户主目录

cd - 返回进入此目录之前所在目录

cd … 返回上级目录

cd …/… 返回上两级目录

cd / 进入系统根目录

pwd 查看当前所在路径

linux进入redis server_mysql

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参数,删除前需要确认

linux进入redis server_文件名_02


rm -r 文件夹 删除文件夹,也会一并删除子文件,会确认每个文件是否删除

linux进入redis server_文件名_03


rm -rf 文件名/文件夹 删除文件夹或文件,无需一个个确认,直接删除

linux进入redis server_linux进入redis server_04

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/ 文件夹不支持重命名