ddxiami

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 7117|回复: 16

[基本命令] linux常用命令04--文件的基本操作命令

[复制链接]
发表于 2013-5-6 15:11:53 | 显示全部楼层 |阅读模式
本帖最后由 黄振国 于 2013-5-8 11:54 编辑

命令集合:

mv ls  cp rm  cat tac tail head touch more less cut
file chown chmod  ln du

回复

使用道具 举报

 楼主| 发表于 2013-5-7 09:56:26 | 显示全部楼层
命令:mv
用途说明:为文件或目录改名或将文件由一个目录移入另一个目录中。该命令等同于DOS系统下的ren和move命令的组合。它的使用权限是所有用户。

命令参数:
-i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答”y”或”n”,这样可以避免误覆盖文件。
-f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用

常用操作方式:
#重命名文件或目录
mv test1 test2

#强制覆盖文件
mv -f test1 test2


回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-7 10:11:22 | 显示全部楼层
命令:ls
用途说明:列出目录内容

命令参数:
  -1   每列仅显示一个文件或目录名称。
  -a或--all   下所有文件和目录。
  -A或--almost-all   显示所有文件和目录,但不显示现行目录和上层目录。
  -b或--escape   显示脱离字符。
  -B或--ignore-backups   忽略备份文件和目录。
  -c   以更改时间排序,显示文件和目录。
  -C   以又上至下,从左到右的直行方式显示文件和目录名称。
  -d或--directory   显示目录名称而非其内容。
  -D或--dired   用Emacs的模式产生文件和目录列表。
  -f   此参数的效果和同时指定"aU"参数相同,并关闭"lst"参数的效果。
  -F或--classify   在执行文件,目录,Socket,符号连接,管道名称后面,各自加上"*","/","=","@","|"号。
  -g   次参数将忽略不予处理。
  -G或--no-group   不显示群组名称。
  -h或--human-readable   用"K","M","G"来显示文件和目录的大小。
  -H或--si   此参数的效果和指定"-h"参数类似,但计算单位是1000Bytes而非1024Bytes。
  -i或--inode   显示文件和目录的inode编号。
  -I<范本样式>或--ignore=<范本样式>   不显示符合范本样式的文件或目录名称。
  -k或--kilobytes   此参数的效果和指定"block-size=1024"参数相同。
  -l   使用详细格式列表。
  -L或--dereference   如遇到性质为符号连接的文件或目录,直接列出该连接所指向的原始文件或目录。
  -m   用","号区隔每个文件和目录的名称。
  -n或--numeric-uid-gid   以用户识别码和群组识别码替代其名称。
  -N或--literal   直接列出文件和目录名称,包括控制字符。
  -o   此参数的效果和指定"-l" 参数类似,但不列出群组名称或识别码。
  -p或--file-type   此参数的效果和指定"-F"参数类似,但不会在执行文件名称后面加上"*"号。
  -q或--hide-control-chars   用"?"号取代控制字符,列出文件和目录名称。
  -Q或--quote-name   把文件和目录名称以""号标示起来。
  -r或--reverse   反向排序。
  -R或--recursive   递归处理,将指定目录下的所有文件及子目录一并处理。
  -s或--size   显示文件和目录的大小,以区块为单位。
  -S   用文件和目录的大小排序。
  -t   用文件和目录的更改时间排序。
  -T<跳格字符>或--tabsize=<跳格字数>   设置跳格字符所对应的空白字符数。
  -u   以最后存取时间排序,显示文件和目录。
  -U   列出文件和目录名称时不予排序。
  -v   文件和目录的名称列表以版本进行排序。
  -w<每列字符数>或--width=<每列字符数>   设置每列的最大字符数。
  -x   以从左到右,由上至下的横列方式显示文件和目录名称。
  -X   以文件和目录的最后一个扩展名排序。
  --block-size=<区块大小>   指定存放文件的区块大小。
  --color=<列表格式>   培植文件和目录的列表格式。
  --full-time   列出完整的日期与时间。
  --help   在线帮助。
  --indicator-style=<标注样式>   在文件和目录等名称后面加上标注,易于辨识该名称所属的类型。
  --quoting-syte=<引号样式>   把文件和目录名称以指定的引号样式标示起来。
  --show-control-chars   在文件和目录列表时,使用控制字符。
  --sort=<排序方式>   配置文件和目录列表的排序方式。
  --time=<时间戳记>   用指定的时间戳记取代更改时间。
  --version   显示版本信息。

常用操作方式:
#在centos使用ls -l,可以直接用ll
ll

#显示所有文件,含隐藏文件
ls -a

#按更改时间排序显示
ls -t
ls -tr
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-7 10:18:21 | 显示全部楼层
本帖最后由 黄振国 于 2013-5-7 10:28 编辑

命令:cp
用途说明:复制文件或目录

