Linux制作之初级Unix命令仓酷云
RedHatCentOS等等.学习linux不是逛自由市场,选定版本就要静下心来学习.不要今天换版本明天要升级.这样对你没有好处。在Unix操纵中有太多太多的命令,这些命令的壮大的地方就是一个命令只干一件事,并把这件事干好。Doonething,doitwell。这是unix的哲学。并且Unix创始的管道能够把这些命令恣意地组合,以完成一个更加壮大功效。这些哲学到明天都在深深地影响着全部盘算机家产。好比明天最盛行的“云盘算”——把一个软件以碎片体例部署,然后这些功效能够恣意组合。
这篇文章排列了良多Unix下对照初级的命令,固然,Unix/Linux下另有更多更多的命令,我们信任你大概见过个中的某些命令,也有大概有一些命令没有见过。不论怎样说,我们但愿这些命令一方面可让你晓得怎样利用Unix/Linux操纵体系,另外一方面,我们也但愿你能从中感应Unix的那种软件开辟的哲学头脑。
ACCTCOM::检察一切用户实行过的历程(命令)acctcom|tail-20检察指定用户实行过的历程(命令)acctcom-u<username>|tail-20利用一个正则表达式查找相干历程acctcom-n<pattern>|tail-20查找一切以l开首的被用户实行过的命令acctcom-n‘^l’|tail-30以反向按次显现acctom-b|moreAGREP::在文件中查找一个大概拼写错的单词agrep-2‘macropperswan’<file>AT::在将来某个工夫实行某个命令atnow+5days<scriptfileAWK::显现文件的第一列awk‘{print$1}’<file>反序显现文件的前两列awk‘{print$2,” ”,$1}’<file>输入前两列的总和awk‘{print$1+$2}’<file>查找一切包含”money”行并输入最初一列awk‘/money/{print$NF}’<file>查找第二列中包括“money”awk‘$2~/money/{print$0}’<file>查找第三列中不包含”A”awk‘$3!~/A$/{print$0}’<file>BC::盘算sin(5)的值echo’s(5)’|bc-lCANCEL::作废一个刚入手下手启动的打印的功课cancel<jobid>(jobid能够由lpstat-o输入)CASEinESAC::sh/bash/ksh中的case语句CC::编译一个C文件file.ccc-o<outfile><infile>CHGRP::修正文件的组所属chgrp<newgroupname><file>CHOWN::修正文件的所属人chown<newowner><file>CMP::对照两个文件cmp<file1><file2>||<command>COL::打印manpages,往除个中“^H”man<command>|col-b|<printcommand>CRONTAB::检察你的crontab文件crontab-l编译crontab文件crontab-e第周一的05:10实行/home/fred/foo.ksh105**1/home/fred/foo.kshCRYPT::利用一个口令加密一个文件cryptpassword<infile>cryptfile解密一个被下面命令加密了的文件cryptpassword<cryptfile>cleanfileCSH::最好的BerkleyshellCUT::从last命令的输入中失掉hostname字段last|cut-c11-40DATE::设置工夫(只能由root实行)date<mmddhhmm>输入指定日期格局(如:月份)date+%mDF::以kB单元检察磁盘空间df-kDIRCMP::对照两个目次dircmp<dir1><dir2>DTKSH::dtksh是一个X11图形的ksh93dtkshDU::磁盘利用情形du-ksED::命令行编译器。ed<file>EGREP::利用“或”前提Grep文件egrep‘(A|B)’<file>grep文件中即不包含A也不包含Begrep-v‘(A|B)’<file>EX::利用一个shell脚来来编纂一个文件ex-sfile<<EOF
g/money/s//cash/
EOF以一个剧本文件来编纂一个文件ex-sfile<scriptfileEXPR::求模expr10%7检察字串是不是在变量$var中expr$var:’string’显现第一个数字构成的字串expr$var:‘[^0-9]*(*)’FGREP::查找不婚配于某正轨表达式的文件行fgrep‘*,/.()’<file>FILE::检察文件范例(如:ascii)file<file>FIND::在全部文件体系中查的一个文件find/-typef-name<file>-print查找一切婚配于形式的文件find.-typef-name“*<foo>*”-print删除体系中一切的core文件find/-typef-namecore-exec/bin/rm-f{};查找一切包括某单词的文件find.-typef-execgrep-l<word>{};查找一切修正日期在30天之前的文件find.-typef-ctime+30-print利用xargs来备份一切的.c文件(加上.bak后缀)find.-name“*.c”-print|xargs-icp{}{}.bak只搜刮当地文件体系(不搜刮nfs文件体系)find.-local…在搜刮的过程当中,跟从link文件的实践地位find.-follow…查找年夜于1M的文件find/path-size1000000c-print运转find命令但疏忽”permissiondenied”find…2>/dev/null(只能在sh/bash/ksh)查找一切的man目次find/-typed-print|egrep‘.*/(catman|man)$’查找一切有写权限的目次find/-typed-perm-002-printGAWK::GNU版本的nawkGREP::以某个正轨表达式查找包括其的文件行grep‘‘<file>查找不包括指定正则表达式的文件行grep-v‘^From’<file>查找一组文件grep-l‘^‘*.f盘算包含某正则表达式文件行的数量grep-c‘uccess’<file>不辨别巨细写的查找grep-i‘lAbEgF’<file>在婚配到的文件内容前输入文件的行号grep-n‘mo.*y’<file>HINV::命令显现体系硬件的具体列表,包含:CPU范例、内存巨细、一切的磁盘设备。hinv-vIFthenelseENDIF::csh/tcsh中的if语句IFthenelseFI::sh/bash/ksh中的if语句if[];thencommands;fiKSH::Kornshell.(ksh88)LN::创立一个硬链接文件a链接到文件AlnaB创立一个标记链接文件a链接到文件Aln-saB删除链接文件BrmBLP::在默许打印机上打印文件lp<file>在指定打印机上打印文件lp-d<destination><file>LPSTAT::显现一切的打印机lpstat-a检察打印机义务行列lpstat-o检察默许打印机lpstat-d检察打印机形态lpstat-p检察企图任何形态lpstat-rMAKE::实行一个makefile中的第一个方针make实行一个makefile中的指导方针make<target>指定一个特定的makefile文件名make-f<mymakefile>显现要做甚么,但实在甚么也没做make-n<target>MKDIR::一次创键目次和子目次mkdir-p<path>/<path>/<path>MOUNT::检察挂载的文件卷mount检察挂载的文件卷(有格局的)mount-p挂载一个光驱到目次/cdrommount/dev/cdrom/cdrom挂载一个磁盘分区到目次/usrmount/dev/dsk/c0t3d0s5/usrNAWK::加强版的awkNL::以带行号的体例输入文件nl-bt-nln<file>NOHUP::启动一个命令即刻加入nohup<command>&PACK::一个很老的文件打包程序,如今被gzip取代了。pack<file>PASSWD::修正你的帐号口令passwd删除一个用户的口令(root利用)passwd-d<username>改动一个用户的口令(root利用)passwd<username>PASTE::以列的体例把多个文件组合起来paste<file1><file2>><newfile>PERL::Perl剧本言语的注释器PR::把一个文件做成可打印的格局(76行一页)pr-l76-h”title”<filename>REGCMP::从一个文件中编译正则表达式regcmp<file>文件内容示例varname“^.*RESET::重置终端设备resetRPCINFO::获得某主机的TCP端口信息rpcinfo-p<host>RSH::实行一个远程服务器上的命令rsh<host><comand>SCRIPT::用来捕获以后的终端会话中的一切输出输入了局到一个指定的文件script<logfile>SED::把某文件中的fred交换成johnsed-e"s/fred/john/g"<file>交换文件中婚配正则表达式的字符串sed-e"s/+/number/g’<file>把HTML文件中的“X”酿成白色sed-e’s!X!<fontcolor=”#FF0000″>X</font>!g;把一切后缀为.suf1更名成.suf2ls-1|grep‘.suf1$’|sed-e’s/(.*.)suf1/mv&1suf2/’|sh把文件中包括c的行中的a交换成bsed-e‘/C/s/A/B/’<infile>><outfile>删除一切包括“youoweme”的文件行sed-e‘/youoweme/d’<infile>><outfile>利用commandfile中的命令来编译infile文件,并输入到outfile中。个中的commandfile中包括了一系列的vi命令sed-f<commandfile><infile>><outfile>SH::最老的AT&Tshell程序,也是利用最普遍的尺度确shell。SHUTDOWN::关机shutdown-hnowSLEEP::sleep10秒钟sleep10SORT::以字符按次把文件的每行排序sort<file>以数字按次把文件的每行排序sort-n<file>反向排序sort-r<file>排序时关于反复项只保存一个sort-u<file>SPELL::反省拼写毛病spell<file>反省拼写毛病,可是疏忽okfile中包括的单词spell+<okfile><file>SPLIT::拆分一个年夜文件,每一个文件1msplit-b1m<file>把拆分后的文件兼并起来catx*><newfile>STRINGS::从二进制文件中读取ascii字符串strings<file>STTY::显现终端设置stty-a设置Ctrl+”H”为删除键sttyerase“^H”关于用户的输出不回显stty-echo回显用户的输出sttyechoSU::切换到root用户su切换到root用户并利用其情况su-切换到另外一用户su<username>TAIL::显现某文件中的文件尾中包括pattern的文件行tail-f<file>|grep<pattern>TAR::把全部目次打包(没有紧缩)tarcvf<outfile>.tar<dir>解包某个tar文件tarxvf<file>.tar先解紧缩再解包gzip-dc<file>.tar.gz|tarxvf-打包成一个紧缩包tarxzvf<file>tar.gz在.cshrc中设置tar命令的tape变量tape=/dev/rmt/0mbn把一个目次打包到tape变量所指的目次中tarcv<dir>从tape中解包tarxv从tape中解出一个文件tarxv<file>从tape中失掉一个内容表tart以符合的权限和链接拷贝一个目次(cdfromdir&&tar-cBf–.)|(cdtodir&&tar-xBf–)TCSH::Berkly的另外一个十分不错的shellTEE::把尺度输出重定向到尺度输入who|tee-a><file>TEST::反省是不是是一个文件test-a<file>反省是不是某文件是不是是root属性test-O/usr/bin/su反省某变量是不是为nulltest-n“$foo”以数字的体例对照两个数字字符串test$var1-gt$var2在ksh剧本两头接地利用”test”if[[-a<file>]];then…;fiTIME::检察运转一个命令必要几工夫time<command>TOUCH::更新文件的修正工夫为以后工夫,文件不存在则创立文件touch<file>TR::利用x交换a,y交换b,c交换ztr‘‘‘‘<infile>outfileTRAP::捕获”^C”并实行子程序trap“mysub;exit”01215TRUE::让个不存在的命令前往0ln-s/usr/bin/trueranlibTRUSS::检察一个命令运转时的体系挪用truss<command>>/dev/nullTYPSET::检察被激活的功效typsetTTY::检察终端地点的设备文件ttyULIMIT::检察体系所撑持的最年夜文件长度ulimitUMASK::检察今朝的umaskumask设置一个umaskumask077UNIQ::检察一个文件中有几行是一样的sort<file>|uniq-c仅输入独一的没有反复的行sort<file>|uniq-uUPTIME::检察你的电脑开机几工夫了uptimeUUENCODE::Encode一个文件以便发送电子邮件uuencodedecodednamenamenow>codednameUUDECODE::Decode一个uuencoded文件uudecode<file>WAIT::等一个落后和运转停止wait$jobidVI::最次要的unix编译器vi<file>WC::盘算一个文件的行号wc-l<file>XARGS::把尺度输入作为参数来实行一条命令<command>|xargs-igrep‘pattern’{}XON::从另外一台电脑上失掉一个xtermxon<host>从另外一台电脑上失掉一切的工具xon<host><X-client>
(全文完)
本文来自:http://cocre.com/?p=1044
使用gcc或g++进行编译,使用gdb进行调试; 通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统。 如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。 熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。 永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。 工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。 目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。 我感觉linux的学习,学习编程~!~!就去学习C语言编程!! 当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。 对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。 学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。 即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。 Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。 目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。 Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。 查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。 学习Linux应具备的。[书籍+网络资源] 通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。? Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。 用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。
页:
[1]