ddxiami

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: 黄振国

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

[复制链接]
 楼主| 发表于 2013-5-7 13:35:50 | 显示全部楼层
本帖最后由 黄振国 于 2013-5-7 13:40 编辑

命令:less
用途说明:对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。

1.命令格式:
less [参数]  文件

2.命令功能:
less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

3.命令参数:
-b <缓冲区大小> 设置缓冲区的大小
-e  当文件显示结束后,自动离开
-f  强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g  只标志最后搜索的关键词
-i  忽略搜索时的大小写
-m  显示类似more命令的百分比
-N  显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q  不使用警告音
-s  显示连续空行为一行
-S  行过长时间将超出部分舍弃
-x <数字> 将“tab”键显示为规定的数字空格
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b  向后翻一页
d  向后翻半页
h  显示帮助界面
Q  退出less 命令
u  向前滚动半页
y  向前滚动一行
空格键 滚动一行
回车键 滚动一页
[pagedown]: 向下翻动一页
[pageup]:   向上翻动一页

常用操作方式:
#显示编号
less -N install.log

#查询功能:在less状态中,/字符串可以查询指定字符串;n:重复前一个搜索;N:反向重复前一个搜索

#编辑功能:在less状态中,v 可调出vi

#ps查看进程信息并通过less分页显示
ps -ef |less

#查看命令历史使用记录并通过less分页显示
history | less

#浏览多个文件
less test1.txt test2.txt



回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-8 10:40:40 | 显示全部楼层
命令:cut
用途说明:选取命令,将一段数据经过分析,取出我们想要的。

命令参数:
-b:以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c:以字符为单位进行分割。
-d:自定义分隔符,默认为制表符。
-f:与-d一起使用,指定显示哪个区域。
-n:取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的<br />范围之内,该字符将被写出;否则,该字符将被排除。

常用操作方式:
#想提取每一行的第3个字节
who|cut -b 3

#提取第3,第4、第5和第8个字节
who|cut -b 3-5,8

#提取第3,第4,第5和第8个字符
who|cut -c 3-5,8

#按间隔符、域的提取
cat /etc/passwd|head -n 5|cut -d : -f 2



回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-8 10:45:09 | 显示全部楼层
命令:file
用途说明:检测文件类型的命令

常用操作方式:
#简单检测
file test.txt

#更详细地检测
file -i install.log
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-8 10:55:37 | 显示全部楼层
命令:chown
用途说明:更改与文件关联的所有者或组,只有 root 用户可以更改文件的所有者
语法:chown [ -f ] [ -h ] [ -R ] Owner [ :Group ] { File ... | Directory ... }

必要参数:
        -c 显示更改的部分的信息
        -f 忽略错误信息
        -h 修复符号链接
        -R 处理指定目录以及其子目录下的所有文件
        -v 显示详细的处理信息
        -deference 作用于符号链接的指向,而不是链接文件本身

选择参数:
        --reference=<目录或文件> 把指定的目录/文件作为参考,把操作的文件/目录设置成参考文件/目录相同拥有者和群组
        --from=<当前用户:当前群组> 只有当前用户和群组跟指定的用户和群组相同时才进行改变
        --help 显示帮助信息
        --version 显示版本信息

常用操作方式:
#改变拥有者和群组
chown mail:mail log2012.log

#改变文件拥有者和群组
chown root: log2012.log

#改变文件群组
chown :mail log2012.log

#改变指定目录以及其子目录下的所有文件的拥有者和群组
chown -R -v root:mail test6
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-8 11:48:10 | 显示全部楼层
命令:chmod
用途说明:改变一个或多个文件的存取模式

命令参数:
-c,--changes  只输出被改变文件的信息-f,--silent,--quiet  当chmod不能改变文件模式时,不通知文件的用户--help  输出帮助信息。-R,--recursive  可递归遍历子目录,把修改应到目录下所有文件和子目录--reference=filename  参照filename的权限来设置权限-v,--verbose  无论修改是否成功,输出每个文件的信息--version  输出版本信息。
权限表示方式:
多数用三位八进制数字的形式来表示权限,第一位指定属主的权限,第二位指定组权限,第三位指定其他用户的权限,每位通过4(读)、2(写)、1(执行)三种数值的和来确定权限。如6(4+2)代表有读写权,7(4+2+1)有读、写和执行的权限。
另外一种方式,可以用ugo+rwx。a,代表全部用户;u,用户的当前权限;g,组的当前权限;o,其他用户的当前权限。r,代表读;w,代表写;x,代表执行


常用操作方式:
#给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
chmod 751 file

#给file去除执行权限
chmod a-x file

#递归地给directory目录下所有文件和子目录的属主分配755的权限
chmod -R 755 directory

#递归地给directory目录下所有文件和子目录的属主增加读的权限
chmod -R u+r directory


回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-8 13:06:06 | 显示全部楼层
命令:ln
用途说明:为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。

命令参数:
-f:链结时先将与 dist 同档名的档案删除
-d:允许系统管理者硬链结自己的目录
-i:在删除与 dist 同档名的档案时先进行询问
-n:在进行软连结时,将 dist 视为一般的档案
-s:进行软链结(symbolic link)
-v:在连结之前显示其档名
-b:将在链结时会被覆写或删除的档案进行备份
-S SUFFIX:将备份的档案都加上 SUFFIX 的字尾
-V METHOD:指定备份的方式
--help:显示辅助说明
--version:显示版本

常用操作方式:
#将档案 yy 产生一个 symbolic link : zz
ln -s yy zz
#将档案 yy 产生一个 hard link : zz
ln yy xx



回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-8 13:26:08 | 显示全部楼层
命令:du
用途说明:显示目录或文件的大小

命令参数:
  -a或-all   显示目录中个别文件的大小。
  -b或-bytes   显示目录或文件大小时,以byte为单位。
  -c或--total   除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
  -D或--dereference-args   显示指定符号连接的源文件大小。
  -h或--human-readable   以K,M,G为单位,提高信息的可读性。
  -H或--si   与-h参数相同,但是K,M,G是以1000为换算单位。
  -k或--kilobytes   以1024 bytes为单位。
  -l或--count-links   重复计算硬件连接的文件。
  -L<符号连接>或--dereference<符号连接>   显示选项中所指定符号连接的源文件大小。
  -m或--megabytes   以1MB为单位。
  -s或--summarize   仅显示总计。
  -S或--separate-dirs   显示个别目录的大小时,并不含其子目录的大小。
  -x或--one-file-xystem   以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
  -X<文件>或--exclude-from=<文件>   在<文件>指定目录或文件。
  --exclude=<目录或文件>   略过指定的目录或文件。
  --max-depth=<目录层数>   超过指定层数的目录后,予以忽略。
  --help   显示帮助。
  --version   显示版本信息。

常用操作方式:
#显示某文件(或目录)大小
du -h file

#按大小排序看某文件大小
du /etc | sort -nr | more
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-18 22:00 , Processed in 0.035854 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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