鱼C论坛

 找回密码
 立即注册
查看: 19014|回复: 107

[技术交流] linux常用命令及基础

  [复制链接]
发表于 2011-8-1 19:05:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1       获取帮助
使用Linux时,可以随时通过以下命令,查询联机帮助,注意在Linux下是区分大小写,还有一点就是多按Tab键,经常有意想不到的收获,如果某个文本文件Windows在创建和编辑过,在linux下使用时,最好使用dos2unix命令对这个文件格式进行转换。
1.1        whatis
指令名称:        whatis
使用权限:        所有使用者
使用方式:        whatis [-d] [-r|-w] [-m systems] [-M manpath] | [-h] | [-V] keyword ...
说    明:        查询某一命令的简要说明
参    数:        
范    例:        whatis ls
1.2        man
指令名称:        man
使用权限:        所有使用者
使用方式:        man [-c|-f|-k|-w|-tZT device] [-adlhu7V] [-Mpath] [-Ppager] [-Slist] [-msystem] [-pstring] [-Llocale] [-eextension] [section] page ...
说    明:        显示某一命令的联机帮助,如之功能相似的命令为info,阅读帮助手册的状态下,按q键退出
参    数:        
范    例:        man less

1.3        --help
指令名称:        
使用权限:        所有使用者
使用方式:        commad --help
说    明:        其实这并不是一个真正的命令,而是几乎所有命令都支持的一个标准参数,使用该参数可以列出该命令的简要的帮助信息
参    数:        
范    例:        ps --help
__________________________________
╭∩╮(︶︿︶)╭∩╮


评分

参与人数 1荣誉 +18 鱼币 +20 收起 理由
小甲鱼 + 18 + 20 赞一个!第一天上任就看到你的表现,希望坚持.

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-1 19:06:15 | 显示全部楼层
2        文件操作
2.1        目录操作
2.1.1        pwd
指令名称:        pwd
使用权限:        所有使用者
使用方式:        pwd
说    明:        显示当前目录的绝对路径
参    数:      
范    例:        pwd
2.1.2        ls
指令名称:        ls
使用权限:        所有使用者
使用方式:        ls [-alrtAFR] [name...]
说    明:        显示指定工作目录下之内容(列出目前工作目录所含文件及子目录)。
参    数:        -a 显示所有档案及目录 (ls内定将档案名或目录名称开头为"."的视为隐藏档,不会列出)
-l 除档案名称外,亦将档案型态、权限、拥有者、档案大小等资讯详细列出
-r 将档案以相反次序显示(原定依英文字母次序)
-t 将档案依建立时间之先后次序列出
-A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
-F 在列出的档案名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
-R 若目录下有档案,则以下之档案亦皆依序列出
范    例:        列出目前工作目录下所有名称是 s 开头的档案,愈新的排愈后面 :
                ls -ltr s*

                将 /bin 目录以下所有目录及档案详细资料列出 :
                ls -lR /bin

                列出目前工作目录下所有档案及目录;目录于名称后加 "/", 可执行档于名称后加 "*" :
                ls -AF
2.1.3        cd
指令名称:        cd
使用权限:        所有使用者
使用方式:        cd [dirName]
说    明:        变换工作目录至 dirName。 其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home directory (也就是刚 login 时所在的目录)。
另外,"~" 也表示为 home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。
参    数:      
范    例:        跳到 /usr/bin/ :
                cd /usr/bin

                跳到自己的 home directory :
                cd ~

               跳到目前目录的上上两层 :
               cd ../..
__________________________________
╭∩╮(︶︿︶)╭∩╮
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-1 19:06:40 | 显示全部楼层
2.1.4        cp
指令名称:        cp
使用权限:        所有使用者
使用方式:        cp [options] source dest
cp [options] source... directory
说    明:        将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。
参    数:        -a 尽可能将档案状态、权限等资料都照原状予以复制。
-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。
-f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。
范    例:        将档案 aaa 复制(已存在),并命名为 bbb :
cp aaa bbb

