常用Linux命令

本文整理一些常用的Linux命令,以及shell编程中使用到常用语句。

shell中判断

使用if进行判断

if [ <condition> ]; then
    # Do something
fi

包含多个分支,使用if-elif

if [ <condition> ]; then
    # Do something
elif [ <condition> ]; then
    # Do somethin
fi

watch查看命令多次执行的结果

watch能多次执行命令,并把命令的结果显示出来,支持每隔n秒执行一次命令,并把执行结果的差异显示。

watch -n <seconds> -d <commands>

tar压缩打包

常用的tar参数包括:

  • -c 创建包
  • -x 解包
  • -v 显示处理的文件
  • -z gzip格式
  • -j bzip2格式
  • -f 文档名,后面应立即使用包文档路径参数

示例:

tar -xvf a.tar.gz
tar -zcvf a.tar.gz  a/
tar -jcvf a.tar.bz2 a/

scp远程拷贝

为了把远程服务器上的内容拷贝下来,首先需要在远程服务器上安装ssh服务,然后在本地使用scp命令通过ssh把内容拷贝下来。scp命令与cp的操作类似:

scp -r <username@server:/server_path> <local_path>

其中-r表示recursive,用于拷贝目录。需要把本地内容拷贝到服务器,则把两个路径调换位置:

scp -r <localpath> <username@server:/server_path>

Comments