飘灵儿 发表于 2015-1-15 22:16:46

来讲讲: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不是一件一蹴而就的事,一定要能坚持使用它,特别是在使用初期。

柔情似水 发表于 2015-1-17 12:53:33

在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。

变相怪杰 发表于 2015-1-20 19:51:37

下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。

乐观 发表于 2015-1-29 18:57:33

选择交流平台,如QQ群,网站论坛等。

若相依 发表于 2015-2-6 03:39:29

熟读写基础知识,学得会不如学得牢。

老尸 发表于 2015-2-15 16:39:48

再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?

若天明 发表于 2015-3-4 12:35:19

有疑问前,知识学习前,先用搜索。

爱飞 发表于 2015-3-11 19:35:44

这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。

金色的骷髅 发表于 2015-3-19 11:18:09

我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。

深爱那片海 发表于 2015-3-28 01:34:29

工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。
页: [1]
查看完整版本: 来讲讲:Linux shell用法和技能