将所有的C语言程序拷贝至 Finished 子目录中 :
cp *.c Finished
2.1.5        mv
指令名称:        mv
使用权限:        所有使用者
使用方式:        mv [options] source dest
mv [options] source... directory
说    明:        将一个档案移至另一档案,或将数个档案移至另一目录,如果source为目录,则会递归移动该目录下所有文件及子目录。
参    数:        -i 若目的地已有同名档案,则先询问是否覆盖旧档。
范    例:        将档案 aaa 更名为 bbb :
mv aaa bbb

将所有的C语言程序移至 Finished 子目录中 :
mv -i *.c

2.1.6        mkdir
指令名称:        mkdir
使用权限:        于目前目录有适当权限的所有使用者
使用方式:        mkdir [-p] dirName
说    明:        建立名称为 dirName 之子目录
参    数:        -p 确保目录名称存在,不存在的就建一个
范    例:        在工作目录下,建立一个名为 AAA 的子目录 :
mkdir AAA

在工作目录下的 BBB 目录中,建立一个名为 Test 的子目录。若 BBB 目录原本不存在,则建立一个。(注:本例若不加 -p,且原本 BBB目录不存在,则产生错误。)
mkdir -p BBB/Test__________________________________
╭∩╮(︶︿︶)╭∩╮


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-1 19:07:03 | 显示全部楼层
2.1.7        rmdir
指令名称:        rmdir
使用权限:        于目前目录有适当权限的所有使用者
使用方式:        rmdir [-p] dirName
说    明:        删除空的目录
参    数:        -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除
范    例:        将工作目录下,名为 AAA 的子目录删除 :
rmdir AAA

在工作目录下的 BBB 目录中,删除名为 Test 的子目录。若 Test 删除后,BBB 目录成为空目录,则 BBB 亦予删除。
rmdir -p BBB/Test

2.1.8        rm
指令名称:        rm
使用权限:        所有使用者
使用方式:        rm [options] name...
说    明:        删除档案及目录。
参    数:        -i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
范    例:        删除所有C语言程序档;删除前逐一询问确认 :
rm -i *.c

将 Finished 子目录及子目录中所有档案删除 :
rm -r Finished

删除名为-a的文件
rm ./-a
或者rm -- -a (参数“--”告诉rm这是最后一个选项)


删除名为\a的文件
rm \\a__________________________________
╭∩╮(︶︿︶)╭∩╮


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-1 19:07:18 | 显示全部楼层
2.2        文件查找
2.2.1        find
指令名称:        find
使用权限:        所有使用者
使用方式:        find expression
说    明:        将档案系统内符合 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 是二个位元组。-xtype c : 档案类型是 c 的档案。
d: 目录
c: 字型装置档案
b: 区块装置档案
p: 具名贮列
f: 一般档案
l: 符号连结
s: socket
-uid n : uid 是 n 的档案

你可以使用 ( ) 将运算式分隔,并使用下列运算。
exp1 -and exp2
! expr
-not expr
exp1 -or exp2
exp1, exp2
范    例:        将目前目录及其子目录下所有延伸档名是 c 的档案列出来。
# find . -name "*.c"

在目前目录及其子目录下,查找文件名为aaa 或者AAA或者aAA的文件
# find –iname aaa

将目前目录其其下子目录中所有一般档案列出
# find . -xtype f__________________________________
╭∩╮(︶︿︶)╭∩╮


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-1 19:07:40 | 显示全部楼层
2.2.2        grep
指令名称:        grep
使用权限:        所有使用者
使用方式:        grep [OPTION]... PATTERN [FILE] ...
说    明:        grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。

grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。

grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。
参    数:        -?
同时显示匹配行上下的?行,如:grep -2 pattern filename同时显示匹配行的上下2行。

-b,--byte-offset
打印匹配行前面打印该行所在的块号码。

-c,--count
只打印匹配的行数,不显示匹配的内容。

-f File,--file=File
从文件中提取模板。空文件中包含0个模板,所以什么都不匹配。

-h,--no-filename
当搜索多个文件时,不显示匹配文件名前缀。

