linux操作文件命令整理表格版(+Mac终端操作命令)

308 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

mac终端上传文件

终端连接/退出虚拟机

命令解释
ssh root@172.00.181.129连接linux命令:账户和IP地址
exit退出Linux连接

终端上传文件到虚拟机

命令解释
scp /xx/xxx.tar.gz root@172.00.181.129:/local/xxscp后为本地文件地址(拖拽即可):后为上传到linux系统中哪个文件夹

linux文件管理命令

解/压文件

tar zxvf filename.tar

命令解释
tar -zxvf ccc .tar.gz aaa把aaa文件以.tar.gz格式压缩为ccc文件
tar -zxvf ccc.tar.gz解压ccc文件

创建文件

命令解释
mkdir xxx创建xxx目录
touch xxx创建xxx文件

:touch命令有两个功能:

  1. 用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;
  2. 用来创建新的空文件。

删除文件

命令解释
rm -f xxx删除文件 -f表示强制删除
rm -fr xxx删除目录及其所有文件: -r 递归

查看文件

命令解释
vim xxx浏览xxx文件
cat xxx查看xxx文件内容

编辑文件

注: 当文件名称存在,那么进入文件直接编辑;当文件名称不存在,vim会在退出保存时自动建立文件

命令解释
vim xxx进入浏览xxx文件模式后
i进入编辑模式
esc键退出编辑模式
:wq保存退出
:wq!保存文件编辑并强制退出
:q不保存退出
:q!不保存文件,强制退出

注: 当vim异常退出时,系统会建立.file.swp这个缓存文件,这个文件中保存着没有":wq"动作保存的信息,当用vim对文件做编辑的时候会提示

命令解释
O只读打开
E直接忽略.file.swap信息编辑文件
R利用.file.swap进行为保存数据恢复
D删除.file.swap
Q退出
A终止

复制文件

命令解释
cp aaa xxx复制aaa文件并命名为xxx
cp -r aaa xxx复制目录aaa并命名为xxx目录

更改文件名

注: mv 移动,同目录下的移动等于重命名

命令解释
mv aaa xxx把aaa文件改名为xxx文件
mv aaa xxx把aaa目录改名为xxx目录

注: mv 移动,不同目录下的移动等于复制再删除的过程

命令解释
mv aaa /home/logs/把aaa目录或文件移动到/home/logs/路径下