命令参数:
     -a 或 --archive     此参数的效果和同时指定"-dpR"参数相同
     -b 或 --backup      删除、覆盖目的文件先备份,备份的文件或目录亦建立为符号链接,并指向源文件或目录链接的源文件或目录。假如没有加上这个参数,在复制过程中若遇到符号链接,则会直接复制源文件或目录
     -f 或 --force       强行复制文件或目录, 不论目的文件或目录是否已经存在
     -i 或 --interactive 覆盖文件之前先询问用户
     -l 或 --link        对源文件建立硬链接,而非复制文件
     -p 或 --preserve    保留源文件或目录的属性,包括所有者、所属组、权限与时间
     -P 或 --parents     保留源文件或目录的路径,此路径可以是绝对路径或相对路径,且目的目录必须已经丰在
     -r                  递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
     -R 或 --recursive   递归处理,将指定目录下的文件及子目录一并处理
     -s 或 --symbolic-link  对源文件建立符号链接,而非复制文件
     -S <备份字尾字符串> 或 --suffix=<备份字尾字符串> 用"-b"参数备份目的文件后,备份文件的字尾会被加上一个备份字符串。默认的备份字尾符串是符号"~"
     -u 或 --update      使用这项参数之后,只会在源文件的修改时间(Modification Time)较目的文件更新时,或是名称相互对应的目的文件并不存在,才复制文件
     -v 或 --verbose     显示执行过程
     -V <备份方式> 或 --version-control=<备份方式>  指定当备份文件时,备份文件名的命名方式,有以下3种:
                         1.numbered或t, 将使用备份编号,会在字尾加上~1~字符串,其数字编号依次递增
                         2.simple或never 将使用简单备份,默认的备份字尾字符串是~, 也可通过-S来指定
                         3.existing或nil将使用当前方式,程序会先检查是否存在着备份编号,若有则采用备份编号,若无则采用简单备份
     -x 或 --one-file-system  复制的文件或目录存放的文件系统,必须与cp指令执行时所处的文件系统相同,否则不复制,亦不处理位于其他分区的文件
     --help              显示在线帮助
     --sparse=<使用时机>  设置保存希疏文件的时机
     --version           显示版本

常用操作方式:
#复制文件,只有源文件较目的文件的修改时间新时,才复制文件
cp -u -v file1 file2

#将文件file1复制成文件file2
cp file1 file2

#将文件file1复制成file2,因为目的文件已经存在,所以指定使用强制复制的模式
# cp -f file1 file2                    //这种方法无效,还是会有交互,需要改默认配置
/bin/cp file1 file2

#完全拷贝一个目录的全部内容,保留源文件或目录的属性,包括所有者、所属组、权限与时间
cp -a dir1 dir2
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-7 10:42:39 | 显示全部楼层
本帖最后由 黄振国 于 2013-5-7 10:54 编辑

命令:rm
用途说明:删除档案及目录

命令参数:
 -d或--directory  直接把欲删除的目录的硬连接数据删成0,删除该目录。
 -f或--force  强制删除文档或目录。
 -i或--interactive  删除既有文档或目录之前先询问用户。
 -r或-R或--recursive  递归处理,将指定目录下的任何文档及子目录一并处理。
 -v或--verbose  显示指令执行过程。
 --help  在线帮助。
 --version  显示版本信息

常用操作方式:
#删除任何C语言程式档;删除前逐一询问确认 :
rm -i *.c

#将 test 子目录及子目录中任何档案删除 :
rm -r test

#强制删除test 子目录及子目录中任何档案,不做任何询问;本条命令需谨慎执行
rm -rf test


回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-7 11:21:06 | 显示全部楼层
本帖最后由 黄振国 于 2013-5-7 11:31 编辑

命令:cat
相反命令:tac        //参数不一样
用途说明:做为一个文本文件查看和连接工具

命令参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting

常用操作方式:
#显示文件内容
cat test.txt

#把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -n textfile1 > textfile2

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

#清空test.txt的内容
cat /dev/null > test.txt  



回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-7 11:40:47 | 显示全部楼层
命令:head
用途说明:打印文件的开头部分

常用操作方式:
#默认head命令打印其相应文件的开头10行
head test.txt

#打印文件的前25行
head -n 25 test.txt
head -25 test.txt
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-7 11:49:37 | 显示全部楼层
命令:tail
用途说明:输出文件的尾部内容,默认情况下它显示文件的最后十行

常用操作方式:
#默认tail命令打印其相应文件的最后10行
tail test.txt

#打印文件的最后25行
tail -n 25 test.txt
tail -25 test.txt

#跟踪apache的实时访问日志
tail -f access.log
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-7 13:02:21 | 显示全部楼层
命令:touch
用途说明:touch命令经常用来创建空文件或者更新文件时间。

命令参数:
-t <time> 用于指定时间。格式可以是MMDDhhmm或者yyyyMMDDhhmm。
-r <file> 设置与file相同的时间。

常用操作方式:
#创建新文件touch new.txt

#更改文件时间为当前时间touch new.txt

#更改文件时间为指定时间
touch -t 201304010000 test        //时间格式为格式 yyyyMMDDhhmm
touch -t 04010000 test        //时间格式为格式 MMDDhhmm

#将文件时间改成与别的文件相同
touch -r /etc/passwd test.txt

回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-7 13:18:23 | 显示全部楼层
命令:more
用途说明:功能类似 cat,以一页一页的显示方便使用者逐页阅读

1.命令格式:

more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ]

2.命令功能:

more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。

3.命令参数:

+n      从笫n行开始显示
-n       定义屏幕大小为n行
+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示  
-c       从顶部清屏,然后显示
-d       提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
-l        忽略Ctrl+l(换页)字符
-p       通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s       把连续的多个空行显示为一行
-u       把文件内容中的下画线去掉

4.常用操作命令:
Enter    向下n行,需要定义。默认为1行
Ctrl+F   向下滚动一屏
空格键  向下滚动一屏
Ctrl+B  返回上一屏
=       输出当前行的行号
:f     输出文件名和当前行的行号
v      调用vi编辑器
!命令   调用Shell,并执行命令
q       退出more

常用操作方式:
#每页定义30行,从第12行开始,顶部清屏
more -c +12 -30 install.log
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|技术文档库 ( 闽ICP备15017263号-2 )|网站地图

GMT+8, 2025-5-18 20:11 , Processed in 0.037894 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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