-i,--ignore-case
忽略大小写差别。

-q,--quiet
取消显示,只返回退出状态。0则表示找到了匹配的行。

-l,--files-with-matches
打印匹配模板的文件清单。

-L,--files-without-match
打印不匹配模板的文件清单。

-n,--line-number
在匹配的行前面打印行号。

-s,--silent
不显示关于不存在或者无法读取文件的错误信息。

-v,--revert-match
反检索,只显示不匹配的行。

-w,--word-regexp
如果被\<和\>引用,就把表达式做为一个单词搜索。__________________________________
╭∩╮(︶︿︶)╭∩╮


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-1 19:07:57 | 显示全部楼层
范    例:        要用好grep这个工具,其实就是要写好正则表达式,所以这里不对grep的所有功能进行实例讲解,只列几个例子,讲解一个正则表达式的写法。

$ ls -l | grep '^a'
通过管道过滤ls -l输出的内容,只显示以a开头的行。

$ grep 'test' d*
显示所有以d开头的文件中包含test的行。


$ grep 'myString'  -i -r *
在当前目录及其所有子目录中的所有文件中查找包含字符串“myString”,不区分大小写

$ grep 'test' aa bb cc
显示在aa,bb,cc文件中匹配test的行。

$ grep '[a-z]\{5\}' aa
显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

$ grep 'w\(es\)t.*\1' aa
如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着另外一个es(\1),找到就显示该行。如果用egrep或grep -E,就不用"\"号进行转义,直接写成'w(es)t.*\1'就可以了。


2.3        文件浏览
2.3.1        less
指令名称:        less
使用权限:        所有使用者
使用方式:        less [Option] filename
说    明:        less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用者往回卷动,以浏览已经看过的部份,同时因为 less 并未在一开始就读入整个档案,因此在遇上大型档案的开启时,会比一般的文书编辑器(如 vi)来的快速。
参    数:        
范    例:        less /proc/cpuinfo__________________________________
╭∩╮(︶︿︶)╭∩╮


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-1 19:08:23 | 显示全部楼层
2.3.2        more
指令名称:        more
使用权限:        所有使用者
使用方式:        more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
说    明:        类似 cat ,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按h键,退出请按q键。
参    数:        -num 一次显示的行数
-d 提示使用者,在画面下方显示 [Press space to continue, 'q' to quit.] ,如果使用者按错键,则会显示 [Press 'h' for instructions.] 而不是 '哔' 声
-l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
-f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
-p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
-c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
-u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
+/ 在每个档案显示前搜寻该字串(pattern),然后从该字串之后开始显示
+num 从第 num 行开始显示
fileNames 欲显示内容的档案,可为复数个数
范    例:        more -s testfile 逐页显示 testfile 之档案内容,如有连续两行以上空白行则以一行空白行显示。
more +20 testfile 从第 20 行开始显示 testfile 之档案内容。

2.3.3        cat
指令名称:        cat
使用权限:        所有使用者
使用方式:        cat [-AbeEnstTuv] [--help] [--version] fileName
说    明:        把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
参    数:        -n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting
范    例:        把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -n textfile1 > textfile2

把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
cat -b textfile1 textfile2 >> textfile3

清空/etc/test.txt档案内容
cat /dev/null > /etc/test.txt__________________________________
╭∩╮(︶︿︶)╭∩╮


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-1 19:08:46 | 显示全部楼层
2.3.4        cut
指令名称:        cut
使用权限:        所有使用者
使用方式:        cut -cnum1-num2 filename
说    明:        显示每行从开头算起 num1 到 num2 的文字
参    数:        
范    例:        -c m-n 表示显示每一行的第m个字元到第n个字元。例如:

---------file-----------
liubi 23 14000
---------file-----------
# cut -c 3-9,12-20 file
liubi 14000

