iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何理解SHELL
  • 473
分享到

如何理解SHELL

2023-06-05 15:06:07 473人浏览 八月长安
摘要

本篇文章为大家展示了如何理解shell,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。阅读以下部分前,强烈建议读者打开一个shell实验,这些都不是shell教科书里的大路货哦:!$!$是一个特殊的环

本篇文章为大家展示了如何理解shell,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

阅读以下部分前,强烈建议读者打开一个shell实验,这些都不是shell教科书里的大路货哦:

!$

!$是一个特殊的环境变量,它代表了上一个命令的最后一个字符串。如:你可能会这样:

1 $mkdir mydir

2 $mv mydir yourdir

3 $cd yourdir

可以改成:

1 $mkdir mydir

2 $mv !$ yourdir

3 $cd !$

sudo !!

以root的身份执行上一条命令 。

场景举例:比如ubuntu里用apt-get安装软件包的时候是需要root身份的,我们经常会忘记在apt-get前加sudo。每次不得不加上sudo再重新键入这行命令,这时可以很方便的用sudo !!完事。

(陈皓注:在shell下,有时候你会输入很长的命令,你可以使用!xxx来重复最近的一次命令,比如,你以前输入过,vi /where/the/file/is, 下次你可以使用 !vi 重得上次最近一次的vi命令。)

cd –

回到上一次的目录 。

场景举例:当前目录为/home/a,用cd ../b切换到/home/b。这时可以通过反复执行cd –命令在/home/a和/home/b之间来回方便的切换。

(陈皓注:cd ~ 是回到自己的Home目录,cd ~user,是进入某个用户的Home目录)

'ALT+.' or '<ESC> .'

热建alt+. 或 esc+. 可以把上次命令行的参数给重复出来。

^old^new

替换前一条命令里的部分字符串。

场景:echo "wanderful",其实是想输出echo "wonderful"。只需要^a^o就行了,对很长的命令的错误拼写有很大的帮助。

du -s * | sort -n | tail

列出当前目录里最大的10个文件。

:w !sudo tee %

在vi中保存一个只有root可以写的文件

date -d@1234567890

时间截转时间

> file.txt

创建一个空文件,比touch短。

mtr coolshell.cn

mtr命令比traceroute要好。

在命令行前加空格,该命令不会进入history里。

echo "ls -l" | at midnight

在某个时间运行某个命令。

curl -u user:pass -d status="Tweeting from the shell" Http://twitter.com/statuses/update.xml

命令行的方式更新twitter。

curl -u username --silent "https://mail.Google.com/mail/feed/atom" | perl -ne 'print "\t" if /<name>/; print "$2\n" if /<(title|name)>(.*)<\/\1>/;'

检查你的gmail未读邮件

ps aux | sort -nk +4 | tail

列出头十个最耗内存的进程

man ascii

显示ascii码表。

场景:忘记ascii码表的时候还需要google么?尤其在天朝网络如此“顺畅”的情况下,就更麻烦在GWF多应用一次规则了,直接用本地的man ascii吧。

ctrl-x e

快速启动你的默认编辑器(由变量$EDITOR设置)。

netstat –tlnp

列出本机进程监听的端口号。

tail -f /path/to/file.log | sed '/^Finished: SUCCESS$/ q'

当file.log里出现Finished: SUCCESS时候就退出tail,这个命令用于实时监控并过滤log是否出现了某条记录。

ssh user@server bash < /path/to/local/script.sh

在远程机器上运行一段脚本。这条命令最大的好处就是不用把脚本拷到远程机器上。

ssh user@host cat /path/to/remotefile | diff /path/to/localfile -

比较一个远程文件和一个本地文件

net rpc shutdown -I ipAddressOfwindowsPC -U username%passWord

远程关闭一台Windows的机器

screen -d -m -S some_name ping my_router

后台运行一段不终止的程序,并可以随时查看它的状态。-d -m参数启动“分离”模式,-S指定了一个session的标识。可以通过-R命令来重新“挂载”一个标识的session。更多细节请参考screen用法 man screen。

wget --random-wait -r -p -e robots=off -U mozilla http://www.example.com

下载整个www.example.com网站。

curl ifconfig.me

当你的机器在内网的时候,可以通过这个命令查看外网的IP。

convert input.png -gravity NorthWest -background transparent -extent 720x200  output.png

改一下图片的大小尺寸

lsof –i

实时查看本机网络服务的活动状态。

vim scp://username@host//path/to/somefile

vim一个远程文件

python -m SimpleHTTPServer

一句话实现一个HTTP服务,把当前目录设为HTTP服务目录,可以通过http://localhost:8000访问 这也许是这个星球上最简单的HTTP服务器的实现了。

history | awk '{CMD[$2]++;count++;} END { for (a in CMD )print CMD[a] " " CMD[a]/count*100 "% " a }' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10

