Linux系统相关命令操作

173 阅读2分钟

1. 文件相关

Mac系统上传文件到Linux系统上

# 连接到服务器
sftp -p 端口号 用户名@远程服务器的IP地址

# 进入>sftp, 输入你要linux系统上的文件夹
cd /xxx/nginx/html/files

# ls 查询当前文件夹下的所有文件
# 上传文件
put /xxxxx/xxxx/xxxxx/xxxx/xxx.bin

在Linux系统上创建文件

# 这个两个都可以创建文件
touch xxx.sh

vim xxx.conf

在Linux系统上修改文件内容

sed(流编辑器)

# -i 表示直接修改文件
sed -i 's/旧内容/新内容/g' 文件名

# 示例
sed -i 's/hello/hi/g' file.txt

# 删除第2行
sed -i '2d' file.txt  

vim操作

指令作用
i进入插入模式(当前光标前)
a进入插入模式(光标后)
o在下一行插入新行
Esc返回普通模式
:在普通模式下, 进入命令行模式
:w保存文件
:q退出 Vim
:q!强制退出(不保存)
:wq保存并退出
:w文件名 另存为其他文件
dd删除当前光标所在的整行, 需要在普通模式的情况下(按esc)
:%d删除当前整个内容

在Linux系统上删除文件

# 加上-f是强制删除
rm <文件名>

在Linux系统中移动文件和修改文件名

# 移动文件
mv [选项] 源文件 目标目录

# 修改名称
mv 旧文件名 新文件名

2. 文件夹(目录)相关

获取当前目录和文件夹的路径

pwd

在Linux系统中删除目录

# 删除非空目录(递归删除)
rm -r 目录名

创建文件夹

# 加上 -p 创建多级路径
mkdir 文件夹名称

# 还可以创建多级路径, 以及平级多个文件夹
mkdir -p /xx/xxxx/{xxx,x1,x2,x3}

3. 压缩相关

# 查询压缩包结构目录
tar -tvaf xxx.tar.gz

# 解压
# `-x`:解压文件。
# `-v`:显示解压过程中的详细信息(可选)。
# `-z`:表示压缩包是 gzip 格式。 
# `-f`:指定文件名,后面跟着压缩包的文件名。
# `-C`:指定解压目标文件夹。
tar -xvzf xxxx.tar.gz -C 目标文件夹路径