-f m-n 表示显示第m栏到第n栏(使用tab分隔)。例如:
---------file-----------
liubi 23 14000
---------file-----------
# cut -f 1,3 file
liubi 14000
2.3.5        head
指令名称:        head
使用权限:        所有使用者
使用方式:        head [OPTION]... [FILE]...
说    明:        查看某文件开始的n行
参    数:        
范    例:        如果你只想看文件的前5行,可以使用head命令,如:
head -5 /etc/passwd__________________________________
╭∩╮(︶︿︶)╭∩╮


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-1 19:09:02 | 显示全部楼层
2.3.6        sed
指令名称:        sed
使用权限:        所有使用者
使用方式:        sed [OPTION]... {script-only-if-no-other-script} [input-file]...
说    明:        sed是一个强大的基于流的文本编辑工具,这里不做详细介绍,只是使用它的一项最基本的文件浏览功能
参    数:        
范    例:        查看文件中间一段,你可以使用sed命令,如:
sed -n '5,10p' /etc/passwd


2.3.7        tail
指令名称:        tail
使用权限:        所有使用者
使用方式:        tail [OPTION]... [FILE]...
说    明:        查看某文件结尾的n行
参    数:        -f使tail不停地去读最新的内容,这样有实时监视的效果
范    例:        如果你想查看文件的后10行,可以使用tail命令,如:
tail -10 /etc/passwd
tail -f /var/log/messages

2.4        文件编辑
2.4.1        Vi简介
vi 做为Linux 系统中一种编辑器,它的使用方法和界面与 Unix 平台十分相似。在 Linux 中有很多功能强大,界面友好的编辑器,但是vi 还是值得你学习它的使用方法。初步接触 VI,你觉得它的界面不太友好,不容易掌握,可是一旦你掌握了vi 的命令,你可以感觉到它强大的功能与高效。而且vi 相对来说较小,无论你使用任何 Linux系统,你总是可以使用vi的。在很多系统中,可能只有 vi 供你选择。__________________________________
╭∩╮(︶︿︶)╭∩╮


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-1 19:09:35 | 显示全部楼层
2.4.2        进入与离开
要进入vi可以直接在系统提示字符下键入vi<文件名称>,vi可以自动帮你载入所要编辑的文件或是开启一个新文件。进入vi後屏幕左方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。要离开vi可以在指令模式下键入:q, :wq指令则是存档後再离开(注意冒号)。要切换到指令模式下则是用[ESC]键,如果不晓得现在是处於什麽模式,可以多按几次[ESC],系统会发出哔哔声以确定进入指令模式。
2.4.3        Vi输入模式
如何输入资料呢?有好几个指令可以进入输入模式:
新增 (append)
a 从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动。
A 从光标所在列最後面的地方开始新增资料。
插 入 (insert)
i 从光标所在位置前面开始插入资料,光标後的资料随新增资料向後移动。
I 从光标列的第一个非空白字符前面开始插入资料。
开 始 (open)
o 在光标所在列下新增一列并进入输入模式。
O 在光标所在列上方新增一列并进入输入模式。
2.4.4        删除与修改
何谓编辑?在这里我们认为是文字的新增修改以及删除,甚至包括文字区块的搬移、复制等等。这里先介绍vi如何做删除与修改。(注意:在vi的原始观念里,输入跟编辑是两码子事。编辑是在指令模式下操作的,先利用指令移动光标来定位要进行编辑的地方,然後才下指令做编辑。)
x 删除光标所在字符。
dd 删除光标所在的列。
r 修改光标所在字符,r後接著要修正的字符。
R 进入取代状态,新增资料会覆盖原先资料,直到按[ESC]回到指令模式下为止。
s 删除光标所在字符,并进入输入模式。
S 删除光标所在的列,并进入输入模式。
下面列出 vi 中较常用的操作命令。__________________________________
╭∩╮(︶︿︶)╭∩╮


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-1 19:09:49 | 显示全部楼层
2.4.5        输入模式命令
命令        作用
<a>        在光标后输入文本
<A>        在当前行末尾输入文本
<i>        在光标前输入文本
<I>        在当前行开始输入文本
<o>        在当前行后输入新一行
<O>        在当前行前输入新一行

