- 浏览: 502185 次
- 性别:
- 来自: 沈阳
文章分类
- 全部博客 (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 3411. /opt/test.sh #!/bin/shcd ... -
【转】Linux/Unix 新手和专家教程
2012-12-06 15:45 833转自:http://coolshell.cn/ar ... -
【转】Linux内核学习四库全书
2012-09-04 11:44 1223关于内核学习我建议不要上来就读内核而是先了解内核的构成和特 ... -
【转】Linux网络编程必看书籍推荐
2012-09-04 11:42 1044转自:http://blog.csdn.net/2 ... -
【转】Linux/Unix 新手和专家教程
2012-05-18 14:09 789你正在找一些高质量的Linux 和 UNIX 的教程吗?如 ...
相关推荐
这是为了让Windows知道在哪里找到这些新增的shell命令。例如,"ls"用来列出目录内容,"cp"用于复制文件或目录,而"mv"则是移动或重命名文件和目录。这些命令在Unix/Linux环境中是基础操作,但在Windows上需要额外的...
- 文件2不仅补全shell,还替换hw_ctree.xml和hw_ctree_bak.xml文件,以便在不知道原超级密码的情况下先获取超级密码来恢复出厂设置,或者在补全shell后通过TELNET获取超密。 - 文件3为完整版的HS8145R017C115版本...
例如,如果你需要获取传递给脚本的最后一个参数,但不知道参数的具体数量,`eval`可以帮助你。如果使用`echo "\$$#"`,只会得到`$3`,而不是实际的参数值。但通过`eval "echo \$$#"`,`eval`会先替换`\$$#`为`$3`,...
6. **Error Handling**:在使用 "node-shell" 执行命令时,可能会遇到权限问题、找不到文件或命令等错误,因此需要编写恰当的错误处理代码。 7. **安全性**:执行 shell 命令可能存在安全风险,如命令注入攻击。...
20. **ISAM引擎**:ISAM是一种较老的存储引擎,不支持事务,但在某些情况下可能仍用于简单查询和存储。 21. **DISTINCT优化**:通过转换为GROUP BY和ORDER BY组合来优化DISTINCT操作,以提高查询效率。 22. **显示...
如果您在某种程度上熟悉个人计算机,则可能知道Google开发的“ Google Japanese Input”。但是,它不能在Android以外Linux上使用。但是,您可以在Ubuntu等上使用开源版本的“ mozc”。 Mozc至少比Anthy更聪明的IME。...
比如你用不着知道什么特殊的指令就可以编译 Perl 程序--只要把它当做批处理或者 shell 脚本执行就可以了。Perl 的类型和结构很容易使用和理解。Perl 对你的数据没有任何限制--你的字串和数组可以要多长就多长(只要...
首先,我们知道在Shell中将一个普通变量传递给awk非常简单,只需要使用`-v`参数赋值即可。例如: ```bash str1="Hello World" awk -v str2="$str1" 'BEGIN{print str2}' ``` 然而,数组的传递就相对复杂。下面介绍...
"shsha.txt"文件可能是一个Shell脚本,可能是用来自动化测试过程或者设置环境的。在Unix-like系统(包括Linux)中,Shell脚本可以用来执行一系列命令,包括编译、运行C程序、检查输出结果等。这个脚本可能会设置环境...
通常,ZTE 4G模块使用的是USB转串口,所以你需要找到对应的/dev/ttyUSB*(*代表数字,可能是0或1等)。设置波特率通常为115200,数据位为8,停止位为1,校验位为无。保存这些设置后退出。 接下来,我们需要确保模块...
1. **明确文件编码**:首先,你需要知道你要处理的文件采用哪种编码。可以通过文件头部的签名或者使用第三方工具来识别。 2. **指定编码**:在使用`open()`函数读写文件时,通过`encoding`参数指定正确的编码。例如...
打开这个工具,你可以直观地看到所有服务的列表,右键点击目标服务,选择“属性”,然后在“常规”选项卡中点击“停止”按钮停止服务,再转到“恢复”选项卡,确保在停止服务后不设置任何操作。最后,返回“常规”...
在Windows操作系统中,预览功能是一项非常实用的功能,它允许用户在不打开文件的情况下查看文件内容,例如图片、文档或自定义文件类型的概览。"windows预览sample代码"是针对这一需求提供的源代码示例,帮助开发者...
5. 错误处理:在编程过程中,一定要考虑到可能出现的各种错误情况,如文件不存在、权限不足等,为此编写适当的异常处理代码。 6. 安装程序制作:最后,为了让用户能够轻松安装和运行这个小软件,你需要创建一个安装...
6. 默认打开程序:为了让系统知道用哪个程序打开关联的文件类型,需要在"bobofile"项下创建"shell"子项,然后添加"RUN"子项,最后在"command"子项中设置程序的路径和参数(如"C:\PROGRAMFILES\BOBO\BOBORUN.EXE"%1...
4、当不知道用什么时,可用稀疏矩阵法。 三、非线性逼近技术的影响 ANSYS 中的非线性逼近技术主要有牛顿-拉普森法和弧长法。牛顿-拉普森法是常用的方法,收敛速度较快,但也和结构特点和步长有关。弧长法常被某些...
记住,在处理这类问题时,一定要备份重要数据,并确保你知道你在做什么,以免不小心破坏系统。定期清理浏览器缓存不仅有助于释放磁盘空间,还有助于保护隐私和提高浏览速度。了解和掌握这些技巧,可以让你更好地管理...
4. 执行脚本:用于运行转换的批处理或shell脚本,方便用户操作。 5. 测试文件:包含测试HTML和预期的LaTeX输出,用于验证转换工具的功能和正确性。 使用这个开源项目,用户不仅可以方便地将网页内容转换为LaTeX格式...
【描述】中的第一个知识点是“webm转gif”。WebM是一种开放的、免费的媒体文件格式,常用于网络视频,而GIF则是常见的动画格式,特别适合于制作简短的循环动画。MyScripts中提供的脚本能够实现WebM视频到GIF图像的...
下载图像后,Shell脚本可能会涉及到文件操作,如创建目录、命名文件和保存下载的图像。这会用到`mkdir`(创建目录)、`touch`(创建空文件)、`mv`(移动或重命名文件)和`cp`(复制文件)等命令。此外,可能还会...