来讲讲:Linux shell用法和技能
只要了解了Linux的基础之后,应该就可以很轻易的解决掉这方面的问题。而有些朋友们常常一接触Linux就是希望构架网站,根本没有想到要先了解一下Linux的基础。这是相当困难的。利用Linuxshell是我天天的基础事情,但我常常会健忘一些有效的shell命令和l技能。固然,命令我能记着,但我不敢说能记得怎样用它实行某个特定义务。因而,我入手下手在一个文本文件里纪录这些用法,并放在我的Dropbox里,如今,向人人分享这个文件。这个文件我会不休的更新。必要注重一点的是,有些用法必要在你的Linux体系里安装分外的软件。
UPDATE:November25,2013
反省远程端口是不是对bash开放:
echo>/dev/tcp/8.8.8.8/53&&echo"open" 让历程转进背景:
Ctrl+z 将历程转到前台:
fg 发生随机的十六进制数,个中n是字符数:
opensslrand-hexn 在以后shell里实行一个文件里的命令:
source/home/user/file.name 截取前5个字符:
${variable:0:5} SSHdebug形式:
ssh-vvvuser@ip_address SSHwithpemkey:
sshuser@ip_address-ikey.pem 用wget抓取完全的网站目次布局,寄存到当地目次中:
wget-r--no-parent--reject"index.html*"http://hostname/-P/home/user/dirs 一次创立多个目次:
mkdir-p/home/user/{test,test1,test2} 列出包含子历程的历程树:
Ctrl+z0 创立war文件:
Ctrl+z1 测试硬盘写进速率:
Ctrl+z2 测试硬盘读取速率:
Ctrl+z3 猎取文本的md5hash:
Ctrl+z4 反省xml格局:
Ctrl+z5 将tar.gz提取到新目次里:
Ctrl+z6 利用curl猎取HTTP头信息:
Ctrl+z7 修正文件或目次的工夫戳(YYMMDDhhmm):
Ctrl+z8 用wget命令实行ftp下载:
Ctrl+z9 天生随秘密码(例子里是16个字符长):
fg0 疾速备份一个文件:
fg1 会见Windows共享目次:
fg2 实行汗青纪录里的命令(这里是第100行):
fg3 解压:
fg4 输出多行笔墨(CTRL+d加入):
fg5 创立空文件或清空一个现有文件:
fg6 与UbuntuNTPserver同步工夫:
fg7 用netstat显现一切tcp4监听端口:
fg8 qcow2镜像文件转换:
fg9 反复运转文件,显现其输入(缺省是2秒一次):
opensslrand-hexn0 一切用户列表:
opensslrand-hexn1 Mountrootinread/writemode:
opensslrand-hexn2 挂载一个目次(这是不克不及利用链接的情形):
opensslrand-hexn3 静态更新DNSserver:
opensslrand-hexn4 递回grep一切目次:
opensslrand-hexn5 列出前10个最年夜的文件:
opensslrand-hexn6 显现残剩内存(MB):
opensslrand-hexn7 翻开Vim并跳到文件末:
opensslrand-hexn8 Git克隆指定分支(master):
opensslrand-hexn9 Git切换到别的分支(develop):
source/home/user/file.name0 Git删除分支(myfeature):
source/home/user/file.name1 Git删除远程分支
source/home/user/file.name2 Git将新分支推送到远程服务器:
source/home/user/file.name3 打印汗青纪录中最初一次cat命令:
source/home/user/file.name4 运转汗青纪录里最初一次cat命令:
source/home/user/file.name5 找出/home/user下一切空子目次:
source/home/user/file.name6 猎取test.txt文件中第50-60行内容:
source/home/user/file.name7 运转最初一个命令(假如最初一个命令是mkdir/root/test,上面将会运转:sudomkdir/root/test):
source/home/user/file.name8 创立一时RAM文件体系–ramdisk(先创立/tmpram目次):
source/home/user/file.name9 Grepwholewords:
${variable:0:5}0 在必要提拔权限的情形下往一个文件里追加文本:
${variable:0:5}1 列出一切killsignal参数:
${variable:0:5}2 在bash汗青纪录里克制纪录最初一次会话:
${variable:0:5}3 扫描收集寻觅开放的端口:
${variable:0:5}4 设置gitemail:
${variable:0:5}5 Tosyncwithmasterifyouhaveunpublishedcommits:
${variable:0:5}6 将一切文件名中含有”txt”的文件移进/home/user目次:
${variable:0:5}7 将文件按行并列显现:
${variable:0:5}8 shell里的进度条:
${variable:0:5}9 利用netcat将数据发送到Graphiteserver:
ssh-vvvuser@ip_address0 将tabs转换成空格:
ssh-vvvuser@ip_address1 Skipbashhistory:
ssh-vvvuser@ip_address2 往之前的事情目次:
ssh-vvvuser@ip_address3 拆分大致积的tar.gz文件(每一个100MB),然后兼并归去:
ssh-vvvuser@ip_address4 利用curl猎取HTTPstatuscode:
ssh-vvvuser@ip_address5 设置root暗码,强化MySQL平安安装:
ssh-vvvuser@ip_address6 当Ctrl+c欠好使时:
ssh-vvvuser@ip_address7 猎取文件owner:
ssh-vvvuser@ip_address8 block设备列表:
ssh-vvvuser@ip_address9 找出文件名开头有空格的文件:
sshuser@ip_address-ikey.pem0 找出文件名有tab缩进符的文件
sshuser@ip_address-ikey.pem1 用”=”打印出横线:
sshuser@ip_address-ikey.pem2 英文原文:Linuxshelltipsandtricks
要明白学好linux不是一件一蹴而就的事,一定要能坚持使用它,特别是在使用初期。 在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。 下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。 选择交流平台,如QQ群,网站论坛等。 熟读写基础知识,学得会不如学得牢。 再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。? 有疑问前,知识学习前,先用搜索。 这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。 我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。 工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。
页:
[1]