2.4.6        光标移动命令
命令        作用
<b>        移动到当前单词的开始
<e>        移动到当前单词的结尾
<w>        向前移动一个单词
<h>        向前移动一个字符
<j>        向上移动一行
<k>        向下移动一行
<l>        向后移动一个字符

2.4.7        删除操作命令
命令        作用
<x>        删除光标所在的字符
<dw>        删除光标所在的单词
<d$>        删除光标至行尾的所有字符
<D>        同<d$>
<dd>        删除当前行__________________________________
╭∩╮(︶︿︶)╭∩╮


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-1 19:10:12 | 显示全部楼层
2.4.8        改变与替换操作命令
命令        作用
<r>        替换光标所在的字符
<R>        替换字符序列
<cw>        替换一个单词
<ce>        同<cw>
<cb>        替换光标所在的前一字符
<c$>        替换自光标位置至行尾的所有字符
<C>        同<c$>
<cc>        替换当前行

2.4.9        查询命令
命令        作用
</abc>        向前查询abc
<?abc>        向后查询abc
<n>        向前继续查询
<N>        向后继续查询

2.4.10        拷贝与粘贴命令
命令        作用
</yw>        将光标所在单词拷入剪贴板
<y$>        将光标至行尾的字符拷入剪贴板
<Y>        同<y$>
<yy>        将当前行拷入剪贴板
<p>        将剪贴板中的内容粘贴在光标后
<

                               
登录/注册后可看大图
>        将剪贴板中的内容粘贴在光标前

2.4.11        文件保存及退出vi命令
命令        作用
<:q>        不包存退出
<:q!>        不保存强制性退出
<:w>        保存编辑
<:w filename>        存入文件 filename 中
<:w! filename>        强制性存入文件 filename 中
<:wq>        保存退出
<

                               
登录/注册后可看大图
>        同 <:wq>
<ZZ>        同 <:wq>__________________________________
╭∩╮(︶︿︶)╭∩╮


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-1 19:10:44 | 显示全部楼层
范    例:        例1:把/home目录下包括它的子目录全部做备份文件,备份文件名为usr.tar。
$ tar cvf usr.tar /home
例2:把/home目录下包括它的子目录全部做备份文件,并进行压缩,备份文件名为usr.tar.gz 。
$ tar czvf usr.tar.gz /home
例3:把usr.tar.gz这个备份文件还原并解压缩。
$ tar xzvf usr.tar.gz
例4:查看usr.tar备份文件的内容,并以分屏方式显示在显示器上。
$ tar tvf usr.tar | more
要将文件备份到一个特定的设备,只需把设备名作为备份文件名。
例5:用户在/dev/fd0设备的软盘中创建一个备份文件,并将/home 目录中所有的文件都拷贝到备份文件中。
$ tar cf /dev/fd0 /home
要恢复设备磁盘中的文件,可使用xf选项:
$ tar xf /dev/fd0
如果用户备份的文件大小超过设备可用的存贮空间,如软盘,您可以创建一个多卷的tar备份文件。M选项指示tar命令提示您使用一个新的存贮设备,当使用M选项向一个软驱进行存档时,tar命令在一张软盘已满的时候会提醒您再放入一张新的软盘。这样您就可以把tar档案存入几张磁盘中。
$ tar cMf /dev/fd0 /home
要恢复几张盘中的档案,只要将第一张放入软驱,然后输入有x和M选项的tar命令。在必要时您会被提醒放入另外一张软盘。
$ tar xMf /dev/fd0
2.5.2        gzip
指令名称:        gzip
使用权限:        所有使用者
使用方式:        gzip [选项] 压缩(解压缩)的文件名
说    明:        减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。__________________________________
╭∩╮(︶︿︶)╭∩╮


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-1 19:10:56 | 显示全部楼层
参    数:        -c 将输出写到标准输出上,并保留原有文件。
-d 将压缩文件解压。
-l 对每个压缩文件,显示下列字段:
压缩文件的大小
未压缩文件的大小
压缩比
未压缩文件的名字
-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。
-t 测试,检查压缩文件是否完整。
-v 对每一个压缩和解压的文件,显示文件名和压缩比。
-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。
范    例:        假设一个目录/home下有文件mm.txt、sort.txt、xx.com。
例1:把/home目录下的每个文件压缩成.gz文件。
$ cd /home
$ gzip *
$ ls
m.txt.gz sort.txt.gz xx.com.gz
例2:把例1中每个压缩的文件解压,并列出详细的信息。
$ gzip -dv *
mm.txt.gz 43.1%-----replaced with mm.txt
sort.txt.gz 43.1%-----replaced with sort.txt
xx.com.gz 43.1%-----replaced with xx.com
$ ls
mm.txt sort.txt xx.com
 
