Linux系统命令及其使用详解希赛软考学院.docx
- 文档编号:11561313
- 上传时间:2023-03-19
- 格式:DOCX
- 页数:22
- 大小:27.68KB
Linux系统命令及其使用详解希赛软考学院.docx
《Linux系统命令及其使用详解希赛软考学院.docx》由会员分享,可在线阅读,更多相关《Linux系统命令及其使用详解希赛软考学院.docx(22页珍藏版)》请在冰豆网上搜索。
Linux系统命令及其使用详解希赛软考学院
Linux系统命令及其使用详解
1概述
由于linux系统和简化版linux系统在现在光传输系统单板的应用越来越广泛,尤其新的M721监控系统NCP单板升级都是靠直接操作linux命令来完成的,也就需要大家熟悉一些简单的linux命令;对于测试人员来说,除了能进行正常的升级外,为了更好的定位问题和分析问题,都需要学习一些简单的linux命令,在这里我整理了一些常用的linux命令,分为文件管理、磁盘管理、用户管理、软件管理、系统管理等,希望对后续使用linux系统的人员有一定的帮助。
2文件管理
2.1ls命令
使用权限:
所有使用者
使用方式:
ls[-alrtAFR][name...]
说明:
显示指定工作目录下之内容(列出目前工作目录所含之档案及子目录)。
-a显示所有档案及目录(ls内定将档案名或目录名称开头为"."的视为隐藏档,不会列出)
-l除档案名称外,亦将档案型态,权限,拥有者,档案大小等资讯详细列出
-r将档案以相反次序显示(原定依英文字母次序)
-t将档案依建立时间之先后次序列出
-A同-a,但不列出"."(目前目录)及".."(父目录)
-F在列出的档案名称后加一符号;例如可执行档则加"*",目录则加"/"
-R若目录下有档案,则以下之档案亦皆依序列出
范例:
列出目前工作目录下所有名称是s开头的档案,愈新的排愈后面:
ls-ltrs*
将/bin目录以下所有目录及档案详细资料列出:
ls-lR/bin
列出目前工作目录下所有档案及目录;目录于名称后加"/",可执行档于名称后加"*":
ls-AF
2.2cd命令
使用权限:
所有使用者
使用方式:
cd[dirName]
说明:
变换工作目录至dirName。
其中dirName表示法可为绝对路径或相对路径。
若
目录名称省略,则变换至使用者的homedirectory(也就是刚login时所在的目录).另外,"~"
也表示为homedirectory的意思,"."则是表示目前所在的目录,".."则表示目前目录位置的
上一层目录。
范例:
跳到/usr/bin/:
cd/usr/bin
跳到自己的homedirectory:
cd~
跳到目前目录的上上两层:
cd../..
2.3pwd命令
查看当前所在目录的绝对路经。
2.4mkdir命令
mkdir目录名
创建一个目录
2.5rmdir命令
使用权限:
于目前目录有适当权限的所有使用者
使用方式:
rmdir[-p]dirName
说明:
删除空的目录。
参数:
-p是当子目录被删除后使它也成为空目录的话,则顺便一并删除。
范例:
将工作目录下,名为AAA的子目录删除:
rmdirAAA
在工作目录下的BBB目录中,删除名为Test的子目录。
若Test删除后,BBB目录成
为空目录,则BBB亦予删除。
rmdir-pBBB/Test
2.6rm命令
使用权限:
所有使用者
使用方式:
rm[options]name...
说明:
删除档案及目录。
把计:
-i删除前逐一询问确认。
-f即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r将目录及以下之档案亦逐一删除。
范例:
删除所有C语言程式档;删除前逐一询问确认:
rm-i*.c
将Finished子目录及子目录中所有档案删除:
rm-rFinished
2.7more命令
使用权限:
所有使用者
使用方式:
more[-dlfpcsu][-num][+/pattern][+linenum][fileNames..]
说明:
类似cat,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按
空白键(space)就往下一页显示,按b键就会往回(back)一页显示,而且还有搜寻字串的
功能(与vi相似),使用中的说明文件,请按h。
参数:
-num一次显示的行数
-d提示使用者,在画面下方显示[Pressspacetocontinue,qtoquit.],如果使用者按错键,
则会显示[Presshforinstructions.]而不是哔声
-l取消遇见特殊字元^L(送纸字元)时会暂停的功能
-f计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩
展为两行或两行以上)
-p不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
-c跟-p相似,不同的是先显示内容再清除其他旧资料
-s当遇到有连续两行以上的空白行,就代换为一行的空白行
-u不显示下引号(根据环境变数TERM指定的terminal而有所不同)
+/在每个档案显示前搜寻该字串(pattern),然后从该字串之后开始显示
+num从第num行开始显示
fileNames欲显示内容的档案,可为复数个数
范例:
more-stestfile逐页显示testfile之档案内容,如有连续两行以上空白行则以一行空白行
显示。
more+20testfile从第20行开始显示testfile之档案内容。
2.8less命令
使用权限:
所有使用者
使用方式:
less[Option]filename
说明:
less的作用与more十分相似,都可以用来浏览文字档案的内容,不同的是less允许使
用者往回卷动
以浏览已经看过的部份,同时因为less并未在一开始就读入整个档案,因此在遇上大型
档案的开启时,会比一般的文书编辑器(如vi)来的快速。
2.9grep命令
grep字符文件名
根据字符匹配来查看文件部分内容
2.10mv命令
使用权限:
所有使用者
使用方式:
mv[options]sourcedest
mv[options]source...directory
说明:
将一个档案移至另一档案,或将数个档案移至另一目录。
参数:
-i若目的地已有同名档案,则先询问是否覆盖旧档。
范例:
将档案aaa更名为bbb:
mvaaabbb
将所有的C语言程式移至Finished子目录中:
mv-i*.c
2.11cp命令
使用权限:
所有使用者
使用方式:
cp[options]sourcedest
cp[options]source...directory
说明:
将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。
把计:
-a尽可能将档案状态,权限等资料都照原状予以复制。
-r若source中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。
-f若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。
范例:
将档案aaa复制(已存在),并命名为bbb:
cpaaabbb
将所有的C语言程式拷贝至Finished子目录中:
cp*.cFinished
2.12find命令
使用说明:
将档案系统内符合expression的档案列出来。
你可以指要档案的名称,类别,时间,大小,
权限等不同资讯的组合,只有完全相符的才会被列出来。
find根据下列规则判断path和expression,在命令列上第一个-(),!
之前的部份为
path,之后的是expression。
如果path是空字串则使用目前路径,如果expression是空字串则
使用-print为预设expression
expression中可使用的选项有二三十个之多,在此只介绍最常用的部份。
-mount,-xdev:
只检查和指定目录在同一个档案系统下的档案,避免列出其它档案系统中
的档案
-aminn:
在过去n分钟内被读取过
-anewerfile:
比档案file更晚被读取过的档案
-atimen:
在过去n天过读取过的档案
-cminn:
在过去n分钟内被修改过
-cnewerfile:
比档案file更新的档案
-ctimen:
在过去n天过修改过的档案
-empty:
空的档案-gidnor-groupname:
gid是n或是group名称是name
-ipathp,-pathp:
路径名称符合p的档案,ipath会忽略大小写
-namename,-inamename:
档案名称符合name的档案。
iname会忽略大小写
-sizen:
档案大小是n单位,b代表512位元组的区块,c表示字元数,k表示kilo
bytes,w是二个位元组。
-typec:
档案类型是c的档案。
d:
目录
c:
字型装置档案
b:
区块装置档案
p:
具名贮列
f:
一般档案
l:
符号连结
s:
socket
-pidn:
processid是n的档案
你可以使用()将运算式分隔,并使用下列运算。
exp1-andexp2
!
expr
-notexpr
exp1-orexp2
exp1,exp2
范例:
将目前目录及其子目录下所有延伸档名是c的档案列出来。
#find.-name"*.c"
将目前目录其其下子目录中所有一般档案列出
#find.-ftypef
将目前目录及其子目录下所有最近20分钟内更新过的档案列出
#find.-ctime-20
2.13ln命令
使用权限:
所有使用者
使用方式:
ln[options]sourcedist,其中option的格式为:
[-bdfinsvF][-Sbackup-suffix][-V{numbered,existing,simple}]
[--help][--version][--]
说明:
Linux/Unix档案系统中,有所谓的连结(link),我们可以将其视为档案的别名,而连结
又可分为两种:
硬连结(hardlink)与软连结(symboliclink),硬连结的意思是一个档案可以有多
个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。
硬连结是存在同一个档案系统中,而软连结却可以跨越不同的档案系统。
lnsourcedist是产生一个连结(dist)到source,至于使用硬连结或软链结则由参数决定。
不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。
-f:
链结时先将与dist同档名的档案删除-d:
允许系统管理者硬链结自己的目录-i:
在删除
与dist同档名的档案时先进行询问-n:
在进行软连结时,将dist视为一般的档案-s:
进行软链
结(symboliclink)-v:
在连结之前显示其档名-b:
将在链结时会被覆写或删除的档案进行备份-S
SUFFIX:
将备份的档案都加上SUFFIX的字尾-VMETHOD:
指定备份的方式--help:
显示辅
助说明--version:
显示版本
范例:
将档案yy产生一个symboliclink:
zz
ln-syyzz
将档案yy产生一个hardlink:
zz
PDFcreatedwithpdfFactoryProtrialversion
lnyyxx
2.14touch命令
使用权限:
所有使用者
使用方式:
touch[-acfm]
[-rreference-file][--file=reference-file]
[-tMMDDhhmm[[CC]YY][.ss]]
[-dtime][--date=time][--time={atime,access,use,mtime,modify}]
[--no-create][--help][--version]
file1[file2...]
说明:
touch指令改变档案的时间记录。
ls-l可以显示档案的时间记录。
参数:
a改变档案的读取时间记录。
m改变档案的修改时间记录。
c假如目的档案不存在,不会建立新的档案。
与--no-create的效果一样。
f不使用,是为了与其他unix系统的相容性而保留。
r使用参考档的时间记录,与--file的效果一样。
d设定时间与日期,可以使用各种不同的格式。
t设定档案的时间记录,格式与date指令相同。
--no-create不会建立新档案。
--help列出指令格式。
--version列出版本讯息。
范例:
最简单的使用方式,将档案的时候记录改为现在的时间。
若档案不存在,系统会建立一个
新的档案。
touchfile
touchfile1file2
将file的时间记录改为5月6日18点3分,公元两千年。
时间的格式可以参考
date指令,至少需输入MMDDHHmm,就是月日时与分。
touch-c-t05061803file
touch-c-t050618032000file
将file的时间记录改变成与referencefile一样。
touch-rreferencefilefile
将file的时间记录改成5月6日18点3分,公元两千年。
时间可以使用am,pm
或是24小时的格式,日期可以使用其他格式如6May2000。
touch-d"6:
03pm"file
touch-d"05/06/2000"file
touch-d"6:
03pm05/06/2000"file
2.15chmod命令
使用权限:
所有使用者
使用方式:
chmod[-cfvR][--help][--version]modefile...
说明:
Linux/Unix的档案存取权限分为三级:
档案拥有者,群组,其他。
利用chmod可以藉
以控制档案如何被他人所存取。
把计:
mode:
权限设定字串,格式如下:
[ugoa...][[+-=][rwxX]...][,...],其中u表示该档案的拥有
者,g表示与该档案的拥有者属于同一个群体(group)者,o表示其他以外的人,a表示这三者
PDFcreatedwithpdfFactoryProtrialversion
皆是。
+表示增加权限,-表示取消权限,=表示唯一设定权限。
r表示可读取,w表示可写入,x表示可执行,X表示只有当该档案是个子目录或者该档
案已经被设定过为可执行。
-c:
若该档案权限确实已经更改,才显示其更改动作
-f:
若该档案权限无法被更改也不要显示错误讯息
-v:
显示权限变更的详细资料
-R:
对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help:
显示辅助说明
--version:
显示版本
范例:
将档案file1.txt设为所有人皆可读取:
chmodugo+rfile1.txt
将档案file1.txt设为所有人皆可读取:
chmoda+rfile1.txt
将档案file1.txt与file2.txt设为该档案拥有者,与其所属同一个群体者可写入,但其他
以外的人则不可写入:
chmodug+w,o-wfile1.txtfile2.txt
将ex1.py设定为只有该档案拥有者可以执行:
chmodu+xex1.py
将目前目录下的所有档案与子目录皆设为任何人可读取:
chmod-Ra+r*
此外chmod也可以用数字来表示权限如chmod777file
语法为:
chmodabcfile
其中a,b,c各为一个数字,分别表示User,Group,及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=7。
范例:
chmoda=rwxfile
和
chmod777file
效果相同
chmodug=rwx,o=xfile
和
chmod771file
效果相同
PDFcreatedwithpdfFactoryProtrialversion
若用chmod4755filename可使此程式具有root的权限。
3磁盘管理
3.1du命令
du-b/home
查看目前/HOME目录的容量(k)及子目录的容量(k)。
3.2fdisk命令
fdisk-l
查看系统分区信息
fdisk/dev/sdb
为一块新的SCSI硬盘进行分区
3.3mkfs命令
mkfs.ext3
Mkfs.ext3/dev/sdb1
为第一块SCSI硬盘的第一主分区格式化成
ext3的文件系统
mkfs.ext2
Mkfs.ext2/dev/sdb2
格式化成ext2文件系统
3.4mount命令
mount-t文件系统类型设备路经访问路经
挂载光驱
#mount–tiso9660/dev/cdrom/mnt/cdrom
挂载FAT
#mount–tvfat/dev/hda5/mnt/cdrom
挂第一个ide的第五个逻辑分区
Umount/mnt/cdrom
卸载/mnt/cdrom为空
4用户管理
4.1useradd命令
Useradd用户名
创建一个新的用户
4.2groupadd命令
Groupadd组名
创建一个新的组
4.3passwd命令
Passwd用户名
为用户创建密码
Passwd-d用户名
删除用户密码也能登陆
Passwd-l用户名
锁定账号密码
Passwd-S用户名
查询账号密码
4.4usermod命令
Usermod-l新用户名老用户名
为用户改名
Usermod-L要锁定用户名
锁定用户登陆
Usermod–U解锁用户名
解锁用户登陆
Usermod–u501用户名
改变用户UID
4.5userdel命令
Userdel–r用户名
删除用户一切
4.6groupmod命令
Groupmod–n新用户名老用户名
为组改名
Groupmod–g501组名
改变组GID
4.7groupdel命令
Groupdel组名先应删它的用户
删除组
4.8gpasswd命令
gpasswd-a用户名组名
增加用户到组
4.9id命令
id用户名
查用户信息
5软件管理
5.1rpm命令
rpm–qa|less
查询已安装RPM
rpm–qa|grepftp
查询指定RPM
rpm-q已安装的RPM包
查是否安装
rpm-qtelnet-server
查看telnet服务器包
rpm–qi软件包名称
查看软件的描述信息
rpm–ql软件包名称
查询软件包的文件列表
rpm–qf软件包名称
查询某个文件所属的软件包
rpm–qp软件包全名
查询未安装的软件包信息
rpm–e软件包名称
删除具体的软件包
rpm–Uvh软件包全名
升级软件包并显示过程
rpm–ivh软件包全名
安装软件包并显示过程
rpm–V软件包名称
验证软件包的大小,类型等。
5.2tar命令
tar-c创建包–x释放包-v显示命令过程–z代表压缩包
tar–cvfbenet.tar/home/benet
把/home/benet目录打包
tar–zcvfbenet.tar.gz/mnt
把目录打包并压缩
tar–tfbenet.tar
看非压缩包的文件列表
tar–tzfbenet.tar.gz
看压缩包的文件列表
tar–xfbenet.tar
非压缩包的文件恢复
tar–zxvfbenet.tar.gz
压缩包的文件解压恢复
5.3diff命令
difffile1file2>补丁名.patch
为新旧文件生成补丁文件
difffile1file2
比较两个文件的区别
5.4patch命令
Patchfile补丁名.patch
打补丁
5.5make命令
make
编译
makeinstall
安装编译好的源码包
6系统管理
6.1启动管理
Halt
Init0
Shutdown–hnow
关闭LINUX系统
runlevel
显示系统运行级
Init[0123456]
改变系统运行级,7种
Chkconfig–-list[服务名称]
查看服务的状态
Chkconfig–-level运行级>服务名>on|off|set
设置服务的启动状态
Chkconfig服务名>on|off|set
设置非独立服务启状态
6.2进程管理
6.2.1crontab命令
使用权限:
所有使用者
使用方式:
crontab[-uuser]filecrontab[-uuser]{-l|-r|-e}
说明:
crontab是用来让使用者在固定时间或固定间隔执行程式之用,换句话说,也就是类似使
用者的时程表。
-uuser是指设定指定user的时程表,这个前提是你必须要有其权限(比如说
是root)才能够指定他人的时程表。
如果不使用-uuser的话,就是表示设定自己的时程表。
参数:
-e:
执行文字编辑器来设定时程表,内定的文字编辑器是VI,如果你想用别的文字编辑器,
则请先设定VISUAL环境变数来指定使用那个文字编辑器(比如说setenvVISUALjoe)
-r:
删除目前的时程表
-l:
列出目前的时程表
时程表的格式如下:
f1f2f3f4f5program
其中f1是表示分钟,f2表示小时,f3表示一个月份中的第几日,f4表示月份,f5表示一
个星期中的第几天。
program表示要执行的程式。
当f1为*时表示每分钟都要执行program,f2为*时表示每小时都要执行程式,其
余类推
当f1为a-b时表示从第a分钟到第b分钟这段时间内要执行,f2为a-b时表示从
第a到第b小时都要执行,其余类推
当f1为*/n时表示每n分钟个时间间隔执行一次,f2为*/n表示每n小时个时间
间隔执行一次,其余类推
当f1为a,b,c,...时表示第a,b,c,...分钟要执行,f2为a,b,c,...时表示第a,b,c...个
小时要执行,其余类推
使用者也可以将所有的设定先存放在档案file中,用crontab
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 系统 命令 及其 使用 详解 希赛软考 学院
![提示](https://static.bdocx.com/images/bang_tan.gif)