RCI750可用命令1Word文档格式.docx
《RCI750可用命令1Word文档格式.docx》由会员分享,可在线阅读,更多相关《RCI750可用命令1Word文档格式.docx(53页珍藏版)》请在冰点文库上搜索。
--help:
显示辅助说明
--version:
显示版本
范例:
将档案file1.txt设为所有人皆可读取:
chmodugo+rfile1.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
若用chmod4755filename可使此程式具有root的权限
chown
chown
root
chmod[-cfhvR][--help][--version]user[:
group]file...
Linux/Unix是多人多工作业系统,所有的档案皆有拥有者。
利用chown可以将档案的拥有者加以改变。
一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。
只有系统管理者(root)才有这样的权限。
user:
新的档案拥有者的使用者IDgroup:
新的档案拥有者的使用者群体(group)-c:
若该档案拥有者确实已经更改,才显示其更改动作-f:
若该档案拥有者无法被更改也不要显示错误讯息-h:
只对于连结(link)进行变更,而非该link真正指向的档案-v:
显示拥有者变更的详细资料-R:
对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)--help:
显示辅助说明--version:
将档案file1.txt的拥有者设为users群体的使用者jessie:
chownjessie:
usersfile1.txt
将目前目录下的所有档案与子目录的拥有者皆设为users群体的使用者lamport:
chmod-Rlamport:
users*
cp
cp
cp[options]sourcedest
cp[options]source...directory
将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。
把计
-a尽可能将档案状态、权限等资料都照原状予以复制。
-r若source中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。
-f若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。
将档案aaa复制(已存在),并命名为bbb:
cpaaabbb
将所有的C语言程式拷贝至Finished子目录中:
cp*.cFinished
date
名称:
date
date[-u][-ddatestr][-sdatestr][--utc][--universal][--date=datestr][--set=datestr][--help][--version][+FORMAT][MMDDhhmm[[CC]YY][.ss]]
date可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下:
时间方面:
%:
印出%
%n:
下一行
%t:
跳格
%H:
小时(00..23)
%I:
小时(01..12)
%k:
小时(0..23)
%l:
小时(1..12)
%M:
分钟(00..59)
%p:
显示本地AM或PM
%r:
直接显示时间(12小时制,格式为hh:
mms[AP]M)
%s:
从1970年1月1日00:
00:
00UTC到目前为止的秒数
%S:
秒(00..61)
%T:
直接显示时间(24小时制)
%X:
相当于%H:
%M:
%S
%Z:
显示时区
日期方面:
%a:
星期几(Sun..Sat)
%A:
星期几(Sunday..Saturday)
%b:
月份(Jan..Dec)
%B:
月份(January..December)
%c:
直接显示日期与时间
%d:
日(01..31)
%D:
直接显示日期(mm/dd/yy)
%h:
同%b
%j:
一年中的第几天(001..366)
%m:
月份(01..12)
%U:
一年中的第几周(00..53)(以Sunday为一周的第一天的情形)
%w:
一周中的第几天(0..6)
%W:
一年中的第几周(00..53)(以Monday为一周的第一天的情形)
%x:
%y:
年份的最后两位数字(00.99)
%Y:
完整年份(0000..9999)
若是不以加号作为开头,则表示要设定时间,而时间格式为MMDDhhmm[[CC]YY][.ss],其中MM为月份,DD为日,hh为小时,mm为分钟,CC为年份前两位数字,YY为年份后两位数字,ss为秒数
-ddatestr:
显示datestr中所设定的时间(非系统时间)
显示辅助讯息
-sdatestr:
将系统时间设为datestr中所设定的时间
-u:
显示目前的格林威治时间
显示版本编号
例子:
显示时间后跳行,再显示目前日期:
date+%T%n%D
显示月份与日数:
date+%B%d
显示日期与设定时间(12:
34:
56):
date--date12:
56
注意:
当你不希望出现无意义的0时(比如说1999/03/07),则可以在标记中插入-符号,比如说date+%-H:
%-M:
%-S会把时分秒中无意义的0给去掉,像是原本的08:
09:
04会变为8:
9:
4。
另外,只有取得权限者(比如说root)才能设定系统时间。
当你以root身分更改了系统时间之后,请记得以clock-w来将系统时间写入CMOS中,这样下次重新开机时系统时间才会持续抱持最新的正确值。
dd
dd命令
功能:
把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。
可以用该命令实现DOS下的diskcopy命令的作用。
先用dd命令把软盘上的数据写成硬盘的一个寄存文件,再把这个寄存文件写入第二张软盘上,完成diskcopy的功能。
需要注意的是,应该将硬盘上的寄存文件用rm命令删除掉。
系统默认使用标准输入文件和标准输出文件。
语法:
dd
[选项]
if
=输入文件(或设备名称)。
of
=输出文件(或设备名称)。
ibs
=
bytes
一次读取bytes字节,即读入缓冲区的字节数。
skip
blocks
跳过读入缓冲区开头的ibs*blocks块。
obs
一次写入bytes字节,即写入缓冲区的字节数。
bs
同时设置读/写缓冲区的字节数(等于设置ibs和obs)。
cbs
byte
一次转换bytes字节。
count=blocks
只拷贝输入的blocks块。
conv
ASCII
把EBCDIC码转换为ASCIl码。
ebcdic
把ASCIl码转换为EBCDIC码。
ibm
把ASCIl码转换为alternate
EBCDIC码。
block
把变动位转换成固定字符。
ublock
把固定位转换成变动位。
ucase
把字母由小写转换为大写。
lcase
把字母由大写转换为小写。
notrunc
不截短输出文件。
swab
交换每一对输入字节。
noerror
出错时不停止处理。
sync
把每个输入记录的大小都调到ibs的大小(用NUL填充)。
例1:
要把一张软盘的内容拷贝到另一张软盘上,利用/tmp作为临时存储区。
把源盘插入驱动器中,输入下述命令:
$
=/dev/fd0
/tmp/tmpfile
拷贝完成后,将源盘从驱动器中取出,把目标盘插入,输入命令:
软盘拷贝完成后,应该将临时文件删除:
rm
例2:
把net.i这个文件写入软盘中,并设定读/写缓冲区的数目。
(注意:
软盘中的内容会被完全覆盖掉)
net.i
/dev/fd0
16384
例3:
将文件sfile拷贝到文件
dfile中。
if=sfile
of=dfile
df
检查文件系统的磁盘空间占用情况。
可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
df[选项]
df命令可显示所有文件系统对i节点和磁盘块的使用情况。
该命令各个选项的含义如下:
-a显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。
-k以k字节为单位显示。
-i显示i节点信息,而不是磁盘块。
-t显示各指定类型的文件系统的磁盘空间使用情况。
-x列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。
-T显示文件系统类型。
列出各文件系统的磁盘空间使用情况。
$df
Filesystem1K-blocksUsedAvailableUse%Mountedon
/dev/hda2136158712464064482397%/
df命令的输出清单的第1列是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区);
第2列给出分区包含的数据块(1024字节)的数目;
第3,4列分别表示已用的和可用的数据块数目。
用户也许会感到奇怪的是,第3,4列块数之和不等于第2列中的块数。
这是因为缺省的每个分区都留了少量空间供系统管理员使用。
即使遇到普通用户空间已满的情况,管理员仍能登录和留有解决问题所需的工作空间。
清单中Use%列表示普通用户空间使用的百分比,即使这一数字达到100%,分区仍然留有系统管理员使用的空间。
最后,Mountedon列表示文件系统的安装点。
列出各文件系统的i节点使用情况。
$df-ia
FilesystemInodesIUsedIFreeIused%Mountedon
/dev/hda23522567504327721321%/
none0000%/proc
dmesg
使用locate命令
你需要一个更简单的方法查找文件么?
试试使用locate命令,同复杂find命令相比,它更加简单,使用方法:
locate<
string>
这个命令是在内部数据库中查找包含它们名字的文件然后输出全部文件名称,你可以通过使用grep命令过滤输出结果。
举例,下面的例子查找所有包含字符”kde”并且在目录bin的文件:
locatekde|grepbin
查找的文件名不必使用全部名字;
可是使用部分字符,例如使用“gno”代替“gnome”。
使用参数-r选项可以使用正则表达式进行查询:
locate-r'
gno*'
需要注意的一个问题是locate命令区分大小写:
查找HOWTO和howto,你会得到不同的结果。
同find命令相比较,locate命令是从数据库中查找,而不是每次搜索文件系统。
因为是从数据库中查找,locate的速度远远快于find命令。
但是,使用locate命令查找的结果仅仅是在当前数据库。
Locate数据库是通过cron的日任务更新,你也可以手工进行,使用updatedb命令完成(通常需要root用户)。
如果在你安装新的程序或者删除旧的文件,又不希望等到下一日进行locate数据库的更新,你可以使用手工的处理完成。
使用dmesg查看启动消息
命令dmesg提供了一个简单的方法查看系统启动信息。
当Linux启动的时候,内核的信息被存入内核ring缓存当中,dmesg可以显示缓存中的内容。
默认情况下,dmesg打印内容到屏幕上面,当然你可以重定向输出到一个文件。
%dmesg>
bootmsg
domainname
显示和设置YP/NIS的主机名
echo
linuxecho命令详解
功能说明:
显示文字。
语 法:
echo[-ne][字符串]或echo[--help][--version]
补充说明:
echo会将输入的字符串送往标准输出。
输出的字符串间以空白字符隔开,并在最后加上换行号。
参 数:
-n不要在最后自动换行
-e若字符串中出现以下字符,则特别加以处理,而不会将它当成一般
文字输出:
\a发出警告声;
\b删除前一个字符;
\c最后不加上换行符号;
\f换行但光标仍旧停留在原来的位置;
\n换行且光标移至行首;
\r光标移至行首,但不换行;
\t插入tab;
\v与\f相同;
\\插入\字符;
\nnn插入nnn(八进制)所代表的ASCII字符;
--help显示帮助
--version显示版本信息
grep
1.grep简介
grep(globalsearchregularexpression(RE)andprintouttheline,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
Unix的grep家族包括grep、egrep和fgrep。
egrep和fgrep的命令只跟grep有很小不同。
egrep是grep的扩展,支持更多的re元字符,fgrep就是fixedgrep或fastgrep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。
linux使用GNU版本的grep。
它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。
grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。
如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。
搜索的结果被送到屏幕,不影响原文件内容。
grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。
我们利用这些返回值就可进行一些自动化的文本处理工作。
2.grep正则表达式元字符集(基本集)
^
锚定行的开始如:
'
^grep'
匹配所有以grep开头的行。
$
锚定行的结束如:
grep$'
匹配所有以grep结尾的行。
匹配一个非换行符的字符如:
gr.p'
匹配gr后接一个任意字符,然后是p。
*
匹配零个或多个先前字符如:
*grep'
匹配所有一个或多个空格后紧跟grep的行。
.*一起用代表任意字符。
[]
匹配一个指定范围内的字符,如'
[Gg]rep'
匹配Grep和grep。
[^]
匹配一个不在指定范围内的字符,如:
[^A-FH-Z]rep'
匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。
\(..\)
标记匹配字符,如'
\(love\)'
,love被标记为1。
\<
锚定单词的开始,如:
grep'
匹配包含以grep开头的单词的行。
\>
锚定单词的结束,如'
grep\>
匹配包含以grep结尾的单词的行。
x\{m\}
重复字符x,m次,如:
0\{5\}'
匹配包含5个o的行。
x\{m,\}
重复字符x,至少m次,如:
o\{5,\}'
匹配至少有5个o的行。
x\{m,n\}
重复字符x,至少m次,不多于n次,如:
o\{5,10\}'
匹配5--10个o的行。
\w
匹配文字和数字字符,也就是[A-Za-z0-9],如:
G\w*p'
匹配以G后跟零个或多个文字或数字字符,然后是p。
\W
\w的反置形式,匹配一个或多个非单词字符,如点号句号等。
\b
单词锁定符,如:
'
\bgrepb\'
只匹配grep。
3.用于egrep和grep-E的元字符扩展集
+
匹配一个或多个先前的字符。
如:
[a-z]+able'
,匹配一个或多个小写字母后跟able的串,如loveable,enable,disable等。
?
匹配零个或多个先前的字符。
gr?
p'
匹配gr后跟一个或没有字符,然后是p的行。
a|b|c
匹配a或b或c。
grep|sed匹配grep或sed
()
分组符号,如:
love(able|rs)ov+匹配loveable或lovers,匹配一个或多个ov。
x{m},x{m,},x{m,n}
作用同x\{m\},x\{m,\},x\{m,n\}
gzip
linuxgzip命令详解
减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。
gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。
gzip[选项]压缩(解压缩)的文件名
各选项的含义:
-c将输出写到标准输出上,并保留原有文件。
-d将压缩文件解压。
-l对每个压缩文件,显示下列字段:
压缩文件的大小
未压缩文件的大小
压缩比
未压缩文件的名字
-r递归式地查找指定目录并压缩其中的所有文件或者是解压缩。
-t测试,检查压缩文件是否完整。
-v对每一个压缩和解压的文件,显示文件名和压缩比。
-num用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。
系统缺省值为6。
假设一个目录/home下有文件mm.txt、sort.txt、。
把/home目录下的每个文件压缩成.gz文件。
$cd/home
$gzip*
$ls
m.txt.gzsort.txt.gz.gz
把例1中每个压缩的文件解压,并列出详细的信息。
$gzip-dv*
mm.txt.gz43.1%-----replacedwithmm.txt
sort.txt.gz43.1%-----replacedwithsort.txt
.gz43.1%-----replacedwith
mm.txtsort.txt
详细显示例1中每个压缩的文件的信息,并不解压。
$gzip-l*
compresseduncompr.ratiouncompr