51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 9720|回复: 26
打印 上一主题 下一主题

Linux 指令大全

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2004-11-10 13:10:08 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
名称:cat
使用权限:所有使用者
使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName
说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting

范例:
cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3

名称 : cd
使用权限 : 所有使用者

使用方式 : cd [dirName]

说明 : 变换工作目录至 dirName。 其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home directory (也就是刚 login 时所在的目录)。

另外,"~" 也表示为 home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。

范例 : 跳到 /usr/bin/ :
cd /usr/bin

跳到自己的 home directory :
cd ~

跳到目前目录的上上两层 :
cd ../..
指令名称 : chmod
使用权限 : 所有使用者

使用方式 : chmod [-cfvR] [--help] [--version] mode file...

说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。

把计 :

mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本

范例 :将档案 file1.txt 设为所有人皆可读取 :
chmod ugo+r file1.txt

将档案 file1.txt 设为所有人皆可读取 :
chmod a+r file1.txt

将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w file1.txt file2.txt

将 ex1.py 设定为只有该档案拥有者可以执行 :
chmod u+x ex1.py

将目前目录下的所有档案与子目录皆设为任何人可读取 :
chmod -R a+r *

此外chmod也可以用数字来表示权限如 chmod 777 file
语法为:chmod abc file

其中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。

范例:
chmod a=rwx file


chmod 777 file

效果相同
chmod ug=rwx,o=x file


chmod 771 file

效果相同
若用chmod 4755 filename可使此程式具有root的权限
指令名称 : 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 :
chown jessie:users file1.txt

将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :
chmod -R lamport:users *


名称:cp
使用权限:所有使用者

使用方式:

cp [options] source dest
cp [options] source... directory

说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。

把计

-a 尽可能将档案状态、权限等资料都照原状予以复制。
-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。
-f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。
范例:
将档案 aaa 复制(已存在),并命名为 bbb :
cp aaa bbb

将所有的C语言程式拷贝至 Finished 子目录中 :
cp *.c Finished



名称:cut

使用权限:所有使用者

用法:cut -cnum1-num2 filename

说明:显示每行从开头算起 num1 到 num2 的文字。

范例:

shell>> cat example
test2
this is test1
shell>> cut -c0-6 example ## print 开头算起前 6 个字元
test2
this i


名称 : find
用法 : find
使用说明 :

将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。

find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression

expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。

-mount, -xdev : 只检查和指定目录在同一个档案系统下的档案,避免列出其它档案系统中的档案
-amin n : 在过去 n 分钟内被读取过
-anewer file : 比档案 file 更晚被读取过的档案
-atime n : 在过去 n 天过读取过的档案
-cmin n : 在过去 n 分钟内被修改过
-cnewer file :比档案 file 更新的档案
-ctime n : 在过去 n 天过修改过的档案
-empty : 空的档案-gid n or -group name : gid 是 n 或是 group 名称是 name
-ipath p, -path p : 路径名称符合 p 的档案,ipath 会忽略大小写
-name name, -iname name : 档案名称符合 name 的档案。iname 会忽略大小写
-size n : 档案大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 档案类型是 c 的档案。
d: 目录
c: 字型装置档案
b: 区块装置档案
p: 具名贮列
f: 一般档案
l: 符号连结
s: socket
-pid n : process id 是 n 的档案

你可以使用 ( ) 将运算式分隔,并使用下列运算。
exp1 -and exp2
! expr
-not expr
exp1 -or exp2
exp1, exp2
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

27#
发表于 2005-8-25 18:09:32 | 只看该作者
刚买了本书技术大全,没有看到这么多,学习了
回复 支持 反对

