美文网首页
使用到的linux命令归总小结

使用到的linux命令归总小结

作者: AlfredX | 来源:发表于2016-05-18 15:27 被阅读124次

    这篇文章纯粹是一堆命令的堆叠,单纯是为了日后快速查看所写。
    各命令具体参数不在此列,man一下都能知道,这里只列用途


    cat

    用途:

    1. 显示整个文件
    user@linux:~$ cat filename 
    
    1. 创建一个新文件 (只能新建,不能编辑已有文件)
    user@linux:~$ cat > filename
    
    1. 合并两个文件
    user@linux:~$ cat file1 file2 > file
    

    cp

    用途:
    复制文件或文件夹

    user@linux:~$ cp filefrom fileto
    

    crontab

    用途:
    创建定时任务

    user@linux:~$ crontab filename
    

    crontab具体任务设定格式:

    * / * / */ * / * command
    
    (分钟1-59)/(小时0-23)/(日1-31)/(月1-12)/(星期0-6**[0表示星期天]**) command
    

    如果命令中涉及到路径一般使用绝对路径


    find

    用途:
    查找文件

    user@linux:~$ find search/path/ [conditions] [actions]
    

    查找当前目录和子目录下所有在过去10分钟内更新过的.py文件

    user@linux:~$ find . -name "*.py" -mmin -10
    

    grep

    用途:
    查找文件内容

    user@linux:~$ grep "def myfunc(*args, **kwargs):" path/to/your/file
    

    通常会用管道形式连接使用
    查找所有python进程

    user@linux:~$ ps aux | grep -v 'grep' | grep 'python'
    

    kill

    用途:
    发送指定信号到指定进程,如果不指定信号发送SIGTERM(15)终止指定进程。

    列出全部信号:

    user@linux:~$ kill -l
    

    常用信号:

    HUP     1   终端断线
    INT     2   中断(同 Ctrl + C)
    QUIT    3   退出(同 Ctrl + \)
    TERM    15  终止
    KILL    9   强制终止
    CONT    18  继续(与STOP相反, fg/bg命令)
    STOP    19  暂停(同 Ctrl + Z)
    

    强制结束进程:

    user@linux:~$ kill -9 pid
    

    mkdir

    用途:
    创建文件夹

    user@linux:~$ mkdir dirname
    

    可以加上-p
    这样如果文件不存在则创建,如果出错也不报错
    就可以这么用:

    user@linux:~$ mkdir a/path/does/not/exist -p
    

    mv

    用途:
    移动文件或文件夹

    user@linux:~$ mv filefrom fileto
    

    同样可以用来重命名文件或文件夹


    rm

    用途:
    移除文件或文件夹(-r)

    user@linux:~$ rm filename
    

    scp

    用途:
    远程传输文件

    scp source destination
    user@linux:~$ scp local/path/to/file username@remote_addr:/remote/path/to/file
    

    sed

    这个命令功能有些强大,贴一篇其他人写的文章在这里供参考。
    linux sed命令详解- ggjucheng - 博客园
    使用到的是修改替换文件内容

    user@linux:~$ sed -i "s/reg_expression/replace_str/" filename
    

    ssh

    用途:

    1. 远程登录到其他终端
    user@linux:~$ ssh username@remote_addr
    
    1. 在远程终端执行命令
    user@linux:~$ ssh username@remote_addr command
    

    ssh-add

    用途:
    添加RSA或DSA认证
    一般用来添加私钥

    user@linux:~$ ssh-add id_rsa
    

    ssh-keygen

    用途:
    生成一对公钥和私钥

    user@linux:~$ ssh-keygen
    

    tail

    用途:
    从文件末尾查看文件

    user@linux:~$ tail filename
    

    -n 可以指定行数,-f可以将文件持续输出到终端,并不断刷新


    tar

    用途:
    压缩或解压缩

    [压缩]
    user@linux:~$ tar -zcvf output.tar.gz files/to/compress/
    [解压缩]
    user@linux:~$ tar -zxvf output.tar.gz
    

    ps

    用途:
    查看进程

    user@linux:~$ ps -aux
    

    选项请查阅man手册


    xargs

    这不是一个独立的命令,但是也很有用。可以用来将前一个指令的结果作为参数传给下一个指令。
    查找当前目录中所有包含myfunc字符串的.py文件:

    user@linux:~$ find . -name '*.py' | xargs grep 'myfunc'
    

    相关文章

      网友评论

          本文标题:使用到的linux命令归总小结

          本文链接:https://www.haomeiwen.com/subject/zlswrttx.html