• 热门搜索:
  • 装机系统
  • 雨林木风系统
  • 深度系统
  • 电脑公司系统
  • win7装机版
  • 教程分类
    当前位置:主页 > 教程咨询 > Linux教程

    Linux 命令行使用技术集锦

    来源:装机员┆发布时间:2018-09-13 00:04┆点击:

    装机员为您提供Linux 命令行使用技术集锦的文章咨询供您阅读,如何使用Linux 命令行使用技术集锦的方法对您有帮助也请您举手之劳分享给您身边的人。

    在Quora上看到一个问答题目,关于在高效率Linux用户节省时间Tips。将该题目的回答进行学习总结,加上自己的一些经验,装机系统,记录如下,方便自己和大家参考。

    下面介绍的都是一些命令行工具,这些工具在几位回答者的日常工作中都很有用。对于任何不了解的命令,请使用“man <COMMANDNAME>“查看,或者使用Google。有些命令需要先用 yum, apt-get install 命令安装。

    1、基本命令

    了解基本的bash

    通读整个bash man page.

    学习VIM

    在Linux系统上,虽然你有Emacs和Eclipse,但是VIM仍然是无出其右的利器。

    了解SSH,基本的无密码验证方式。

    例如通过ssh-agent, ssh-add等。 《灵犀志趣》平时都使用如下脚本完成无密码验证,省事省力。

    执行方式 sh nopasswd USER REMOTE_HOST

    执行此脚本前,请确认:

    —本机上已有 id_dsa.pub ,若无。 使用命令 ssh-keygen -t dsa 获得。

    —远程机上登录用户家路径下,已经有 .ssh 文件夹,若无创建之。

    $ cat  nopasswd #!/bin/shscp ~/.ssh/id_dsa.pub  $1@$2:~/ssh $1@$2 " touch ~/.ssh/authorized_keys ; cat ~/id_dsa.pub  >> ~/.ssh/authorized_keys; chmod 644 ~/.ssh/authorized_keys; exit"

    熟悉Bash中常用的任务管理命令

    &,Ctrl-Z,Ctrl-C,jobs,fg,bg,kill 等。

    基本的文件管理命令

    ls, ls-l, less, head, tail, tail -f, ln, ln -s, chmod, chown, du, du -sk *, df, mount

    基本的网络管理命令

    ipconfig, ifconfig, dig

    熟悉正则表达式,以及 grep,egrep用到的选项

    -o, -A, -B

    软件安装命令了解

    apt-get 和 yum

    cat -n:可以帮助显示行号。

    2 、一些表达式

    !!

    再次执行上一条命令

    !$

    上一条命令的最后一个单词

    {a..b}

    按照从a到b顺序的一个数字列表

    {a,b,c}

    三个词a,b,c. 可以这样使用 touch /tmp/{foo,bar,baz}

    {$1-$9}

    执行shell脚本时的命令行参数

    $0

    正在执行的命令名称

    $#

    当前启动的命令中传入的参数个数

    $?

    上一条命令的执行返回值。

    $$

    该shell的进程号。

    $*

    从$1开始,启动该shell脚本的所有参数。

    3 、日常使用命令

    Ctrl-R

    在bash中, Ctrl-R用于在历史命令中搜索

    Ctrl-W, Ctrl-U, Alt-BackSpace

    bash中,Ctrl-W删除最后一个词,Ctrl-U删除最后一行, Alt-BackSpace 删除光标前的一个词 ;

    man readline 中包含了大量bash中的默认热键绑定;

    cd -

    返回前一个工作目录

    xargs

    非常强大的命令。如果你还不确定是否能正确的执行任务,可以先用xargs echo查看。下面是一个用该功能的例子:

    find . -name *.py | xargs grep some_functioncat hosts | xargs -l {} ssh root@{} hostname

    parallel

    一个更加强大的命令. 可以实现并行执行任务,并可以分割输入文件, 指定多个节点同时运行命令等功能.详细的功能可以参考这个链接.

    pstree -p

    打用进程树的得力工具

    pgrep,pkill

    使用名字查找进程,或者直接向指定名字的进程发送信号。

    —了解用户能发送给进程的一些信号。比如 kill -STOP [pid] ,让pid进程挂起。

    nohup,disown,screen, tmux

    当你需要将进程永远处在后台运行是,这两个命令很有用。

    lsof, netstat -lntp

    查询当前什么进程在监听什么端口。

    set

    在bash脚本中, 使用 set -x 获得debug输出,使用 set -e 获得错误输出。

    ;分号用于开启一个子shell并运行至结束后关闭。 例如:

    #在当前目录下执行一些命令(cd /some/other/dir; other-command)# 工作目录仍然是当前路径

    了解shell中的多种参数表达式

    ${name:?error message}

    检查某个变量是否存在,若不存在输出 error message。

    ${var%suffix}, ${var#prefix}

    输出var变量除前缀或者后缀外的部分。如下面的代码输出为foo.txt.

    var = foo.pdfecho ${var%pdf}.txt

    <,>

    输入输出重定向操作。

    some_command > logfile 2>&1

    将 some_command 运行过程中的标准输出和标准错误输出都输出到文件logfile中。

    man ascii

    获得一个好用的ASCII表格,包含10进制和16进制的值。

    screen,dtach

    在远程ssh绘画中,使用这两个命令可以保存你的会话,避免因为网络问题导致中断。

    curl, curl -l, wget

    在web页面调试中,这几个命令能帮你下载网页代码,很有用。

    lynx -dump -stdin

    将HTML转换为文本

    xmlstarlet

    需要处理XML时,这个命令很有用。

    ssh -L, ssh -D

    需要利用远程服务器访问网页时,这命令可以帮助你在远程服务器和你的机器之间建立ssh 隧道。

    ssh连接优化

    如下配置能帮你避免链接丢失,不需要每次都输入yes确认和远程服务器的链接,以及在链接中启用压缩。建议将它放到.ssh/config中。

    TCPKeepAlive=yesServerAliveInterval=15ServerAliveCountMax=6StrictHostKeyChecking=noCompression=yesForwardAgent=yes

    在正输入的命令前加#


    以上就是装机员给大家介绍的如何使用Linux 命令行使用技术集锦的方法了,如何使用Linux 命令行使用技术集锦的方法到这里也全部结束了相信大家对如何使用Linux 命令行使用技术集锦的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击装机员系统官网吧。

    本文来自装机员www.zhuangjiyuan.com如需转载请注明!

    Tag标签| RSS订阅 | 网站地图
    装机员系统之家提供win7装机版xp系统下载win7系统下载、最新Windows10系统下载,专为装机修机员奉上最好的软件、系统、U盘pe、程等平台
    请勿发布违反国家法律法规的内容,会员观点不代表本站立场.本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,
    否则后果自负,请支持购买微软正版软件! 如侵犯到您的权益,请及时通知我们,我们会及时处理。 粤ICP备15116662号