Linux command line常用操作

文件路径表示

绝对路径:从 / (也被称为根目录)开始,eg: /data1/sherry

相对路径:eg: ./data/

   .   表示用户所处的当前目录
     ..  表示上级目录
   ~  表示当前用户自己的home目录
   ~USER 表示用户名为USER的家目录

 

Log in remote server

ssh -p [port_number] [yourUserName]@1.tcp.ngrok.io:[yourOwnDir]

 

Transfer files between server and local computer

local --> server:

scp [-P port_number] local_file remote_username@1.tcp.ngrok.io:remote_file 
scp local_file remote_username@remote_ip:remote_file#指定了文件名
scp local_file remote_username@remote_ip:remote_folder #仅指定了远程的目录,文件名字不变
scp -r local_folder remote_username@remote_ip:remote_folder # 复制文件夹

server --> local:

scp [-P port_number] remote_username@remote_ip:remote_file local_file

 

文件操作

创建目录

mkdir dir_name

删除目录(空目录)

rmdir dir_name

复制

cp -r source target

复制前N个

ls |head -n N |xargs -i cp -r source target

删除文件

rm -r dir_name #递归删除
rm -f file_name #强制删除
rm -rf name

移动文件

mv source target

查看文件/文件夹个数:https://blog.csdn.net/niguang09/article/details/6445778

ls -l|grep "^-"| wc -l #查看某个文件夹下文件的个数。
ls -lR|grep "^-"| wc -l #查看某个文件夹下文件的个数,包括子文件夹下的文件个数。
ls -l|grep "^d"| wc -l #查看某个文件夹下文件夹的个数。
ls -lR|grep "^d"| wc -l #查看某个文件夹下文件夹的个数,包括子文件夹下的文件夹个数。
ls -l| wc -l #查看文件夹下所有的文件和文件夹。也就是统计ls -l命令所输出的行数。

 

压缩&解压缩

.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)

.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName

.tar.gz 和 .tgz
解压:tar xvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName

.zip

解压缩:unzip FileName.zip

压缩:zip FileName.zip DirName

 

posted @ 2020-04-19 05:18  Sherrrry  阅读(626)  评论(0编辑  收藏  举报