天天看点

shell 常用命令总结

在开发过程中难免会用到一些shell脚本命令,自己也总结了以下资料

判断文件夹或文件是否存在

    -d 判断文件夹是否存在

    -f 判断文件是否存在

    if [! -d "${filepath}"];then

    mkdir ${filepath}

    fi

    if [! -d "${file}"];then

    touch file

    fi

以下部分命令小结

echo: 输出,相当于c的print、iOS的NSLog

    echo $ret 或者 echo "hello world!"

cp: 复制,一般加上 -Rf. 

    -r,-R(recursive): 递归, 

    -f(force): 强制

    cp -Rf path1 path2

    cp -Rf file1 file2

pwd: 用来显示目前所在的工作目录,打印当前工作路径(print working directory)

$?: 上一条命令执行结果,一般在流程控制语句中使用

cat: 查看文件的内容、连接文件、创建一个或多个文件和重定向输出到终端或文件 

ps: 进程查看命令

    -e 显示所有进程。

    -f 全格式。

    -h 不显示标题。

    -l 长格式。

    -w 宽输出。

    a 显示终端上的所有进程,包括其他用户的进程。

    r 只显示正在运行的进程。

    x 显示没有控制终端的进程。

|: 管道符号

    cmd1 | cmd2

    将命令cmd1的执行的结果传递给cmd2

grep: 查找文件里符合条件的字符串

    -v: 显示不包含查找字符串的所有行

awk: 文本分析工具

    简单的说awk将文本逐行读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。

xargs: 是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具

kill: 用来删除执行中的程序或工作

    一般使用kill -9

pwd: 用来显示目前所在的工作目录

使用终端远程登录服务器:

ssh -p port [email protected], 然后回车,输入密码即可