切换到宽版
  • 1670阅读
  • 3回复

Linux基本命令的使用 [复制链接]

上一主题 下一主题
离线dingo77
 
发帖
4
财富
30
威望
0
交易币
0
只看楼主 倒序阅读 使用道具 0楼 发表于: 2008-11-17 | 石油求职招聘就上: 阿果石油英才网
— 本帖被 yuyingzhou 从 地质物探 移动到本区(2008-11-18) —
    Linux基本命令的使用(2)
(1)-(2)-(3)

5.bc
(1)简介
bc:一个简单的计算器。
作者为Philip A.Nelson.,bc是一个支持交互式的表达式计算的语言,其格式类似于C语言,在命令行上还可以加载一个标准的数学库。
(2)部分参数说明
bc [-lwsqv] [长选项] [文件名…]
-l和--mathlib:定义标准数学库。
-w和--warn:给出对不符合Posix标准的扩展功能的警告。
-s和--standard:变成符合Posix标准的bc。
-q和--quiet:不输出GNU bc的欢迎信息。
-v和--version:输出版本号和版权信息后退出。
(3)范例
lark:->bc
bc 1.04
Copyright (c) 1991, 1992, 1993, 1994, 1997 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type 'warranty'.
1+2*3.1415926
7.2831852
quit
lark:->

6.cal
(1)简介
cal:显示一个日历。
最早出现在Version 6 AT&T UNIX。cal在标准输出上显示日历。对于查询某年某月某日的用户来说是十分有用的。
(2)部分参数说明
cal [-jy] [月[年]]
-j:显示julian日期(日子是从1月1日开始累加的)
-y:显示今年的日历
年份必须写全,"cal 89"是错误的,应该为"cal 1989"。
月份必须是在1~12之间的数字,或英文的全称(过少无法区分)。不加参数则输出当前月的日历。
(3)范例
lark:-> cal 3 1998
March 1998
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
lark:->
但是1752年9月4 日历就非常奇怪,少了13天。
lark:->cal 3 1998
September 1752
Su Mo Tu We Th Fr Sa
1 2 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
这是因为这个月开始整个大不列颠帝国(美国那时还是英国殖民地),从凯撒历史更换成现行的公历。[注:教皇格列高里十三世(Pope Gregory
XIII)于1582年改革历法,可是大不列颠帝国直到1752年才换用新的公历。]

7.cat
(1)简介
cat:连接文件并打印到标准输出。
cat是CA Tenate的缩写,常常用来显示文件,类似于DOS下的TYPE命令。
(2)部分参数说明
cat [-benstuvAET] [--number] [--number-nonblank]
[--squeeze-blank] [--show-nonprinting] [--show--ends]
[--show-tabs] [--show-all] [--help] [--version] [文件名…]
-b,--number-nonblank:计算所有非空输出行,从第一行开始计数。
-e:作用等于-vE。
-n:--number:计算所有输出行,从第一行开始计数。
-s,--squeeze-blank:将所有连续的多个空行替换为一个空行。
-t:作用等于-vT。
-u:没有作用,只是为了某些UNIX的兼容性而设。
-v,--show-nonprinting:显示除换行符和TAB以外的所有控制符。使用^作标志,并在字符的高位放置Escape控制符。
-A,--show-all:作用等于-vET.
-E,--show-ends:在每一行的结尾加上字符"$"。
-T,--show-tabs:显示控制符TAB为'^I'。
--help:输出帮助信息并退出(返回值为非零值)。
--version:输出版本信息并退出。
(3)范例
lark:->cat -b -E.lessrc 显示文件.lessrc的内容
1 back-line $ $
3 forw-scroll $ $
4 back-scroll $
5 goto-line $
6 goto-end $
lark:->cat myfile1 myfile2 >tmp 将文件myfile1,myfile2连结起来输出到文件tmp

8.cd
(1)简介
cd:改变当前目录。
(2)部分参数说明
cd目录名
如果不加目录名,则回到用户的根目录,此外用户必须拥有该目录的权限。进入另外一个用户的目录只要cd -用户名即可。
(3)范例
lark:/tmp>cd id1 进入id1目录
lark:/tmp/id1>cd-chenxy 进入用户chenxy的目录
lark:-chenxy>