使用道具 举报

  • TA的每日心情
    郁闷
    2015-9-10 14:12
  • 签到天数: 53 天

    连续签到: 1 天

    [LV.5]测试团长

    26#
    发表于 2005-5-17 10:04:21 | 只看该作者
    辛苦了珍藏阿!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    25#
    发表于 2005-5-17 09:45:02 | 只看该作者
    呵呵,好东西一定要珍藏!!!谢谢楼主!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    24#
    发表于 2005-5-16 18:22:02 | 只看该作者
    好东西啊dsd
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    23#
    发表于 2005-3-29 15:47:52 | 只看该作者

    麻烦

    我感觉经常用的也就是几个,太多就是浪费。虽然能多学点但是我主张集中点。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    22#
    发表于 2005-3-29 15:47:30 | 只看该作者

    麻烦

    我感觉经常用的也就是几个,太多就是浪费。虽然能多学点但是我主张集中点。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    21#
    发表于 2005-3-22 17:20:15 | 只看该作者
    辛苦!最好有整理好的文档
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2005-1-13 11:29:27 | 只看该作者

    辛苦了!!

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2005-1-13 11:25:45 | 只看该作者
    非常好,对我用处很大,非常感谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2004-12-27 15:55:05 | 只看该作者
    辛苦了,支持
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2004-12-22 11:35:16 | 只看该作者
    谢谢,辛苦了:)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2004-12-16 22:09:44 | 只看该作者
    非常感谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2004-12-8 10:23:39 | 只看该作者
    这个网站对linux支持真不错^_^
    我现在用的是RedFlag4。0
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2004-12-6 08:43:39 | 只看该作者
    辛苦辛苦
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2004-11-24 15:46:42 | 只看该作者
    辛苦了,谢谢~~~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2004-11-11 10:50:34 | 只看该作者
    学习精神
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2004-11-11 09:55:42 | 只看该作者
    好东西!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2004-11-10 13:48:27 | 只看该作者
    辛苦了~!^_^
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2004-11-10 13:34:33 | 只看该作者
    名称: fdformat
    使用权限: 所有使用者
    使用方式:fdformat [-n] device

    使用说明 :
    对指定的软碟机装置进行低阶格式化。使用这个指令对软碟格式化的时候,最好指定像是下面的装置:


    /dev/fd0d360 磁碟机 A: ,磁片为 360KB 磁碟
    /dev/fd0h1440 磁碟机 A: ,磁片为 1.4MB 磁碟
    /dev/fd1h1200 磁碟机 B: ,磁片为 1.2MB 磁碟
    如果使用像是 /dev/fd0 之类的装置,如果里面的磁碟不是标准容量,格式化可能会失败。在这种情况之下,使用者可以用 setfdprm 指令先行指定必要参数。

    参数:


    -n 关闭确认功能。这个选项会关闭格式化之后的确认步骤。

    范例:

    fdformat -n /dev/fd0h1440

    将磁碟机 A 的磁片格式化成 1.4MB 的磁片。并且省略确认的步骤。



    名称: mformat

    使用权限: 所有使用者

    使用方式:

    mformat [-t cylinders] [-h heads] [-s sectors] [-l volume_label] [-F] [-I fsVer-sion] [-S sizecode] [-2 sectors_on_track_0] [-M software_sector_size] [-a] [-X] [-C] [-H hidden_sectors] [-r root_sectors] [-B boot_sector] [-0 rate_on_track_0] [-A rate_on_other_tracks] [-1] [-k] drive:

    在已经做过低阶格式化的磁片上建立 DOS 档案系统。如果在编译 mtools 的时候把 USE_2M 的参数打开,部分与 2M 格式相关的参数就会发生作用。否则这些参数(像是 S,2,1,M)不会发生作用。

    参数:

    -t 磁柱(synlider)数
    -h 磁头(head)数
    -s 每一磁轨的磁区数
    -l 标签
    -F 将磁碟格式化为 FAT32 格式,不过这个参数还在实验中。
    -I 设定 FAT32 中的版本号。这当然也还在实验中。
    -S 磁区大小代码,计算方式为 sector = 2^(大小代码+7)
    -c 磁丛(cluster)的磁区数。如果所给定的数字会导致磁丛数超过 FAT 表的限制,mformat 会自动放大磁区数。
    -s
    -M 软体磁区大小。这个数字就是系统回报的磁区大小。通常是和实际的大小相同。
    -a 如果加上这个参数,mformat 会产生一组 Atari 系统的序号给这块软碟。
    -X 将软碟格式化成 XDF 格式。使用前必须先用 xdfcopy 指令对软碟作低阶格式化的动作。
    -C 产生一个可以安装 MS-DOS 档案系统的磁碟影像档(disk image)。当然对一个实体磁碟机下这个参数是没有意义的。
    -H 隐藏磁区的数目。这通常适用在格式化硬碟的分割区时,因为通常一个分割区的前面还有分割表。这个参数未经测试,能不用就不用。
    -n 磁碟序号
    -r 根目录的大小,单位是磁区数。这个参数只对 FAT12 和 FAT16 有效。
    -B 使用所指定的档案或是设备的开机磁区做为这片磁片或分割区的开机磁区。当然当中的硬体参数会随之更动。
    -k 尽量保持原有的开机磁区。
    -0 第 0 轨的资料传输率
    -A 第 0 轨以外的资料传输率
    -2 使用 2m 格式
    -1 不使用 2m 格式

    范例:
    mformat a:

    这样会用预设值把 a: (就是 /dev/fd0)里的磁碟片格式化。



    名称: mkdosfs

    使用权限: 所有使用者

    使用方式: mkdosfs [ -c | -l filename ]
    [ -f number_of_FATs ]
    [ -F FAT_size ]
    [ -i volume_id ]
    [ -m message_file ]
    [ -n volume_name ]
    [ -r root_dir_entry ]
    [ -s sector_per_cluster ]
    [ -v ]
    device
    [ block_count ]



    说明: 建立 DOS 档案系统。 device 指你想要建立 DOS 档案系统的装置代号。像是 /dev/hda1 等等。 block_count 则是你希望配置的区块数。如果 block_count 没有指定则系统会自动替你计算符合该装置大小的区块数。

    参数:


    -c 建立档案系统之前先检查是否有坏轨。
    -l 从得定的档案中读取坏轨记录。
    -f 指定档案配置表(FAT , File Allocation Table)的数量。预设值为 2 。目前 Linux 的 FAT 档案系统不支援超过 2 个 FAT 表。通常这个不需要改。
    -F 指定 FAT 表的大小,通常是 12 或是 16 个位元组。12 位元组通常用于磁碟片,16 位元组用于一般硬碟的分割区,也就是所谓的 FAT16 格式。这个值通常系统会自己选定适当的值。在磁碟片上用 FAT16 通常不会发生作用,反之在硬碟上用 FAT12 亦然。
    -i 指定 Volume ID。一般是一个 4 个位元组的数字,像是 2e203a47 。如果不给系统会自己产生。
    -m 当使用者试图用这片磁片或是分割区开机,而上面没有作业系统时,系统会给使用者一段警告讯息。这个参数就是用来变更这个讯息的。你可以先用档案编辑好,然后用这个参数指定,或是用
    -m -
    这样系统会要求你直接输入这段文字。要特别注意的是,档案里的字串长度不要超过 418 个字,包括展开的跳栏符号(TAB)和换行符号(换行符号在 DOS 底下算两个字元!)
    -n 指定 Volume Name,就是磁碟标签。如同在 DOS 底下的 format 指令一样,给不给都可以。没有预设值。
    -r 指定根目录底下的最大档案数。这里所谓的档案数包括目录。预设值是在软碟上是 112 或是 224 ,在硬碟上是 512。没事不要改这个数字。
    -s 每一个磁丛(cluster)的磁区数。必须是 2 的次方数。不过除非你知道你在作什么,这个值不要乱给。
    -v 提供额外的讯息

    范例:
    mkdosfs -n Tester /dev/fd0 将 A 槽里的磁碟片格式化为 DOS 格式,并将标签设为 Tester


    终于写完了!!!!!!!!!!!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-8 20:33 , Processed in 0.083784 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表