linux基本命令.docx

上传人:b****5 文档编号:28833085 上传时间:2023-07-20 格式:DOCX 页数:28 大小:29.55KB
下载 相关 举报
linux基本命令.docx_第1页
第1页 / 共28页
linux基本命令.docx_第2页
第2页 / 共28页
linux基本命令.docx_第3页
第3页 / 共28页
linux基本命令.docx_第4页
第4页 / 共28页
linux基本命令.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

linux基本命令.docx

《linux基本命令.docx》由会员分享,可在线阅读,更多相关《linux基本命令.docx(28页珍藏版)》请在冰豆网上搜索。

linux基本命令.docx

linux基本命令

(一)基本命令

命令格式:

命令参数

1.ls显示文件名,等同于dos下dir命令

命令格式:

ls[option]file

option:

-l显示详细列表

域1:

文件类型和文件权限

域2:

文件连接数

域3:

文件所有者名字

域4:

文件用户组名字

域5:

文件长度

域6-8:

最近修改日期

域9:

文件名

-a显示所有文件,包含隐藏文件(以.起头的文件名)

-R显示文件及所有子目录

-F显示文件(后跟*)和目录(后跟/)

-d与l选项合用,显示目录名而非其内容

2.cd目录转换,等同于dos下cd命令

注意目录分隔符为“/”,与dos相反

命令格式:

cddirname

3.pwd显示当前路径

4.cat显示文件内容,等同于dos下type命令

命令格式:

catfilename

5.more以分页方式查看文件内容.

命令格式:

morefilename

6.rm删除文件

命令格式:

rm[-r]filename(filename可为档名,或档名缩写符号.)

例子:

rmfile1删除档名为file1之文档.

rmfile?

删除档名中有五个字元,前四个字元为file之所有文档.

rmf*删除档名中,以f为字首之所有文档.

rm-rdir1删除目录dir1,及其下所有文档及子目录.

7.mkdir创建目录

命令格式:

mkdir[-p]directory-name

Exmaple:

mkdirdir1建立一新目录dir1.

mkdir-pdir/subdir直接创建多级目录

8.rmdir删除目录

目录必须首先为空

命令格式:

rmdirdirectory

9.cp文档复制

命令格式:

cp[-r]sourcedestination

例子:

cpfile1file2将文档file1复制成file2

cpfile1dir1将文档file1复制到目录dir1下,文件名仍为file1.

cp/tmp/file1.将目录/tmp下的文档file1复制到现行目录下,

档名仍为file1.

cp/tmp/file1file2将目录/tmp下的文档file1现行目录下,档名

为file2

cp-rdir1dir2(recursivecopy)复制整个目录.

若目录dir2不存在,则将目录dir1,及其所有文档和子目录,

复制到目录dir2下,新目录名称为dir1.若目录dir2不存在,

则将dir1,及其所有文档和子目录,复制为目录dir2.

 

10.mv文件移动

命令格式:

mvsourcedestination

例子:

mvfile1file2将文档file1,更改档名为file2.

mvfile1dir1将文档file1,移到目录dir1下,档名仍为file1.

mvdir1dir2若目录dir2不存在,则将目录dir1,及其所有档

案和子目录,移到目录dir2下,新目录名称为dir1.

若目录dir2不存在,则将dir1,及其所有文档和子

目录,更改为目录dir2.

 

11.du查看目录所占磁碟容量

命令格式:

du[-sk]directory

例子:

dudir1显示目录dir1的总容量及其次目录的容量

du-skdir1显示目录dir1的总容量,以kbytes为计量

 

12.find文件查找

命令格式:

finddir-namefilenamecommand

例子:

find.-namehello-print寻找目前目录及所有的子目录内叫

hello的文档.

find.-ctime+7-print找出七天内未被更动的文档

find.-size+2000m-print找出大小超过2000bytes的文档

find/tmp-userb1234567-print在/tmp下属於b1234567的文档

find.-name'*.c'-execrm{}删除所有的.c档

find.-nametest\*-print显示当前目录及其子目录文件名前4

位为test的文件名

13.vi编辑器

命令状态:

j,k,h,l:

上下左右

0:

行首

$:

行尾

i,I:

插入命令,i在当前光标处插入I行首插入

a,A:

追加命令,a在当前光标后追加,A在行末追加

o,O:

打开命令,o在当前行下打开一行,O在当前行上插入一行

r,R:

替换命令,r替换当前光标处字符,R从光标处开始替换

数字s:

替换指定数量字符

x:

删除光标处字符

dd:

删除当前行

d0:

删除光标前半行

d$:

删除光标后半行

ctrl+f:

后翻页

ctrl+b:

前翻页

G:

文件尾

数字G:

数字所指定行

/string查找字符串

n继续查找

N反向继续查找

%查找对应括号

u取消上次操作

ex命令状态

setnumber显示行号

setsmd显示显示状态

0文件首

1,5copy7块拷贝

1,5del块删除

1,5move7块移动

1,$s/string1/string2/g全文件查找string1并替换为string2

wq!

存盘退出

(二)增强命令

1.ln文档连结

命令格式:

ln-soldnamenewname(Hardlink)

同一文档,可拥有一个以上之名称,可将文档做数个连结.

例子:

ln-sfile1file2  将名称file2,连结至文档file1.

 

2.grep搜索字符串

命令格式:

grepstringfilename

寻找字串的方法很多,比如说我想找所有以M开头的行.此时必须引进pattern的观

念.以下是一些简单的□例,以及说明:

^M以M开头的行,^表示开始的意思

M$以M结尾的行,$表示结束的意思

^[0-9]以数字开始的行,[]内可列举字母

^[124ab]以1,2,4,a,或b开头的行

^b.503句点表示任一字母

*星号表示0个以上的字母(可以没有)

+加号表示1个以上的字母

\.斜线可以去掉特殊意义

catpasswd|grep^b列出大学部有申请帐号者名单

catpasswd|grep^s列出交换学生申请帐号者名单

catpasswd|grep'^b.503'列出电机系各年级...

grep'^\.'myfile.txt列出所有以句点开头的行

 

3.fgrep搜索字符串

命令格式:

fgrepstringfile

4.file显示文件类型

命令格式:

filefileall

文件类型为shellscript,ELF32bit,ASCIItext,dataortarfile

5.diff比较文档或目录之不同内容

命令格式:

diff[-r]name1name2(name1name2可同时为档名,或目录名称.)

例子:

%difffile1file2

比较文档file1与file2内,各行之不同处.

%diff-rdir1dir2

比较目录dir1与dir2内,各文档之不同处.

6.cmp比较文档相同部分

命令格式:

cmpfile1file2

7.ftp远程文件传输

命令格式:

ftp[hostname|IPaddress]

在进入ftp之後,如果与remotehost连接上了,它将会询问你username

与密码,如果输入对了就可以开始进行文档传输.

注意:

如用户无密码,无法注册

(1)ftp命令

ascii将传输模式设为ascii模式.通常用於传送文字档.

binary将传输模式设为binary模式,通常用於传送执行档,压缩档与影像

档等.

cdremote-directory将远程主机上的工作目录改变.

lcd[directory]更改本地主机的工作目录.

ls[remote-directory][local-file]列出远程主机上的文档.

getremote-file[local-file]取得远方的文档.

mgetremote-files可使用通用字元一次取得多个文档.

putlocal-file[remote-file]将本地主机的文档送到远程主机.

mputlocal-files可使用通用字元一次将多个文档放到远程主机上.

help[command]线上辅助指令.

mkdirdirectory-name在远程主机创建一个目录.

prompt更改交谈模式,若为on则在mput与mget时每作一个文档之传

输时均会询问.

quit/bye离开ftp.

(2)后台执行ftp

1.首先,将过程所用到的指令依顺序放入文档中,如下:

%catftp_command

!

mkdirtest

lcdtest

cdtest

prompt

binary

mget*.*

bye

2.其次,建一个.netrc档,属性为400,让ftp自动到此读取Username

与Password,方可顺利login到的主机,如下:

%cat.netrc

machineremoteloginanonymouspasswordguest

3.最後再执行下面指令即可.

%nohupftpremotemessage&

8.telnet远程终端访问

命令格式:

telnet[hostname|IPaddress]

9.IO重新导向

UNIX所有的程式执行时,均需要资料的输入以及输出资料.一般而言,资料是

从键盘输入,并将资料输出到萤幕上,这就叫做标准输入及标准输出,而我们

可以更改标准出输出入.

A.更改标准输入——在命令後方加"<",即可从

个文档输入资料.

B.更改标准输出——在命令後方加">",即可将萤幕输出的资

料导向到这个文档上.

C.更改标准输出——在命令後方加">>",功能与B.相似,只不

过这会将资料加在文档後方.

D.管道——在两个命令中间加上'|',即可将前方指令的输出当成後方指令

D.管道——在两个命令中间加上'|',即可将前方指令的输出当成後方指令

的输入.

例:

cd/tmp

ls-l>/tmp/ls.out

cat/tmp/ls.out

more/tmp/ls.out

rm/tmp/ls.out

ls|more

ls|wc-l(wordcount,countlinenumber,算出文档数目)

UNIX命令详解

