预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共26页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

最有用的Linux命令使用技巧 最有用的Linux命令使用技巧大全 YJBYS小编下面为大家介绍的都是一些命令行工具,这些工具在日常工作中都很有用。一起来学习吧! 对于任何不了解的命令,请使用“man“查看,或者使用Google。有些命令需要先用yum,apt-getinstall命令安装。 1基本命令 了解基本的bash 通读整个bashmanpage. 学习VIM 在Linux系统上,虽然你有Emacs和Eclipse,但是VIM仍然是无出其右的利器。 了解SSH,基本的无密码验证方式。 例如通过ssh-agent,ssh-add等。《灵犀志趣》平时都使用如下脚本完成无密码验证,省事省力。 执行方式shnopasswdUSERREMOTE_HOST 执行此脚本前,请确认: —本机上已有id_dsa.pub,若无。使用命令ssh-keygen-tdsa获得。 —远程机上登录用户家目录下,已经有.ssh文件夹,若无创建之。 $catnopasswd #!/bin/sh scp~/.ssh/id_dsa.pub$1@$2:~/ ssh$1@$2"touch~/.ssh/authorized_keys;cat~/id_dsa.pub>>~/.ssh/authorized_keys;chmod644~/.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删除光标前的一个词; manreadline中包含了大量bash中的默认热键绑定; cd- 返回前一个工作路径 xargs 非常强大的命令。如果你还不确定是否能正确的执行任务,可以先用xargsecho查看。下面是一个用该功能的例子: find.-name\*.py|xargsgrepsome_function cathosts|xargs-l{}sshroot@{}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:?errormessage} 检查某个变量是否存在,若不存在输出errormessage。 ${var%suffix},${var#prefix} 输出var变量除前缀或者后缀外的部分。如下面的代码输出为foo.txt. var=foo.pdf echo${var%pdf}.txt <,> 输入输出重定向操作。 some_command>logfi