|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!玩过Linux的人城市晓得,Linux中的下令切实其实长短常多,可是玩过Linux的人也历来不会由于Linux的下令云云之多而懊恼,由于我们只必要把握我们最经常使用的下令就能够了。固然你也能够在利用时往找一下man,他会帮你办理很多的成绩。但是每一个人玩Linux的目标都分歧,以是他们经常使用的下令也就差别十分年夜,而我次要是用Linux举行C/C++和shell步伐编写的,以是经常使用到的下令能够就会跟一个办理Linux体系的人有所分歧。由于不想在利用是老是东查西找,以是在此总结一下,便利一下今后的检察。
未几说,上面就说说我最经常使用的Linux下令。
1、cd下令
这是一个十分基础,也是人人常常必要利用的下令,它用于切换以后目次,它的参数是要切换到的目次的路径,能够是相对路径,也能够是绝对路径。如:
- cd/root/Docements#切换到目次/root/Docements
- cd./path#切换到以后目次下的path目次中,“.”暗示以后目次
- cd../path#切换到下层目次中的path目次中,“..”暗示上一层目次
2、ls下令
这是一个十分有效的检察文件与目次的下令,list之意,它的参数十分多,上面就列出一些我经常使用的参数吧,以下:
- -l:列出长数据串,包括文件的属性与权限数据等
- -a:列出全体的文件,连同埋没文件(开首为.的文件)一同列出来(经常使用)
- -d:仅列出目次自己,而不是列出目次的文件数据
- -h:将文件容量以较易读的体例(GB,kB等)列出来
- -R:连同子目次的内容一同列出(递回列出),即是该目次下的一切文件城市显现出来
- 注:这些参数也能够组合利用,上面举两个例子:
- ls-l#以长数据串的情势列出以后目次下的数据文件和目次
- ls-lR#以长数据串的情势列出以后目次下的一切文件
3、grep下令
该下令经常使用于剖析一行的信息,若傍边有我们所必要的信息,就将该行显现出来,该下令一般与管道下令一同利用,用于对一些下令的输入举行选择加工等等,它的复杂语法为
grep[-acinv][--color=auto]‘查找字符串’filename
它的经常使用参数以下:
- -a:将binary文件以text文件的体例查找数据
- -c:盘算找到‘查找字符串’的次数
- -i:疏忽巨细写的区分,即把巨细写视为不异
- -v:反向选择,即显现出没有‘查找字符串’内容的那一行
比方:- #掏出文件/etc/man.config中包括MANPATH的行,并把找到的关头字加上色彩grepCcolor=auto‘MANPATH’/etc/man.config#把ls-l的输入中包括字母file(不辨别巨细写)的内容输入ls-l|grep-ifile
复制代码 4、find下令
find是一个基于查找的功效十分壮大的下令,绝对而言,它的利用也绝对较为庞大,参数也对照多,以是在这里将给把它们分类列出,它的基础语法以下:
find[PATH][option][action]
与工夫有关的参数:
- -mtimen:n为数字,意义为在n天之前的“一天内”被变动过的文件;
- -mtime+n:列出在n天之前(不含n天自己)被变动过的文件名;
- -mtime-n:列出在n天以内(含n天自己)被变动过的文件名;
- -newerfile:列出比file还要新的文件名
比方:
find/root-mtime0#在以后目次下查找明天以内有修改的文件
与用户或用户组名有关的参数:
- -username:列出文件一切者为name的文件
- -groupname:列出文件所属用户组为name的文件
- -uidn:列出文件一切者为用户ID为n的文件
- -gidn:列出文件所属用户组为用户组ID为n的文件
比方:
find/home/ljianhui-userljianhui#在目次/home/ljianhui中找出一切者为ljianhui的文件
与文件权限及称号有关的参数:
- -namefilename:找出文件名为filename的文件
- -size[+-]SIZE:找出比SIZE还要年夜(+)或小(-)的文件
- -tpyeTYPE:查找文件的范例为TYPE的文件,TYPE的值次要有:一样平常文件(f)、设备文件(b、c)、目次(d)、毗连文件(l)、socket(s)、FIFO管道文件(p);
- -permmode:查找文件权限恰好即是mode的文件,mode用数字暗示,如0755;
- -perm-mode:查找文件权限必需要全体包含mode权限的文件,mode用数字暗示
- -perm+mode:查找文件权限包括任一mode的权限的文件,mode用数字暗示
比方:- find/-namepasswd#查找文件名为passwd的文件find.-perm0755#查找以后目次中文件权限的0755的文件find.-size+12k#查找以后目次中年夜于12KB的文件,注重c暗示byte
复制代码 5、cp下令
该下令用于复制文件,copy之意,它还能够把多个文件一次性地复制到一个目次下,它的经常使用参数以下:
- -a:将文件的特征一同复制
- -p:连同文件的属性一同复制,而非利用默许体例,与-a类似,经常使用于备份
- -i:若方针文件已存在时,在掩盖时会先扣问操纵的举行
- -r:递回延续复制,用于目次的复制举动
- -u:方针文件与源文件有差别时才会复制
比方:- cp-afile1file2#连同文件的一切特征把文件file1复制成文件file2cpfile1file2file3dir#把文件file1、file2、file3复制到目次dir中
复制代码 6、mv下令
该下令用于挪动文件、目次或改名,move之意,它的经常使用参数以下:
- -f:force强迫的意义,假如方针文件已存在,不会扣问而间接掩盖
- -i:若方针文件已存在,就会扣问是不是掩盖
- -u:若方针文件已存在,且比方针文件新,才会更新
注:该下令能够把一个文件或多个文件一次挪动一个文件夹中,可是最初一个方针文件必定如果“目次”。
比方:- mvfile1file2file3dir#把文件file1、file2、file3挪动到目次dir中mvfile1file2#把文件file1重定名为file2
复制代码 7、rm下令
该下令用于删除文件或目次,remove之间,它的经常使用参数以下:
- -f:就是force的意义,疏忽不存在的文件,不会呈现告诫动静
- -i:互动形式,在删除前会扣问用户是不是操纵
- -r:递回删除,最经常使用于目次删除,它是一个十分伤害的参数
比方:- rm-ifile#删除文件file,在删除之前会扣问是不是举行该操纵rm-frdir#强迫删除目次dir中的一切文件
复制代码 8、ps下令
该下令用于将某个工夫点的历程运转情形拔取上去并输入,process之意,它的经常使用参数以下:
- -A:一切的历程均显现出来
- -a:不与terminal有关的一切历程
- -u:无效用户的相干历程
- -x:一样平常与a参数一同利用,可列出较完全的信息
- -l:较长,较具体地将PID的信息列出
实在我们只需记着ps一样平常利用的下令参数搭配便可,它们其实不多,以下:- psaux#检察体系一切的历程数据psax#检察不与terminal有关的一切历程ps-lA#检察体系一切的历程数据psaxjf#检察连统一部分历程树形态
复制代码 9、kill下令
该下令用于向某个事情(%jobnumber)大概是某个PID(数字)传送一个旌旗灯号,它一般与ps和jobs下令一同利用,它的基础语法以下:
kill-signalPID
signal的经常使用参数以下(注:最后面的数字为旌旗灯号的代号,利用时能够用代号取代响应的旌旗灯号):
- viewplaincopyprint?
- 1:SIGHUP,启动被停止的历程
- 2:SIGINT,相称于输出ctrl+c,中止一个步伐的举行
- 9:SIGKILL,强迫中止一个历程的举行
- 15:SIGTERM,以一般的停止历程体例来停止历程
- 17:SIGSTOP,相称于输出ctrl+z,停息一个历程的举行
比方:- #以一般的停止历程体例来终究第一个背景事情,可用jobs下令检察背景中的第一个事情历程kill-SIGTERM%1#从头修改历程ID为PID的历程,PID可用ps下令经由过程管道下令加上grep下令举行选择取得kill-SIGHUPPID
复制代码 10、killall下令
该下令用于向一个下令启动的历程发送一个旌旗灯号,它的一样平常语法以下:
killall[-iIe][commandname]
它的参数以下:
- -i:交互式的意义,若必要删除时,会扣问用户
- -e:暗示前面接的commandname要分歧,但commandname不克不及凌驾15个字符
- -I:下令称号疏忽巨细写
比方:killall-SIGHUPsyslogd#从头启动syslogd
11、file下令
该下令用于判别接在file下令后的文件的基础数据,由于在Linux下文件的范例并非今后缀为分的,以是这个下令对我们来讲就很有效了,它的用法十分复杂,基础语法以下:
viewplaincopyprint?
filefilename
比方:file./test
12、tar下令
该下令用于对文件举行打包,默许情形其实不会紧缩,假如指定了响应的参数,它还会挪用响应的紧缩步伐(如gzip和bzip等)举行紧缩息争压。它的经常使用参数以下:
- -c:新建打包文件
- -t:检察打包文件的内容含有哪些文件名
- -x:解打包或解紧缩的功效,能够搭配-C(年夜写)指定解压的目次,注重-c,-t,-x不克不及同时呈现在统一条下令中
- -j:经由过程bzip2的撑持举行紧缩/解紧缩
- -z:经由过程gzip的撑持举行紧缩/解紧缩
- -v:在紧缩/解紧缩过程当中,将正在处置的文件名显现出来
- -ffilename:filename为要处置的文件
- -Cdir:指定紧缩/解紧缩的目次dir
下面的讲授能够已让你晕已往了,可是一般我们只必要记着上面三条下令便可:
- 紧缩:tar-jcvfilename.tar.bz2要被处置的文件或目次称号
- 查询:tar-jtv-ffilename.tar.bz2
- 解压:tar-jxv-ffilename.tar.bz2-C欲解紧缩的目次
注:文件名其实不定要今后缀tar.bz2开头,这里次要是为了申明利用的紧缩步伐为bzip2
13、cat下令
该下令用于检察文本文件的内容,后接要检察的文件名,一般可用管道与more和less一同利用,从而能够一页页地检察数据。
比方:cattext|less#检察text文件中的内容
#注:这条下令也能够利用lesstext来取代
14、chgrp下令
该下令用于改动文件所属用户组,它的利用十分复杂,它的基础用法以下:
chgrp[-R]dirname/filename
-R:举行递回的延续对一切文件和子目次变动
比方:chgrpusers-R./dir#递回地把dir目次下中的一切文件和子目次下一切文件的用户组修正为users
15、chown下令
该下令用于改动文件的一切者,与chgrp下令的利用***不异,只是修正的文件属性分歧,不再胪陈
16、chmod下令
该下令用于改动文件的权限,一样平常的用法以下:
chmod[-R]xyz文件或目次
-R:举行递回的延续变动,即连同子目次下的一切文件城市变动
同时,chmod还可使用u(user)、g(group)、o(other)、a(all)和+(到场)、-(删除)、=(设置)跟rwx搭配来对文件的权限举行变动。
比方:- chmod0755file#把file的文件权限改动为-rxwr-xr-xchmodg+wfile#向file的文件权限中到场用户组可写权限
复制代码 17、vim下令
该下令次要用于文本编纂,它接一个或多个文件名作为参数,假如文件存在就翻开,假如文件不存在就以该文件名创立一个文件。vim是一个十分好用的文本编纂器,它内里有良多十分好用的下令,在这里不再多说。你能够从这里下载vim经常使用操纵的具体申明。
18、gcc下令
关于一个用Linux开辟C步伐的人来讲,这个下令就十分主要了,它用于把C言语的源步伐文件,编译成可实行步伐,因为g++的良多参数跟它十分类似,以是这里只先容gcc的参数,它的经常使用参数以下:
- -o:output之意,用于指定天生一个可实行文件的文件名
- -c:用于把源文件天生方针文件(.o),并制止编译器创立一个完全的步伐
- -I:增添编译时搜刮头文件的路径
- -L:增添编译时搜刮静态毗连库的路径
- -S:把源文件天生汇编代码文件
- -lm:暗示尺度库的目次中名为libm.a的函数库
- -lpthread:毗连NPTL完成的线程库
- -std=:用于指定把利用的C言语的版本
比方:- #把源文件test.c依照c99尺度编译成可实行步伐testgcc-otesttest.c-lm-std=c99#把源文件test.c转换为响应的汇编步伐源文件test.sgcc-Stest.c
复制代码 19、time下令
该下令用于测算一个下令(即步伐)的实行工夫。它的利用十分复杂,就像平常输出下令一样,不外在下令的后面到场一个time便可,比方:
time./process
timepsaux
在步伐或下令运转停止后,在最初输入了三个工夫,它们分离是:
- user:用户CPU工夫,下令实行完成消费的用户CPU工夫,即下令在用户态中实行工夫总和;
- system:体系CPU工夫,下令实行完成消费的体系CPU工夫,即下令在中心态中实行工夫总和;
- real:实践工夫,从command下令行入手下手实行到运转停止的消失工夫;
注:用户CPU工夫和体系CPU工夫之和为CPU工夫,即下令占用CPU实行的工夫总和。实践工夫要年夜于CPU工夫,由于Linux是多义务操纵体系,常常在实行一条下令时,体系还要处置别的义务。另外一个必要注重的成绩是即便每次实行不异下令,但所消费的工夫也是纷歧样,其消费工夫是与体系运转相干的。
欢迎大家来到仓酷云论坛! |
|