今天扣丁学堂给大家介绍一下关于一些linux培训之常用Linux命令行使用技巧汇总,这些工具在几位回答者的日常工作中都很有用 。对于任何不了解的命令,请使用“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的进程号 。
【Linux开发时常用Linux命令行使用技巧有哪些】$*
从$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>logfile2>&1
将some_command运行过程中的标准输出和标准错误输出都输出到文件logfile中 。
manascii
获得一个好用的ASCII表格,包含10进制和16进制的值 。
screen,dtach
在远程ssh绘画中,使用这两个命令可以保存你的会话,避免因为网络问题导致中断 。
curl,curl-l,wget
在web页面调试中,这几个命令能帮你下载网页代码,很有用 。
lynx-dump-stdin
将html转换为文本
xmlstarlet
需要处理XML时,这个命令很有用 。
ssh-L,ssh-D
需要利用远程服务器访问网页时,这命令可以帮助你在远程服务器和你的机器之间建立ssh隧道 。
推荐阅读
- 茶叶泡澡茶浴成新时尚,老同志幽兰行尽天涯静默山水间
- 蛇毒追风油
- 过敏性紫癜传染吗
- 股骨头坏死怎么治疗
- 天天拉肚子怎么回事
- 短发|天肌雪:春季护肤季 美白正当时
- 小孩子练习太极可以强身健脑
- 怎样来调整练习太极时的快慢问题
- 练习太极时必须注意的两个方面的问题
- 桂圆红枣茶打造好肤色