Chinaunix首页 | 论坛 | 博客
  • 博客访问: 243045
  • 博文数量: 137
  • 博客积分: 5005
  • 博客等级: 上校
  • 技术积分: 1360
  • 用 户 组: 普通用户
  • 注册时间: 2005-03-25 09:21
个人简介

每天进步一点点

文章分类

全部博文(137)

文章存档

2016年(1)

2013年(2)

2012年(30)

2011年(42)

2006年(27)

2005年(35)

分类: LINUX

2006-05-09 16:18:57

 
ls 查看文件
cp 拷贝文件
mv 移动或重命名文件
rm 删除文件
touch 创建空文件或更新文件时间
 
cd 改变当前路径
pwd 察看当前完整路径
mkdir 创立新目录
rmdir 删除空目录
 
cat 察看文件内容
more 逐屏察看文件内容
less 逐行察看文件内容
date 显示当前时间
cal 显示月历
 
df -显示磁盘用量
du  -计算目录下文件占用磁盘的大小
 
head 显示文件开头部分内容
tail  -显示文件结尾部分内容
 
which  显示一个可执行文件的完整路径
          按照alias -> $PATH的顺序查找
whereis  搜索一个可执行工具及其相关配置、帮助
 
 
slocate locate    -
所有文件名及其所在路径包含关键字段的文件与目录都会显示
slocate先将当前目录结构做成一个数据库,然后再在此数据库中搜索匹配记录
 
ls
ls是list的缩写,可以用来查看一个目录内有什么文件,或某一个文件是否存在。我们可以用ls -l 来察看文件的详细信息。ls相当于dos中的dir。
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。
-c 输出文件的 i 节点的修改时间,并以此排序。
-d 将目录象文件一样显示,而不是显示其下的文件。
-e 输出时间的全部信息,而不是输出简略信息。
-f -U 对输出的文件不排序。
-g 无用。
-i 输出文件的 i 节点的索引信息。
-k 以 k 字节的形式表示文件的大小。
-l 列出文件的详细信息。
-m 横向输出文件名,并以“,”作分格符。
-n 用数字的 UID,GID 代替名称。
-o 显示文件的除组信息外的详细信息。
-p -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通
      文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套
      接字(sockets)。