例3:详细显示例1中每个压缩的文件的信息,并不解压。
$ gzip -l *
compressed uncompr. ratio uncompressed_name
277 445 43.1% mm.txt
278 445 43.1% sort.txt
277 445 43.1% xx.com
$ ls
mm.txt.gz sort.txt.gz xx.com.gz
例4:压缩一个tar备份文件,如usr.tar,此时压缩文件的扩展名为.tar.gz
$ gzip usr.tar
$ ls
usr.tar.gz__________________________________
╭∩╮(︶︿︶)╭∩╮


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-1 19:11:11 | 显示全部楼层
2.5.3        unzip
指令名称:        unzip
使用权限:        所有使用者
使用方式:        unzip [选项] 压缩文件名.zip
说    明:        用MS Windows下的压缩软件winzip压缩的文件如何在Linux系统下展开呢?可以用unzip命令,该命令用于解扩展名为.zip的压缩文件。
参    数:        -x 文件列表 解压缩文件,但不包括指定的file文件。
-v 查看压缩文件目录,但不解压。
-t 测试文件有无损坏,但不解压。
-d 目录 把压缩文件解到指定目录下。
-z 只显示压缩文件的注解。
-n 不覆盖已经存在的文件。
-o 覆盖已存在的文件且不要求用户确认。
-j 不重建文档的目录结构,把所有文件解压到同一目录下。
范    例:        例1:将压缩文件text.zip在当前目录下解压缩。
$ unzip text.zip
 
例2:将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。
$ unzip -n text.zip -d /tmp
 
例3:查看压缩文件目录,但不解压。
$ unzip -v text.zip__________________________________
╭∩╮(︶︿︶)╭∩╮


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-1 19:11:23 | 显示全部楼层
2.6        文件链接
2.6.1        ln
指令名称:        ln
使用权限:        所有使用者
使用方式:        ln [options] source dist
其中 option 的格式为 :
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
[--help] [--version] [--]
说    明:        Linux/Unix 档案系统中,有所谓的连结(link),我们可以将其视为档案的别名,而连结又可分为两种 : 硬连结(hard link)与软连结(symbolic link),硬连结的意思是一个档案可以有多个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档案系统中,而软连结却可以跨越不同的档案系统。
ln source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则由参数决定。
不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。
参    数:        -f : 链结时先将与 dist 同档名的档案删除
-d : 允许系统管理者硬链结自己的目录
-i : 在删除与 dist 同档名的档案时先进行询问
-n : 在进行软连结时,将 dist 视为一般的档案
-s : 进行软链结(symbolic link)
-v : 在连结之前显示其档名
-b : 将在链结时会被覆写或删除的档案进行备份
-S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾
-V METHOD : 指定备份的方式
范    例:        将档案 yy 产生一个 symbolic link : zz
ln -s yy zz

将档案 yy 产生一个 hard link : zz
ln yy xx__________________________________
╭∩╮(︶︿︶)╭∩╮


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-1 19:11:39 | 显示全部楼层
3        系统管理
3.1        查看系统信息
3.1.1        uname
指令名称:        uname
使用权限:        所有使用者
使用方式:        uname [OPTION]...
说    明:        
参    数:        
范    例:        查看系统内核版本:
uname -a
3.1.2        who
指令名称:        who
使用权限:        所有使用者
使用方式:        who - [husfV] [user]
说    明:        显示系统中有那些使用者正在上面,显示的资料包含了使用者 ID,使用的终端机,从那边连上来的,上线时间,呆滞时间,CPU 使用量,动作等等
参    数:        -h : 不要显示标题列
-u : 不要显示使用者的动作/工作
-s : 使用简短的格式来显示
-f : 不要显示使用者的上线位置
-V : 显示程序版本
范    例:        who

