linux基本命令.docx
- 文档编号:28833085
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:28
- 大小:29.55KB
linux基本命令.docx
《linux基本命令.docx》由会员分享,可在线阅读,更多相关《linux基本命令.docx(28页珍藏版)》请在冰豆网上搜索。
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^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.最後再执行下面指令即可.
%nohupftpremote
8.telnet远程终端访问
命令格式:
telnet[hostname|IPaddress]
9.IO重新导向
UNIX所有的程式执行时,均需要资料的输入以及输出资料.一般而言,资料是
从键盘输入,并将资料输出到萤幕上,这就叫做标准输入及标准输出,而我们
可以更改标准出输出入.
A.更改标准输入——在命令後方加"<
个文档输入资料.
B.更改标准输出——在命令後方加">
料导向到
C.更改标准输出——在命令後方加">>
过这会将资料加在文档後方.
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 基本 命令