-q 用?代替不可输出的字符。
-r 对目录反向排序。
-s 在每个文件名后输出该文件的大小。
-t 以时间排序。
-u 以文件上次被访问的时间排序。
-x 按列输出,横向排序。
-A 显示除 “.”和“..”外的所有文件。
-B 不输出以 “~”结尾的备份文件。
-C 按列输出,纵向排序。
-G 输出文件的组的信息。
-L 列出链接文件名而不是链接到的文件。
-N 不限制文件长度。
-Q 把输出的文件名用双引号括起来。
-R 列出所有子目录下的文件。
-S 以文件大小排序。
-X 以文件的扩展名(最后一个 . 后的字符)排序。
-1 一行只输出一个文件。
--color=no 不显示彩色文件名
--help 在标准输出上显示帮助信息。
--version 在标准输出上输出版本信息并退出。
cp
cp是copy的缩写,可以用来将一个文件复制为另一个文件。所以cp的格式应该是cp[源文件][目标文件]。cp相当于dos中的copy。
-a, --archive
复制时,尽可能保持文件的结构和属性.(但不保持目录结构)等同于 -dpR。
-d, --no-dereference
复制符号链接作为符号链接而不是复制它指向的文件, 并且保护在副本中原文件之间的硬链接.
-f, --force
删除存在的目标文件。(较:原译文缺下面的部分)
-i, --interactive
无论是否覆盖现存文件都作提示。
-l, --link
制作硬链接代替非目录拷贝。
-p, --preserve
保持原始文件的所有者,组,许可,和时间表属性。
-P, --parents
一个斜杠和指定的源文件名构成目的文件。最后送给 cp 的参数必须是一个已存在的目录的名字。例如, 下面这个命令:
cp --parents a/b/c existing_dir
复制文件 `a/b/c' 到 texisting_dir(现有的目录)/a/b/c',建立任何缺少的中间目录。
-r
递归地复制目录,复制任何非目录和非符号链接(那是, FIFOs和特别文件)好象他们是常规的文件一样看待.这意味着尝试读出每个源文件的数据,和把它写到目的地上.因而,用这个选项,cp'可能彻底地终止,当不确定地读一个FIFO或者/dev/tty时,(这是一个缺陷.它意味着如果你不知道在这棵树(目录)中有什么要复制的时候, 你不得不避开-r并使用-R打开一个未知的设备文件, 比如说一台扫描仪,会有未知的效果发生在硬件上)
-R, --recursive
递归地复制目录,保留非目录(参见上面的 -r ).
--sparse=WHEN
一个稀疏file'包容`holes'-占用0字节,它不占用任何物理块;系统把他们作为0调用read'来读.由于许多二进制文件包容许多连续的0字节,这样能保存相当的磁盘空间并且加快速度.省缺情况下, cp 通过自然的启发方式发现在源文件里holes并且使相关的输出文件稀疏.
WHEN 值能够是下面中的一个:
auto
默认的行为:如果输入文件是稀疏的,输出文件也是稀疏的.
always
总是使输出文件稀疏.当输入文件所在的文件系统不支持稀疏文件的时候,这是有用的,但是输出文件所在的文件系统需要(支持稀疏文件).
never
从不使输出文件稀疏.如果你找到一个需要此选项的应用程序,让我们知道.
-s, --symbolic-link
生成符号链接代替非目录拷贝.所有的源文件名必须是绝对的(由`/'开始),除非目的文件是在当前目录.这选项仅仅在系统不支持符号链接时引起一个错误消息.
-u, --update
如果存在的目的地有相同的,或者更新的修改时间,不复制非目录(文件).
-v, --verbose
在复制前印出文件名.
-x, --one-file-system
跳过来自不同文件系统的子目录.

mv
mv是move的缩写,可以用来将一个文件移动到另一个位置。同时,移动的过程中可以改变文件的名字,当目标文件名与源文件名不一致时,mv就起到了rename的作用。mv相当于dos中的move和rename。
-f, --force
              do not prompt before overwriting (equivalent to --reply=yes)
-i, --interactive
              prompt before overwrite (equivalent to --reply=query)
rm
rm是remove的缩写,可以用来删除一个文件。rm相当于dos中的delete。
名称:rm
使用权限:所有使用者
使用方式:rm [options] name...
说明:删除档案及目录。
参数:
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
范例:
删除所有C语言程序档;删除前逐一询问确认 :
 rm -i *.c 
 
将 Finished 子目录及子目录中所有档案删除 :
 rm -r Finished 

touch

touch可以用来创建一个空文件,但当touch的文件已存在时,touch会将当前的系统时钟赋予该文件。
 
cd

cd [绝对路径/相对路径]可以用来改变用户的当前路径。cd .. (在cd和..之间有一个空格)可以回到上一层目录。直接键入cd可以回到该用户的home目录。cd相当于dos中的cd。
绝对路径和相对路径
以 / 开头的是绝对路径,在系统中是唯一的。没有 / 即相对路径,其实际位置要根据当前的路径来决定。
pwd

pwd是Print name of current/Working Directory的缩写,可以用来显示用户当前所在的绝对路径。
mkdir

mkdir是make directory的缩写,可以用来创立新的目录。相当于dos中的md。
rmdir

rmdir是remove directory的缩写,可以用来删除一个空的目录。当目录有内容存在的时候,我们通常用rm –rf 来删除。
 
cat

cat是concatenate的缩写,所以它的作用其实是连接文件。但默认情况下它会将连接文件的结果送到标准输出。所以我们常用来显示文件内容。类似于dos中的type。
名称: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 里。
 范例: 
把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里 
 cat -n textfile1 > textfile2   
 
把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。 
 cat -b textfile1 textfile2 >> textfile3   
 
 cat /dev/null > /etc/test.txt 此为清空/etc/test.txt档案内容 
 cat 也可以用来制作 image file。例如要制作软碟的 image file,将软碟放好后打 
 cat /dev/fd0 > OUTFILE  
 
相反的,如果想把 image file 写到软碟,请打 
 cat IMG_FILE > /dev/fd0  
 
more

当一个文件的内容超过一屏后,我们可以用more这个指令来逐屏察看文件内容。
名称:more
使用权限:所有使用者 
使用方式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
说明:类似 cat ,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。
参数:-num 一次显示的行数
名称:more
使用权限:所有使用者 
使用方式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
说明:类似 cat ,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。
参数:-num 一次显示的行数
less

less在more的基础上,更可以逐行察看,前后翻页。
less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用者往回卷动
以浏览已经看过的部份,同时因为 less 并未在一开始就读入整个档案,因此在遇上大型档案的开启
时,会比一般的文书编辑器(如 vi)来的快速。
date

显示系统的当前时间。也可以用来更改系统的当前时间。
-d, --date=STRING
显示由 STRING 指定的时间, 而不是当前时间
-f, --file=DATEFILE
显示 DATEFILE 中每一行指定的时间, 如同将 DATEFILE 中的每行作为 --date 的参数一样
-I, --iso-8601[=TIMESPEC] 按照 ISO-8601 的日期/时间格式输出时间.
TIMESPEC=`date' (或者不指定时)仅输出日期,等于 `hours', `minutes', 或`seconds' 时按照指定精度输出日期及时间.
-r, --reference=FILE
显示 FILE 的最后修改时间
-R, --rfc-822
根据 RFC-822 指定格式输出日期
-s, --set=STRING
根据 STRING 设置时间
-u, --utc, --universal
显示或设置全球时间(格林威治时间)
--help
显示本帮助文件并退出
--version
显示版本信息并退出
格式 FORMAT 控制着输出格式. 仅当选项指定为全球时间时本格式才有效。分别解释如下:
%%
文本的 %
%a
当前区域的星期几的简写 (Sun..Sat)
%A
当前区域的星期几的全称 (不同长度) (Sunday..Saturday)
%b
当前区域的月份的简写 (Jan..Dec)
%B
当前区域的月份的全称(变长) (January..December)
%c
当前区域的日期和时间 (Sat Nov 04 12:02:33 EST 1989)
%d
(月份中的)几号(用两位表示) (01..31)
%D
日期(按照 月/日期/年 格式显示) (mm/dd/yy)
%e
(月份中的)几号(去零表示) ( 1..31)
%h
同 %b
%H
小时(按 24 小时制显示,用两位表示) (00..23)
%I
小时(按 12 小时制显示,用两位表示) (01..12)
%j
(一年中的)第几天(用三位表示) (001..366)
%k
小时(按 24 小时制显示,去零显示) ( 0..23)
%l
小时(按 12 小时制显示,去零表示) ( 1..12)
%m
月份(用两位表示) (01..12)
%M
分钟数(用两位表示) (00..59)
%n
换行
%p
当前时间是上午 AM 还是下午 PM
%r
时间,按 12 小时制显示 (hh:mm:ss [A/P]M)
%s
从 1970年1月1日0点0分0秒到现在历经的秒数 (GNU扩充)
%S
秒数(用两位表示)(00..60)
%t
水平方向的 tab 制表符
%T
时间,按 24 小时制显示(hh:mm:ss)
%U
(一年中的)第几个星期,以星期天作为一周的开始(用两位表示) (00..53)
%V
(一年中的)第几个星期,以星期一作为一周的开始(用两位表示) (01..52)
%w
用数字表示星期几 (0..6); 0 代表星期天
%W
(一年中的)第几个星期,以星期一作为一周的开始(用两位表示) (00..53)
%x
按照 (mm/dd/yy) 格式显示当前日期
%X
按照 (%H:%M:%S) 格式显示当前时间
%y
年的后两位数字 (00..99)
%Y
年(用 4 位表示) (1970...)
%z
按照 RFC-822 中指定的数字时区显示(如, -0500) (为非标准扩充)
%Z
时区(例如, EDT (美国东部时区)), 如果不能决定是哪个时区则为空
cal

显示系统时间所在月的月历。也可以用cal 2 2002这样的格式来要求显示2002年二月的月历。
df

df 命令显示磁盘用量,加-h 选项可以以KB、MB、GB等单位输出,加-H 也以KB、MB、GB输出,但是是以1000B为1KB,而非1024B。
[kevinz@stationXX kevinz] $ df  -h
Filesystem           Size  Used   Avail  Use%  Mounted on
 /dev/hda5            12G  1.6G   10G   14%   /
 /dev/hda1            36M  2.5M  31M   8%    /boot
[kevinz@stationXX kevinz] $df  -H
 Filesystem           Size  Used   Avail  Use%  Mounted on
 /dev/hda5            13G  1.7G   10G   14%   /
 /dev/hda1            37M  2.6M  31M   8%    /boot

-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。 
-k 以k字节为单位显示。 
-i 显示i节点信息,而不是磁盘块。 
-t 显示各指定类型的文件系统的磁盘空间使用情况。 
-x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。 
-T 显示文件系统类型。 
du

du命令计算目录下文件占用磁盘的大小,以KB为单位,也加-h 选项。例如du -sh (–s 用来察看文件夹实际情况)。  
                  
该命令的各个选项含义如下: 
-s 对每个Names参数只给出占用的数据块总数。 
-a 递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。 
-b 以字节为单位列出磁盘空间使用情况(系统缺省以k字节为单位)。 
-k 以1024字节为单位列出磁盘空间使用情况。 
-c 最后再加上一个总计(系统缺省设置)。 
-l 计算所有的文件大小,对硬链接文件,则计算多次。 
-x 跳过在不同文件系统上的目录不予统计。 

head

head 显示文件开头部分内容,默认显示十行参数 --lines或者 –n 指明显示行数
c, --bytes=SIZE
打印起始的SIZE字节
-n, --lines=NUMBER
显示起始的NUMBER行,而非默认的起始10行
-q, --quiet, --silent
从不显示给出文件名的首部
-v, --verbose
总是显示给出文件名的首部
--help
显示帮助后退出
--version
输出版本信息后退出
tail

tail显示文件结尾部分内容,命令用法同head,参数 -f 显示文件的纪实更新,用于监视日志文件
 

which

which用于显示查找可执行文件的完全路径,例如:

[kevinz@stationXX kevinz] $which ls

alias       ls = ‘ls    --color=tty ‘

              /bin/ls

which 首先查找系统中别名记录(alias),然后查找系统路径($PATH)。一般我们不把当前目录” . “加入系统路径,所以当前路径中的文件命令不在显示中。

whereis

whereis用于显示查找文件的路径、该文件的帮助文件路径、该文件的相关原程序的路径,例如:

[kevinz@stationXX kevinz] $whereis mkdir

mkdir :    /bin/mkdir   /usr/share/man/man1/mkdir.1.gz   /usr/share/man/man2/mkdir.2.gz

[kevinz@stationXX kevinz] $whereis fstab

fstab:     /etc/fstab   /etc/fstab.REVOKE   /usr/include/fstab.sh  /usr/share/man/man5/fstab.5.gz  /usr/share/man/man5/fstab.5.gz
 
 
阅读(1189) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~