3.文件操作

文件操作主要有:拷贝、移动、删除等

cat命令和less命令:用于显示文件内容


cat命令一次性在终端里显示文件等所有内容,以/var/log文件下的syslog为例:

cat -n syslog 英语在显示文件的内容上加上行号

less命令:分页显示文件内容。less  syslog后显示如下:

less只读取里文件的前几行,需要通过一下快捷键翻看其它页的内容:

1⃣️ 空格键:前进一个屏幕(页)

2⃣️ 回车键:前进一行

3⃣️ d:前进半个屏幕(半页)

4⃣️ b:后退一个屏幕(页)

5⃣️ y:后退一行

6⃣️ u:后退半个屏幕(半页)

7⃣️ q:停止读取文件,退出less命令

查看时的高级用法:

1⃣️ =:等号用于显示你在文件中的什么位置

2⃣️ h:用于显示帮助文档,q键退出帮助文档

3⃣️ /:进入搜索模式,输入要搜索的文字,按下回车键会把所有符合的结果都标识出来。n:跳到下一个符合的标识结果;shift+n(N):跳到上一个符合的标识结果

head命令和tail命令:显示文件的开头和结尾


head命令在默认情况下会显示文件的头10行

指定显示行数用-n参数,显示5行例子:head -n 5 syslog

tail命令除了跟head命令一样外还有配合-f参数来实时追踪文件的更新:

tail -f syslog   默认会每过1s检查文件是否有新内容。可以增加间隔检查的秒数:

tail -f -s 4 syslog:     每隔4s检查一次文件是否有更新

Ctrl+c用来终止tail -f命令。

ctrl+c组合快捷键命令在同时按下时可以终止大部分终端命令和正在执行的程序。

touch命令和mkdir命令:用于创建文件和目录


touch命令:创建一个空白文件

touch new_file

touch new_file new_file2   可以同时创建多个文件

touch "new file"     创建的文件名有空格号时,要加双引号

mkdir命令:创建一个目录(make directory的缩写)

mkdir new_folder

mkdir new_folder1 new_folder2     可以同时创建多个目录

mkdir "new folder"     创建的目录里有空格的话要加上双引号

mkdir -p one/two/three      递归创建目录结构,如下图所示:


mkdir -p one/two/three


ls -F

可以通过  ls -F  这个-F参数使得ls命令可以在显示子目录的时候在它的文件名之后加上一个斜线(“/”)字符。而文件后面的星号(“*”)字符表示这是一个可执行程序

cp命令和mv命令:拷贝文件和移动文件


cp命令:copy的缩写 拷贝文件和目录。

                                                            拷贝文件

cp new_file new_file_copy             创建new_file的副本new_file_copy(在当前目录下)

cp new_file one/                             复制文件 new_file 到另外一个目录

cp new_file one/new_file_copy      创建new_file的副本new_file_copy到新的文件夹one中                                                      (在当前目录下的one/目录下)

                                                             拷贝目录

cp -R one_folder one_folder_copy             将one_folder拷贝为one_folder_copy

cp -R one_folder one/one_folder_copy      将one_folder拷贝到one目录下并命名为                                                                               one_folder_copy

通配符*:*是常用的正则表达式的符号,被称为“通配符”,即百搭,可以替换任意字符串。

cp *.txt folder           把当前目录下所有txt文件拷贝到folder这个字目录当中

cp ha*  folder            把当前目录下凡以ha开头的文件都拷贝到folder目录中

mv命令:move的缩写。有两个功能:1⃣️ 移动文件(或目录)2⃣️ 重命名文件(或目录)

                                                          移动文件、目录

mv new_file one         将new_file文件移动到one这个目录中

mv new_folder one     将new_folder目录移动到one这个目录中

mv *.txt  one             将当前目录下的所有txt文件移动到one这个目录中

                                                          重命名文件、目录

mv new_file renamed_file                      将文件new_file重命名为renamed_file

mv new_file one/renamed_file              将文件new_file移动到目录one下,并重命名为                                                                    renamed_file

mv new_folder renamed_folder             将目录new_folder重命名为renamed_folder

mv new_folder one/renamed_folder      将目录new_folder移动到目录one下,并重命名为                                                                renamed_file

rm命令:删除文件和目录


rm命令:remove的缩写。

rm new_file_copy               删除当前目录下的new_file_copy

rm file1 file2 file3                可以同时删除多个文件

-i 参数:inform的缩写向用户确认是否删除

rm -i renamed_file              确认是否删除renamed_file

-f 参数:force的缩写,表示“强制,强迫”。不会询问是否删除,强制删除

rm -f  renamed_file              强制删除file文件

-r 参数:recursive的缩写,表示“递归的”。可以使用rm命令删除目录,并且递归删除其包含的子                 目录和文件

rm -r one_folder                    删除one这个目录,包含其子目录和文件。

ln命令:创建链接


ln命令:link的缩写,表示“链接”。用于在文件之间创建链接(创建快捷方式)。链接有2中类型:1⃣️ physical link:物理链接或硬链接。2⃣️ symbolic link:符号链接或软链接。

硬链接:使链接的2个文件共享同样的文件内容,即修改任意这个2个文件中的一个,则修改的                 是同一块内容。对于硬链接来说,删除任意一方对共同指向的文件内容没有影响。

touch file1      创建一个空白的文件file1

ln file1 file2    创建file2,使之成为file1的硬链接

ls -i                 -i参数可以显示文件的inode即上图中的393453

软链接:即Windows系统下的快捷方式,原理相似。-s参数是symbolic(符号的)的缩写。如下               图,当删掉file1则file2会变成死链接,删除file2则file1不受影响。

touch file1      创建一个空白的文件file1

ln -s file1 file2    创建file2,使之成为file1的软链接

ls -i                 -i参数可以显示file1文件的inode393448,file2文件393451。

ls -l查看处 file2 -> file1,表示file2指向file1。

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

推荐阅读更多精彩内容