Linux实用命令
文件
解压缩
tar
压缩:
tar -zvcf folder.tar.gz folder
zip
语法:
unzip [选项] 文件名.zip
选项:
-v 查看压缩文件目录,但不解压
-t 测试文件有无损坏,但不解压
-d 目录 把压缩文件解到指定目录下
-n 不覆盖已经存在的文件
-o 覆盖已存在的文件且不要求用户确认
-j 不重建文档的目录结构,把所有文件解压到同一目录下
- 将文件解压到当前目录下面:
unzip 文件名.zip - 查看文件目录,但不解压:
unzip -v 文件名.zip - 将文件解压到目标文件夹,若目标文件夹不存在则会自动创建,不覆盖同名文件:
unzip -n 文件名.zip -d 目标目录/
重命名
批量重命名
# 将文件名的前三位改为prefix
for var in `ls`; do mv -f "$var" `echo "$var" | sed 's/^.../prefix/'`;done
# 将文件名的后三位改为postfix
for var in `ls`; do mv -f "$var" `echo "$var" | sed 's/...$/postfix/'`;done
权限
linux中文件有三种用户,用户有三种权限,分别为r(读),w(写),x(执行),用三位二进制数来表示权限,比如4表示只读(100),6表示可读写(110)。
修改权限
# 修改file权限为只读
chmod 444 file
目录
目录查看
tree
以树状图的形式列出目录的内容
语法:
tree [选项] 目录
选项:
-d 只显示目录,不显示文件
-f 在每个文件或目录之前,显示完整的相对路径名称
-s 列出文件或目录大小
ls
# 统计当前目录下的文件数量:
ls -l | grep "^-" | wc -l
创建目录连接
软连接 (Symlink/Softlinks)
ln -s target_folder link_name
删除
批量删除
# 批量删除多个文件夹下面的所有文件文件
for var in `ls`;do rm $var/subfolder/*;done;
同步和传输
远程拷贝
远程拷贝一般用到scp和rsync
SCP和Rsync远程拷贝的几个技巧
Terminal相关
screen
# 查看是否安装了screen
screen -v
# 安装screen
apt-get -y install screen
# 启动screen
screen
# 使用描述性名称启动屏幕会话
screen -S name
# 暂时关闭当前会话,快捷键为Ctrl+a再按d
screen -d
# 查看已创建的会话
screen -ls
## 重新连接会话
# 使用screen的id
screen -r 7934
# 使用screen的描述性名称
screen -r -S session2