- 浏览: 480715 次
- 性别:
- 来自: 沈阳
文章分类
- 全部博客 (437)
- Windows设置 (2)
- oracle数据库 (39)
- bug--jsp (4)
- j2se (13)
- js (40)
- bug-tomcat不能启动程序 (1)
- Hibernate (29)
- eclipse (20)
- java (65)
- 设计模式 (6)
- bug (18)
- PL/SQL (11)
- 前台 (5)
- 杂谈 (25)
- UML (1)
- jdbc编程 (2)
- 技术调研 (1)
- 数据通信 (2)
- ios (1)
- servlet自学笔记 (10)
- tomcat (9)
- SQL学习笔记 (6)
- java工具 (1)
- 数据库设计 (4)
- javascript (10)
- jsp (11)
- struts (17)
- ajax (7)
- linix/Unix (6)
- 资源 (3)
- spring (14)
- 算法 (5)
- 计算机网络 (2)
- http (5)
- c++ (2)
- web应用 (3)
- jvm (5)
- java中的字符编码 (14)
- java代码库 (2)
- classloader (1)
- 读书笔记 (1)
- c (1)
- 开源软件 (1)
- svn (1)
- AOP (1)
- java序列化 (1)
- 多线程 (4)
- The legendary programmers (1)
- Apache http Server (1)
- html tag (3)
- struts1.X学习笔记 (5)
- buffalo (1)
- 自己收藏 (0)
- TOEFL(IBT) (1)
- 网络翻墙 (0)
- 编译原理 (1)
- 书籍推荐 (1)
- css (10)
- javaee环境搭建资料 (1)
- 开源工具 (1)
- 美国生活 (1)
- spring自学 (3)
- log4j (3)
- 算法与数据结构 (5)
- 病毒,插件处理大全 (1)
- flex (2)
- webservice (1)
- git (7)
- cs (1)
- html (4)
- javaee (6)
- 开车 (0)
- springmvc (3)
- 互联网架构 (2)
- intellij idea (18)
- maven (15)
- mongodb (2)
- nginx (1)
- react (3)
- java基础例子 (2)
- springboot (2)
- 培训 (5)
- mysql (3)
- 数据库 (3)
- 生活 (2)
- intellij (3)
- linux (2)
- os (3)
最新评论
-
潇洒天涯:
[color=blue][color=cyan] ...
oracle 通过 nvl( )函数sql 查询时为 空值 赋默认值 -
hekai1990:
受教了..
oracle中的varchar2
转自:http://coolshell.cn/articles/8619.html
Shell也叫做命令行界面,它是*nix操作系统下用户和计算机的交互界面。Shell这个词是指操作系统中提供访问内核服务的程序。 这篇文章向大家介绍Shell一些非广为人知、但却实用有趣的知识,权当品尝shell主食后的甜点吧。 先科普几个你可能不知道的事实: 全球最大的源代码仓库Github里,shell相关的项目数占到了8%,跻身前5和Java相当,可见在实战工程里,shell可谓宝刀不老。图片来源,参见这里 再分享一些可能你不知道的shell用法和脚本,简单&强大! 在阅读以下部分前,强烈建议读者打开一个shell实验,这些都不是shell教科书里的大路货哦:) 看不懂行代码?没关系,系统的学习一下*nix shell脚本吧,力荐《Linux命令行与Shell脚本编程大全》。 最后还是那句Shell的至理名言:科普
一些强大的命令
!$
!$是一个特殊的环境变量,它代表了上一个命令的最后一个字符串。如:你可能会这样:
$mkdir mydir
$mv mydir yourdir
$cd yourdir
可以改成:
$mkdir mydir
$mv !$ yourdir
$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+. 或 esc+. 可以把上次命令行的参数给重复出来。
^old^new
替换前一条命令里的部分字符串。
场景:echo "wanderful"
,其实是想输出echo "wonderful"
。只需要^a^o
就行了,对很长的命令的错误拼写有很大的帮助。(陈皓注:也可以使用 !!:gs/old/new)
列出当前目录里最大的10个文件。
在vi中保存一个只有root可以写的文件
时间截转时间
创建一个空文件,比touch短。
mtr命令比traceroute要好。
在某个时间运行某个命令。
命令行的方式更新twitter。
检查你的gmail未读邮件
列出头十个最耗内存的进程
man ascii
显示ascii码表。
场景:忘记ascii码表的时候还需要google么?尤其在天朝网络如此“顺畅”的情况下,就更麻烦在GWF多应用一次规则了,直接用本地的man ascii
吧。
ctrl-x e
快速启动你的默认编辑器(由变量$EDITOR设置)。
netstat –tlnp
列出本机进程监听的端口号。(陈皓注:netstat -anop 可以显示侦听在这个端口号的进程)
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
在远程机器上运行一段脚本。这条命令最大的好处就是不用把脚本拷到远程机器上。
比较一个远程文件和一个本地文件
远程关闭一台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。
改一下图片的大小尺寸
lsof –i
实时查看本机网络服务的活动状态。
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)
这行脚本能输出你最常用的十条命令,由此甚至可以洞察你是一个什么类型的程序员。
想看看Marix的屏幕效果吗?(不是很像,但也很Cool!)“Where there is a shell,there is a way!”
发表评论
-
linux下定时任务
2017-03-31 16:59 2591. /opt/test.sh #!/bin/shcd ... -
【转】Linux/Unix 新手和专家教程
2012-12-06 15:45 798转自:http://coolshell.cn/ar ... -
【转】Linux内核学习四库全书
2012-09-04 11:44 1179关于内核学习我建议不要上来就读内核而是先了解内核的构成和特 ... -
【转】Linux网络编程必看书籍推荐
2012-09-04 11:42 1003转自:http://blog.csdn.net/2 ... -
【转】Linux/Unix 新手和专家教程
2012-05-18 14:09 759你正在找一些高质量的Linux 和 UNIX 的教程吗?如 ...
相关推荐
如果您在某种程度上熟悉个人计算机,则可能知道Google开发的“ Google Japanese Input”。但是,它不能在Android以外Linux上使用。但是,您可以在Ubuntu等上使用开源版本的“ mozc”。 Mozc至少比Anthy更聪明的IME。...
比如你用不着知道什么特殊的指令就可以编译 Perl 程序--只要把它当做批处理或者 shell 脚本执行就可以了。Perl 的类型和结构很容易使用和理解。Perl 对你的数据没有任何限制--你的字串和数组可以要多长就多长(只要...
1、首先,找到 Android SDK 在本机中的位置,如果不知道,可以通过在 Android Studio 找到,如下: 2、其次,通过 cmd 打开 windows 命令行窗口,如果,SDK 所在目录就在C盘下,可以直接通过 cd 命令挂载至 SDK ...
文件为doc版,可自行转成txt,在手机上看挺好的。 本资源来自网络,如有纰漏还请告知,如觉得还不错,请留言告知后来人,谢谢!!!!! 入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供...
全模式启动后无法确定问题,或者根本无法启动安全模式,那你就可能需要 使用紧急修复磁盘ERD的功能修复系统了。 (2)网络安全模式:和安全模式类似,但是增加了对网络连接的支持。在 局域网环境中解决Windows ...
显示文件的类型 用命令file可以使你知道某个文件究竟是ELF格式的可执行文件,还是shell script文件或是其他的什么格式,例如:#file startx <br> 3.用dd命令转换数据格式 你大概知道dd命令是用来拷贝...
如果您不知道什么是“ SSH访问”,请转到预捆绑的发行版。 :smiling_face_with_halo: Pico需要启用PHP 5.3.6+,并启用PHP扩展dom和mbstring 。 我想使用Composer 从Pico 2.0开始,我们建议尽可能使用Composer安装...
本文档是为那些想学习Bash而又不深入的人写的。 提示:尝试基于本手册的交互式讲习班! 节点打包稿件 您可以使用npm安装该手册。 赶紧跑: $ npm install -g bash-handbook 您现在应该可以在命令行上运行bash-...
既然是学习,就不可能不遇到问题。 既然是自学,就没有方便的和老师探讨的机会。 那么,遇到问题之后,环境配不通,程序调不过,运行不正常,遇见这些恼人的问题的时候,该怎么办呢? 首先我要恭喜你,遇见...
在数据库运行时删除了这个文件, ORACLE仍然用原来的文件指针进行写操作,有可能写一个不存在的文件导致硬盘空间占用。 我们要采用以下的方法: $tail -100 $ORACLE_BASE/admin/orasid/bdump/alert_orasid.log...
不过,你可能又想使用电脑中能有文档菜单,只是在关机后才删除它们:还是原来的位置,新建一个名字叫“ClearRecentDocsOnExit”的二进制值,同样修改值为“01,00,00,00”。注意,01与00中间的逗号不是内容,这里...
要不然,如果你不知道怎样使用它的话,这个新的操作系统又有什么意思呢?!第7章介绍的是Linux系统的开机和关机流程,以及如何设置Linux操作系统的开机启动管理程序LILO。第8章转向介绍如何对硬盘进行操作,讨论如何...
要不然,如果你不知道怎样使用它的话,这个新的操作系统又有什么意思呢?!第7章介绍的是Linux系统的开机和关机流程,以及如何设置Linux操作系统的开机启动管理程序LILO。第8章转向介绍如何对硬盘进行操作,讨论如何...
Python 3.6+ 点3 吹牛python-pptx 要设置Python环境,请执行以下操作: 在src文件夹中,执行pipenv install进行安装然后pipenv shell进入环境shell用法这个项目有两个部分:一个是将输入图像转换为一组区域子图像和...
许多静态博客生成器都需要安装大量依赖项,我并不喜欢它。 这旨在仅使用Makefile和Shell脚本从markdown文件创建html文件。 最初我想将自己的markdown编写为html covertor,但是后来我找到了pandoc。 它具有很多具有...
Linux(这可能适用于其他操作系统,我将针对它们进行PR审查,但我不打算积极维护它们) 选修的: (从分叉以进行较小的更改)以自动将.ipynb笔记本转换为markdown 启用摘要 用法 Markdown的工作方式通常与pandoc...
代号 一个简单的bash脚本,用于将十六进制值(例如,提交ID)转换为代号 Usage ./name.sh 十六进制值应为12个字符或更多。 我为什么要用这个? 为提交赋予有意义且...名词应该很酷-是的,您知道酷意味着什么-像骆
如果你对⼤数据开发感兴趣,想系统学习⼤数据的话,可以加⼊⼤数据技术学习交流扣群:数字4583+数字45782,私信管理员即可免费 领取开发⼯具以及⼊门学习资料 针对以上主要的4个特征我们需要考虑以下问题: 数据...
SECURITY OPTION(检测密码方式)如设定为SETUP,则每次打开机器时屏幕均会提示输入口令(普通用户口令或超级用户口令,普通用户无权修改BIOS设置),不知道口令则无法使用机器;如设定为SYSTEM则只有在用户想进入BIOS设置...
您必须知道您在shell上正在做什么。 不要盲目遵循这里的任何指示。 如果这样做,您将度过一段糟糕的时光! 对于数据丢失或设备损坏,我不承担任何责任。 备份要加密的目录。 记下您的ssh密码,以防万一发生任何...