3.1.3        whoami
指令名称:        whoami
使用权限:        所有使用者
使用方式:        whoami
说    明:        查看你当前使用是以什么身份在使用系统,因为虽然你开始是用ims_omu登录,但在使用的过程中,你用su临时切换了身份,该命令可以查询你当前使用的身份。
参    数:        
范    例:        whoami__________________________________
╭∩╮(︶︿︶)╭∩╮


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-1 19:11:51 | 显示全部楼层
3.1.4        df
指令名称:        df
使用权限:        所有使用者
使用方式:        df [选项]
说    明:        df命令可显示所有文件系统对i节点和磁盘块的使用情况。
参    数:        -a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。
-k 以k字节为单位显示。
-i 显示i节点信息,而不是磁盘块。
-h 以人类可读的方式显示文件大小
-t 显示各指定类型的文件系统的磁盘空间使用情况。
-x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。
-T 显示文件系统类型。
范    例:        列出各文件系统的磁盘空间使用情况。
df

列出文件系统的类型。
df -T

3.1.5        du
指令名称:        du
使用权限:        所有使用者
使用方式:        du [OPTION]... [FILE]...
说    明:        du可以查看UNIX下某个文件或文件夹的大小
参    数:        -h,用M字节为单位
-k,用k字节为单位
-b,使用bytes为单位
范    例:        du –b test.txt

3.1.6        free
指令名称:        free
使用权限:        所有使用者
使用方式:        free [-bkmotV][-s <间隔秒数>]
说    明:        free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。
参    数:        -b  以Byte为单位显示内存使用情况。
 -k  以KB为单位显示内存使用情况。
 -m  以MB为单位显示内存使用情况。
 -o  不显示缓冲区调节列。
 -s<间隔秒数>  持续观察内存使用状况。
 -t  显示内存总和列。
范    例:        每三秒钟显示一次内存使用状况,结果以KB为单位
free -k -s 3__________________________________
╭∩╮(︶︿︶)╭∩╮


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-1 19:12:08 | 显示全部楼层
3.1.7        procinfo
指令名称:        procinfo
使用权限:        所有使用者
使用方式:        procinfo [-abdDfhimsSv][-F <输出文件>][-n <间隔秒数>]
说    明:        procinfo指令从/proc目录里读取相关数据,将数据妥善整理过后输出到标准输出设备。
参    数:        -a  显示所有信息。
-b  显示磁盘设备的区块数目,而非存取数目。
-d  显示系统信息每秒间的变化差额,而非总和的数值。本参数必须配合"-f"参数使用
-D  此参数效果和指定"-d"参数类似,但内存和交换文件的信息为总和数值。
-f  进入全画面的互动式操作界面。
-F<输出文件>  把信息状态输出到文件保存起来,而非预设的标准输出设备。
-h  在线帮助。
-i  显示完整的IRP列表。
-m  显示系统模块和外围设备等相关信息。
-n<间隔秒数>  设置全画面互动模式的信息更新速度,单位以秒计算。
-s  显示系统的内存,磁盘空间,IRP和DMA等信息,此为预设值。
-S  搭配参数"-d"或"-D"使用时,每秒都会更新信息,不论是否有使用参数"-n"。
范    例:        procinfo -a


3.1.8        查看其它系统信息
cat /proc/cpuinfo - CPU 信息
cat /proc/interrupts - 中断
cat /proc/ioports - 设备IO端口
cat /proc/meminfo - 内存信息(i.e. mem used, free, swap size)
cat /proc/partitions - 所有设备的所有分区
cat /proc/pci - PCI设备的信息
cat /proc/swaps - 所有Swap分区的信息
cat /proc/version - Linux的版本号__________________________________
╭∩╮(︶︿︶)╭∩╮


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 00:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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