(陈皓注:有点复杂了,history|awk ‘{print $2}’|awk ‘BEGIN {FS=”|”} {print $1}’|sort|uniq -c|sort -rn|head -10)

这行脚本能输出你最常用的十条命令,由此甚至可以洞察你是一个什么类型的程序员

tr -c "[:digit:]" " " < /dev/urandom | dd cbs=$COLUMNS conv=unblock | GREP_COLOR="1;32" grep --color "[^ ]"

想看看Marix的屏幕效果吗?(不是很像,但也很Cool!)

上述内容就是如何理解SHELL,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: 如何理解SHELL

本文链接: https://www.lsjlt.com/news/243403.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何理解SHELL
    本篇文章为大家展示了如何理解SHELL,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。阅读以下部分前,强烈建议读者打开一个shell实验,这些都不是shell教科书里的大路货哦:!$!$是一个特殊的环...
    99+
    2023-06-05
  • 如何理解Shell编程中Shell变量
    这篇文章主要介绍“如何理解Shell编程中Shell变量”,在日常操作中,相信很多人在如何理解Shell编程中Shell变量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解Shell编程中Shell变量...
    99+
    2023-06-09
  • 如何理解Linux Shell脚本
    本篇内容介绍了“如何理解Linux Shell脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Shell简介诸多类Unix操作系统的设...
    99+
    2023-06-09
  • 如何理解Shell函数参数
    这篇文章主要介绍“如何理解Shell函数参数”,在日常操作中,相信很多人在如何理解Shell函数参数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解Shell函数参数”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-09
  • 如何理解Shell脚本数组
    这篇文章主要介绍“如何理解Shell脚本数组”,在日常操作中,相信很多人在如何理解Shell脚本数组问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解Shell脚本数组”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-09
  • 如何理解SHELL四则运算
    本篇内容主要讲解“如何理解SHELL四则运算”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解SHELL四则运算”吧!1.操作符(let 标志符)+   &nb...
    99+
    2023-06-09
  • 如何理解Shell中的while 语句
    如何理解Shell中的while 语句,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。while循环用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为...
    99+
    2023-06-05
  • 如何理解Linux Shell脚本编程
    本篇内容介绍了“如何理解Linux Shell脚本编程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!通常,当人们提到“shell脚本语言”时...
    99+
    2023-06-09
  • 如何理解Linux base shell重定向
    本篇内容介绍了“如何理解Linux base shell重定向”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、标准输入,标准输出与标准错误...
    99+
    2023-06-09
  • 如何理解Linux Shell中的权限
    本篇内容介绍了“如何理解Linux Shell中的权限”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一个文件一经创建,就具有三种访问方式:1...
    99+
    2023-06-09
  • 如何理解shell编程中的BASH
    本篇内容介绍了“如何理解shell编程中的BASH”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!认识Bash通过Shell将输入的指令与Ke...
    99+
    2023-06-09
  • Shell字符串运算符如何理解
    这篇文章将为大家详细讲解有关Shell字符串运算符如何理解,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Shell 和其他编程语言一样,支持多种运算符,包括:算数运算符、关系运算、布尔运算符...
    99+
    2023-06-28
  • 如何理解Shell输出颜色与控制
    本篇文章为大家展示了如何理解Shell输出颜色与控制,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。大家都知道使用ls命令列出文件列表时,不同的文件类型会用不同的颜色显示。那么如何实现这样带颜色的文本...
    99+
    2023-06-09
  • 如何理解Shell中的中括号用法
    本篇文章给大家分享的是有关如何理解Shell中的中括号用法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。导读在计算机科学中,Shell俗称壳(用来区别于核),是指"为...
    99+
    2023-06-05
  • 如何理解常用Linux Shell进阶部分
    这篇文章主要讲解了“如何理解常用Linux Shell进阶部分”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解常用Linux Shell进阶部分”吧!如何计算当前目录下的文件数和目录数...
    99+
    2023-06-09
  • 如何理解Linux Shell中的特殊符号
    本篇内容主要讲解“如何理解Linux Shell中的特殊符号”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解Linux Shell中的特殊符号”吧!这些特殊符号罗列出来大致如下:代码如下:...
    99+
    2023-06-09
  • 如何解析Shell数组
    这篇文章给大家介绍如何解析Shell数组,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似于 C 语言,数组元素的下标由 0 开始编号。获取数组中的元素要...
    99+
    2023-06-05
  • 如何理解Shell脚本中的日期运算
    本篇内容主要讲解“如何理解Shell脚本中的日期运算”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解Shell脚本中的日期运算”吧!日期加减秒增减[roo...
    99+
    2024-04-02
  • 如何管理Shell的环境
    本篇内容主要讲解“如何管理Shell的环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何管理Shell的环境”吧!别名别名是命令的快捷方式。为那些需要经常执行,但需要很长时间输入的长命令创建...
    99+
    2023-06-16
  • 怎么理解shell
    怎么理解shell,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作