Linux入门(九)——Linux文件操作的常用命令

cat命令

cat命令主要用来查看文件内容,创建文件,文件合并,追加文件内容等功能。

cat [选项] [文件]

选项:
-n 或 --number:由 1 开始对所有输出的行数编号。
-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 --show-ends:在每行结束处显示 $。
-T 或 --show-tabs:将 TAB 字符显示为 ^I。
-A 或 --show-all:等价于 -vET。
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;


more命令

more 命令类似 cat ,不过会以分页的形式显示,更方便使用者逐页阅读。
而最基本的指令就是按空白键(space)就往下一页显示;
b键就会往回(back)一页显示;
使用中的说明文件,请按 h

more [选项] [文件]

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

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


less命令

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

less [选项] [文件]

选项:
-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]: 向上翻动一页


head命令

head 用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行。

选项:
-n<行数> 显示的行数(行数为复数表示从最后向前数)
-c<字节> 显示的字节


tail命令

tail 命令可用于查看文件的内容,通过-f选项可以用于查阅正在变动的日志文件。
tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。

tail [选项] [文件]  

选项:
-f:循环读取
-q:不显示处理信息
-v:显示详细的处理信息
-c<数目>:显示的字节数
-n<行数>:显示文件的尾部 n 行内容
--pid=PID:与-f合用,表示在进程ID,PID死掉之后结束
-q , --quiet , --silent:从不输出给出文件名的首部
-s , --sleep-interval=S:与-f合用,表示在每次反复的间隔休眠S秒


which命令

which命令用于查找文件。
which指令会在环境变量$PATH设置的目录里查找符合条件的文件。

which [选项] [文件]

选项:
-n<文件名长度>:指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
-p<文件名长度>:与-n参数相同,但此处的<文件名长度>包括了文件的路径。
-w :指定输出时栏位的宽度。


find命令

find命令用来在指定目录下查找文件。
任何位于参数之前的字符串都将被视为欲查找的目录名。
如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

find   path  -option   [ -print ]   [ -exec -ok |xargs |grep ] [command  {} \;]

参数说明:
path:要查找的目录路径。

  • ~ :表示$HOME目录
  • . :表示当前目录
  • / :表示根目录

print:表示将结果输出到标准输出。
exec:对匹配的文件执行该参数所给出的shell命令。 ( 形式为command {} ;,注意{}与;之间有空格 )
ok:与exec作用相同。(区别在于,在执行命令之前,都会给出提示,让用户确认是否执行)
|xargs:与exec作用相同 ,起承接作用。(区别在于 |xargs 主要用于承接删除操作 ,而 -exec 都可用 如复制、移动、重命名等)
**options **:表示查找方式。

options选项:
-name filename: 查找名为filename的文件
-perm :按执行权限来查找
-user username:按文件属主来查找
-group groupname:按组来查找
-mtime -n +n :按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime -n +n :按文件访问时间来查找文件,-n指n天以内,+n指n天以前
-ctime -n +n :按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup :查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser :查无有效属主的文件,即文件的属主在/etc/passwd中不存
-type b/d/c/p/l/f:查是块设备、目录、字符设备、管道、符号链接、普通文件
-size n[c] :查长度为n块[或n字节]的文件
-mount :查文件时不跨越文件系统mount点
-follow :如果遇到符号链接文件,就跟踪链接所指的文件
-prune :忽略某个目录


ln命令

ln 命令非常重要,它的功能是为某一个文件在另外一个位置建立一个同步的链接(类似于快捷方式)。
当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用 ln 命令链接(link)它就可以,不必重复的占用磁盘空间。

ln [选项] [源文件/目录] [目标文件/目录]

选项:

  • -b 删除,覆盖以前建立的链接
  • -d 允许超级用户制作目录的硬链接
  • -f 强制执行
  • -i 交互模式,文件存在则提示用户是否覆盖
  • -n 把符号链接视为一般目录
  • -s 软链接(符号链接)
  • -v 显示详细的处理过程

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,752评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,100评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,244评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,099评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,210评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,307评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,346评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,133评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,546评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,849评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,019评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,702评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,331评论 3 319
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,030评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,260评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,871评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,898评论 2 351

推荐阅读更多精彩内容