以下只说明各指令的基本用法,若需详细说明,请用man去读详细的manual.

a.关於档案/目录处理的指令:

1.ls

这是最基本的档案指令。

ls的意义为"list",也就是将某一个目录或是

某一个档案的内容显示出来。

如果你在下ls指令後头没有跟著任何的档名,它将会显示出目前目录中所

有档案。

也可以在ls後面加上所要察看的目录名称或档案的名称,如

%ls/home2/X11R5

%lsfirst

ls有一些特别的参数,可以给予使用者更多有关的资讯,如下:

-a:

在UNIX中若一个目录或档案名字的第一个字元为".",则使用ls

将不会显示出这个档案的名字,我们称此类档案为隐藏档。

如tcsh

的初设档.tcshrc;如果我们要察看这类档案,则必须加上参数-a。

-l:

这个参数代表使用ls的长(long)格式,可以显示更多的资讯,

如档案存取权,档案拥有者(owner),档案大小,档案最後更新

日期,甚而symboliclink的档案是link那一个档等等。

如下

%ls-l

drwx--x--x2jjtseng512Aug805:

0818

drwx--x--x2jjtseng512Aug822:

0019

-rw-------1jjtseng566Aug805:

28makefile

2.cp

cp这个指令的意义是复制("COPY"),也就是将一个或多个档案复制成另

一个档案或者是将其复制到另一个目录去。

cp的用法如下:

cpf1f2:

将档名为f1的档案复制一份为档名为f2的档案。

cpf1f2f3...dir:

将档案f1f2f3...都以相同的档名复制一

份放到目录dir里面。

cp-rdir1dir2:

将dir1的全部内容全部复制到dir2里面。

cp也有一些参数,如下:

-i:

此参数是当已有档名为f2的档案时,若迳自使用cp将会将原来f2

的内容掩盖过去,因此在要盖过之前必须先询问使用者一下。

如使用者

的回答是y(yes)才执行复制的动作。

-r:

此参数是用来做递回复制用,可将一整颗子树都复制到另一个

目录中。

3.mv

mv的意义为move,主要是将一档案改名或换至另一个目录。

如同cp,它也有

三种格式:

mvf1f2:

将档名为f1的档案变更成档名为f2的档案。

mvdir1dir2:

将档名为dir1的目录变更成档名为dir2的目录。

mvf1f2f3...dir:

将档案f1f2f3...都移至目录dir里面。

mv的参数有两个,-f和-i,其中-i的意义与cp中的相同,均是interactive

询问之意。

而-f为强迫(force),就是不管有没有同名的档案,反正我就是要

搬过去,所有其他的参数遇到-f均会失效。

4.rm

rm的意义是remove,也就是用来杀掉一个档案的指令。

在UNIX中一

个被杀掉的档案除非是系统恰好有做备份,否则是无法像DOS里面一样还能够救回

来的。

所以在做rm动作的时候使用者应该要特别小心。

rm的格式如下:

rmf1f2f3.....

而rm的参数比较常用的有几个:

-f,-i,与-r

-f:

将会使得系统在删除时,不提出任何警告讯息。

-i:

在除去档案之前均会询问是否真要除去。

-r:

递回式的删除。

小心不要随便使用rm-rf,否则有一天你会"欲哭无泪"......

5.mkdir

mkdir是一个让使用者建立一个目录的指令。

你可以在一个目录底下使用

midir建立一个子目录,使用的方法如下:

mkdirdirname1[dirname2...]

如此你就可以建立一个或多个目录。

6.chdir(cd)

这是让使用者用来转移工作目录用的。

chdir的用法如下:

chdirdirname

如此你就可以将目前的目录转移到dirname这一个目录去。

或使用"chdir.."来转移到上一层目录。

7.rmdir

相对於mkdir,rmdir是用来将一个"空的"目录杀掉的。

如果一个目录下面

没有任何档案,你就可以用rmdir指令将其除去。

rmdir的使用法如下:

rmdirdirname1[dirname2....]

如果一个目录底下有其他的档案,rmdir将无法将这个目录杀掉,除非使用

rm指令的-r选项。

8.pwd

pwd会将目前目录的路径(path)显示出来,例如:

9.cat/more/less

以上三个指令均为察看档案内容的指令。

cat的意义是猫....不不不,是

concatenate,在字典上的意思是"连结,将…串成锁状"(语出资工电子

词典cdict),其实就是把档案的内容显示出来的意思。

cat有许多奇怪

的参数,较常为人所使用的是-n参数,也就是把显示出来的内容加上行

号。

cat的用法如下:

cat[-n]:

自标准输入读进内容,你可以用pipe将别的程式的输出转向