9.chgrp
(1)简介
chgr:改变文件的组。
(2)部分参数说明
chgrp [-Refv] [--recursive] [--changes] [--silent]
[--quiet] [--verbose] [--help] [--version]组文件名…
-c --changes:只有在文件的组确实改变时才进行详细说明。
-f --quiet --silent:不输出组不能改变的文件的错误信息。
-v --verbose:详细说明组的变化。
-R --recursive:改变本目录及其所有子目录的文件的组。
--help:在标准输出上输出帮助信息并退出。
--version:在标准输出上输出版本信息并退出。
组:要改变到的组可以是组号对应的数字;也可以是/etc/group文件中的组名。
文件名:以空格分开的要改变组所有权的文件列表,支持通配符。
如果用户不是该文件的属主或超级用户,则不能改变该文件的组。
(3)范例
lark:->chgrq -R book /opt/local/book/*.*
改变/opt/local/book/及其子目录下的所有文件的组为book。

10.chmod
(1)简介
chmod:改变文件保护,文件保护控制用户对文件的访问权,有三个安全级别,所有者级别,组访问级别,其他用户访问级别,在这三个级别中,又有三种权限:读(r),写(w),执行(x)。(用户可以ls-lg来观看某一文件的所属的group)对于文件来说读权限意味着可以看文件的内容,写文件可以修改或删除文件,执行权限则可以执行它(类似于DOS下的EXE,COM,BAT文件)。对于目录来说,读权限意味着可以查看目录下的内容,写权限意味着能在目录下建立新文件,并可以从目录中删除文件,执行权限意味着可以从一个目录转变到另一个目录。
(2)部分参数说明
chmod [-Rcfv] [--recursive] [--changes] [--silent]
[--quiet] [--verbose] [--help] [--version] 保护权限 文件名…
-c --changes:只有在文件的权限确实改变时才进行详细说明。
-f --silent -quiet:不输出权限不能改变的文件的错误信息。
-v --verbose:详细说明权限的变化。
-R --recursive:改变本目录及其所有子目录的文件的权限。
--help在标准输出上输出帮助信息并退出。
--version在标准输出上输出版本信息并退出。
保护权限:格式为[ugoa…][[+ - =] [r w x Xstugo…]…] […]
"ugoa"控制哪些用户对该文件的权限将被改变:(u)文件的所有者,(g)与文件所有者同组的用户(o)其他组的用户(a)所有用户,操作符"+"使用用户选择的权限被追加到每个目标文件。操作符"-"使得这些权限被撤销。"="使得目标文件只具有这些权限。"r
w x
Xstugo"选择新的属性。(r)读权限(w)写权限(x)执行权(或对目录的访问权)(X)只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x属性(s)同时设定用户或组ID(t)保存程序的文本到交换设备上(u)目标文件属主(g)目标文件属主所在组(o)其他用户。如果用数字来表示属性,则(0)没有权限,(1)执行权,(2)读权,(4)写权,然后将其相加,所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。
文件名:以空格分开的需要改变权限的文件列表,支持通配符。
(3)范例
lark->chmod a + x destfile 使所有用户对文件destfile有读写执行权
lark->chmod 644 destfile 使所有用户可以读文件destfile只有属主才能改变

11.chown
(1)简介
chown:改变文件的属主和组。
(2)部分参数说明
chown [-Refv] [--recursive] [--changes] [--help] [--ver-sion] [--silent]
[--quiet] [--verbose] [用户] [: .] [组] 文件名…
-c --changes:只有在文件的属主确实改变时才进行详细说明。
-f --silent -quiet:不输出属主不能改变的文件的错误信息。
-v --verbose:详细说明属主的变化。
-R --recursive:改变本目录及其所有子目录的文件的属主。
--help:在标准输出上输出帮助信息并退出。
--version:在标准输出上输出版本信息并退出。
用户:可以是用户名或用户id。
组:可以是组名或组的id。
文件名:以空格分开的要改变权限的文件列表,支持通配符。
(3)范例
lark->chown dfbb:book destfile 将文件destfile的属主改成dfbb,组改成book

12.chsh
(1)简介
改变用户登录的shell。
作者Julianne Frances Haugh
(2)部分参数说明
chsh [-s 登录的shell] [用户名]
普通用户可以改变自己的登录shell,超级用户可以改变其他用户的登录shell,所有的shell必须是在/etc/shells文件中列出的shell,但是超级用户不受这个限制。如果用户的shell是一个受限制的shell则用户不能改变其登录shell。如果不加-s参数则chsh输出用户的当前登录shell并提示用户输入新shell的路径。改变shell时都需要输入用户的密码。
(3)范例
lark:->chsh
Password:
Changing the login shell for dfbb
Enter the new value, or press return for the default
Login Shell [/bin/csh]:/bin/tcsh
lark:->

13.clear
(1)简介
clear:清除屏幕(类似于DOS的cls)
(2)范例
lark->clear 清除屏幕,提示符被移动到左上角
14.compress
(1)简介
compress,uncompress, zcat:压缩,展开文件。
compress利用LZW原理来压缩文件,原文件将被替代为扩张名为.Z的新文件。
uncompree和zcat则被用来展开压缩文件。
(2)部分参数说明
compress [-f] [-v] [-c] [-V] [-b bits] [文件名…]
uncompress [-f] [-v] [-c] [-V] [-b bits] [文件名…]
zcat [-v] [文件名…]
-f :强制替代所有原文件,如果不加此参数且compress工作在前台则compress将提示用户,该参数对于压缩整个目录的文件特别有用。
-v:在压缩过程中输出每个文件的压缩比。
-c:将压缩结果输出到标准输出。
-V:输出版权信息。
-b bits:bits为9-16的数字,用来控制LZW的压缩深度。
文件名:以空格分开的要压缩的文件列表,支持通配符。
(3)范例
lark: ->compress -f -v -V destfile 压缩文件destfile
Based on compress.c, v 4.0 85/07/30 12:50:00 joe Release
Options: BITS=16
destfile: Compression:5.55% --replaced with destfile.Z
lark:->uncompress destfile.Z 还原文件destfile
lark:->

15.cp
(1)简介
cp:拷贝文件
(2)部分参数说明
cp[options] 源文件 目标文件
cp[options] 源文件…目标目录
Options:
[-abdfilprsuvxPR] [-S backup-suffix] [-V {numbered, existing, simple}]
[--backup] [--no-dereference] [--force] [--interactive] [--one-file-system]
[--preserve] [--recursive] [--update] [--verbose] [--suffix=backup-suffix]
[--version-control={numbered, existing, simple] [--archive] [--parents] [--link]
[--symbolic-link] [--help] [--version]
-a, --archive:在拷贝过程中保留尽可能多的源文件的结构和属性,同-dpR作用相同。
-b, --backup:给将要覆盖和删除的文件作备份。
-d, --no-dereference:只拷贝符号连接,而不拷贝其所指向的文件并在拷贝中保留原有的连接关系。
-f --force:删除已存在的目标文件。
-I, --interactive:在删除已存在的目标文件时给出提示。
-l, --link:用硬连接来代替非目录文件的拷贝。
-P, --parents:将给出路径的源文件连路径一起拷贝。
cp --parents a/b/c exist-ing_dir' copies
将文件a/b/c拷贝到exist-ing_dir/a/b/c。
-p, --preserve:保留源文件的属主,组,权限和时间标志。
-r,:整目录拷贝
-s,
--symbolic-link:用建立符号连接来代替非目录文件的拷贝,除非目标文件也在当前目录不然所有源文件都是绝对路径(从"/"开始)。在不支持符号连接的系统上将给出出错信息。
-u, --update:如果非目录目标文件已存在具有相同或更新的修改时间则不拷贝。
-v,--verbose:在拷贝时输出每个文件的名称。
-x, --one-file-systme:从开始拷贝的文件开始跳过在不同文件系统上的子目录。
-R, --recursive整目录拷贝。
--help 在标准输出上输出帮助信息并退出。
--version 在标准输出上输出版本信息并退出。
-S,
--suffixbackup-suffix:用于产生备份文件的后缀,此选项修改由环境变量SIMPLE…BACKUP…SUFFIX设定的后缀,如果都没有定义则缺省是"-"。
-V, --version-control {numbered, existing,
simple}:备份产生的类型。此选项修改由环境变量VERSION…CONTROL设定的备份产生的类型,如果都没有定义则缺省是"'existing"其有效选项是:
't' or 'numbered'总是建立编号备份。
'nil' or 'existing'只为已经有编号备份的文件建立编号备份,其他文件作单一备份。
'never' or 'simple'只建立单一备份。
(3)范例
lark:->cp sourcefile destflie 拷贝文件sourcefil到文件destfile。
lark:->cp */tmp 拷贝当前目录下所有文件到/tmp目录。
lark:->
[    post][/post]
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线wukong1014
发帖
478
财富
59
威望
11
交易币
0
只看该作者 1楼 发表于: 2008-11-18 | 石油求职招聘就上: 阿果石油英才网
thank you ,好东西
在线desertfox
发帖
11018
财富
66561
威望
32
交易币
0
只看该作者 2楼 发表于: 2008-11-18 | 石油求职招聘就上: 阿果石油英才网
楼主的这些命令可真是好东西,学习再学习了!
我们走得太快,灵魂都跟不上了……
离线xxxxx622
发帖
9
财富
4
威望
0
交易币
0
只看该作者 3楼 发表于: 2008-11-18 | 石油求职招聘就上: 阿果石油英才网
刚开始学习这个系统,真是好东西,谢谢楼主

网站事务咨询:QQ:1392013 | 26189883
阿果石油网为免费个人网站,为石油人提供免费的在线即时技术交流场所,拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论和行为!
如有言论或会员共享的资料涉及到您的权益,请立即通知网站管理员,本站将在第一时间给予配合处理,谢谢!