给cat.

cat[-n]filename:

将filename的内容读进来,显示在标准输出上。

问题在於cat它是不会停下来的,因此并不好用(试想如果一个萤幕二十

四行,而一个档案四百行,cat一出来将会劈哩啪啦不断的卷上去,使用者

很难据此得到他们所需的资讯。

)所以才有人又写了more出来。

more,跟据蔡文能老师的说法是"再多一点就好",more可以将所观察的档案

跟据终端机的形态一页页的显示出来,再根据使用者的要求换页或卷行。

如果

使用者要在某一个档案中搜寻一个特定的字串,则按/然後跟著打所要搜寻

的单字即可进行搜寻。

more也可以找得到。

more的使用法如下:

morefilename

如果你在使用中觉得已经看到了所要看的部份,可以按'q'离开more的使用。

在使用中按'v'亦可以使用编辑器来编辑所观看的档案。

less的用法与more极类似,原先它就是为了弥补more只能往前方卷页的缺

点而设计。

less的用法如下:

lessfilename

其与more不同的是它可以按y来往上卷一行,并且可以用"?

"来往回搜寻你所

要找的单字。

10.chmod

chmod为变更档案模式用(changemode).这个指令是用来更改档案的存取模

式(accessmode)。

在UNIX一个档案上有可读(r)可写(w)可执行(x)三种模式,

分别针对该档案的拥有者(onwer)、同群者(groupmember)(你可以ls-lg

来观看某一档案的所属的group),以及其他人(other)。

一个档案如果改成可

执行模式则系统就将其视为一个可执行档,而一个目录的可执行模式代表使用者

有进入该目录之权利。

chmod就是用来变更一些档案的模式,其使用方式如下:

chmod[-fR]modefilename...

其参数的意义如下:

-fForce.chmod不会理会失败的动作。

-RRecurive.会将所有子树下的所有子目录及档案改为你所要改成的模式。

mode可以为一个三位或四位的八进位数字,来表示对某些对象的存取权。

详情

可参阅chmod

(1)的manualpage中有关AbsoluteModes的说明。

或是用一个字串来表示,请参考chmod

(1)的说明。

b.关於Process处理的指令:

1.ps

ps是用来显示目前你的process或系统processes的状况。

以下列出比较常用的参数:

其选项说明如下:

-a列出包括其他users的process状况。

-u显示user-oriented的process状况。

-x显示包括没有terminal控制的process状况。

-w使用较宽的显示模式来显示process状况。

我们可以经由ps取得目前processes的状况,如pid,runningstate等。

2.kill

kill指令的用途是送一个signal给某一个process。

因为大部份送的都是

用来杀掉process的SIGKILL或SIGHUP,因此称为kill。

kill的用法

为:

kill[-SIGNAL]pid...

kill-l

SIGNAL为一个singal的数字,从0到31,其中9是SIGKILL,也就是一

般用来杀掉一些无法正常terminate的讯号。

其馀讯号的用途可参考sigvec

(2)

中对signal的说明。

你也可以用kill-l来察看可代替signal号码的数目字。

kill的详细情形

请参阅mankill。

c.关於字串处理的指令:

1.echo

echo是用来显示一字串在终端机上。

□echo-n则是当显示完之後不会有跳行的动作。

2.grep/fgrep

grep为一过滤器,它可自一个或多个档案中过滤出具有某个字串的行,或是

自标准输入过滤出具有某个字串的行。

fgrep可将欲过滤的一群字串放在某一个档案中,然後使用fgrep将包含有

属於这一群字串的行过滤出来。

grep与fgrep的用法如下:

grep[-nv]match_patternfile1file2....

fgrep[-nv]-fpattern_filefile1file2....

-n把所找到的行在行前加上行号列出

-v把不包含match_pattern的行列出

match_pattern所要搜寻的字串

-f以pattern_file存放所要搜寻的字串

d.网路上查询状况的指令:

1.man

man是手册(manual)的意思。

UNIX提供线上辅助(on-linehelp)的功能,

man就是用来让使用者在使用时查询指令、系统呼叫、标准程式库函式、各种表

格等的使用所用的。

man的用法如下:

man[-Mpath][[section]title].....

man[-Mpath]-kkeyword...

-Mpathman所需要的manualdatabase的路径。

我们也可以用设定环境变数MANPATH的方式来取代-M选项。

title这是所要查询的目的物。

section为一个数字表示manual的分类,通常1代表可执行指令,

2代表系统呼叫(systemcall),3代表标准函数,等等。

像下面man查询的片段:

SEEALSO

apropos

(1),cat(1V),col(1V),eqn

(1),lpr

(1),mor

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1