Linux系统命令——文件与文件目录管理

在Linux系统中,一切皆文件,所以我们在使用Linux系统时,避免不了使用文件,这篇文章我们来学习Linux系统——文件与文件目录管理。

在Linux文件与文件目录管理操作有:查看显示、切换、创建、删除、移动、复制、添加内容。

查看、切换目录

ls

在Linux系统中,最常用到的命令是ls,其作用是查看当前目录下所有文件,语法格式如下:

ls [选项] [目录或文件]

可选参数有:

  • -a:全部的文件,连同隐藏档(开头为.的文件)一起列出来;
  • -d:仅列出目录本身,而不是列出目录内的文件数据;
  • -l:长数据串列出,包含文件的属性与权限等等数据。

示例代码如下:

ls              # 查看当前路径下的所有文件
ls -a           # 查看当前路径下的全部的文件(含隐藏档)
ls -al /home     # 查看home目录下的所有文件(含属性与隐藏档)

如下图所示:



使用-l参数时,每行展示的信息依次为:

文件类型与权限——链接数——文件属主——文件属组——文件大小(byte)——建立或最近修改的时间——名字

pwd

pwd命令作用是显示当前所在目录,其语法格式如下:

pwd [选项]

其可选参数有:

-P:显示出确实的路径,而非使用连结 (link) 路径。

示例代码如下:

pwd
pwd -P

如下图所示:


cd

使用cd命令来切换目录,其语法格式如下:

cd 文件路径

示例代码如下:

cd /home            # 切换到home目录
cd ..               # 返回上一级文件目录

如下图所示:


cat

使用cat查看文件内容,其语法格式如下:

cat [选项] 要查看的文件

常用的选项:-n是显示所有行的行号,包括空行。

示例代码如下:

cat a.txt

如下图所示:



但这种查看方法只适合查看小文件。

more

当我们需要查看大文件时,可以使用more命令来查看,more命令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容,more命令由内置了若干快捷键。其语法格式如下:

more 文件名

示例代码如下:

more a.txt

如下图所示:



其中左下角表示当前已展示了多少内容。

less

less指令用于分屏查看文件内容,它的功能与more命令类似,但是比more命令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。其语法格式如下:

less 文件名

示例代码如下:

less a.txt

如下图所示:



当我们想退出查看时,按q即可。

head

当我们只想显示文件头部内容时,可以使用head,默认情况下head命令显示文件的前10行内容,语法格式如下:

head 文件         # 查看文件头10行内容
head -n [行数] 文件     # 查看文件头5行内容

示例代码如下:

head -n 2 a.txt

如下图所示:


tail

当我们想输出文件尾部内容,可以使用tail命令,该命令用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容,其语法格式如下:

tail 文件         # 查看文件尾部10行内容
tail -n [行数]  文件    # 查看文件尾部5行内容
tail -f 文件      # 实时追踪该文件的所有更新(适用于日志)

示例代码如下:

tail -n 2 a.txt

如下图所示:


history

history查看已执行过的历史命令,语法格式如下:

history 

示例代码如下:

history             # 查看已执行的历史命令
history -c          # 清空历史命令
history 10          #显示前十条

如下图所示:


创建、删除目录

mkdir

创建新目录使用mkdir命令,其语法格式如下:

mkdir [选项] 目录名

可选参数有:

-p:自动创建父目录。

示例代码如下:

mkdir a             # 在当前目录下创建a文件夹
mkdir /b            # 在/目录下创建b文件夹
mkdir c d           # 在当前目录下创建c、d文件夹
mkdir e/f/g         # 在e/f目录下创建g文件夹

注意:当创建文件夹的父目录没有时,会报错,这时只需要在代码中添加-p即可,如下所示:

mkdir -p e/f/g

这样就会自动创建父目录,也就是说自动创建e、f文件夹。

rmdir、rm

使用rmdir命令删除文件夹,语法格式如下:

rmdir [选项] 目录名

可选参数有:

-p:从该目录起,删除多级空目录;

示例代码如下:

rmdir a             # 删除a文件夹
rmdir c d           # 删除c、d文件夹
rmdir -p e/f/g      # 删除e/f/g文件夹

注意:rmdir仅能删除空的目录,当我们想删除非空目录时,可以使用rm命令,其语法格式如下:

rm [选项] 文件名

常用的选项有:

  • -r:递归删除目录中所有内容;
  • -f:强制执行删除操作,而不提示用于进行确认;
  • -v:显示指令的详细执行过程;

示例代码如下:

rm a.txt

touch

使用touch命令创建空文件,其语法格式如下:

touch 文件名

示例代码如下:

touch myfile.txt

复制

cp

使用cp命令复制文件目录,其语法格式如下:

cp [选项] 原文件 复制到的文件位置 

常用的可选参数有:

-r:递归复制整个文件夹。

示例代码如下:

cp /b/my.txt /home/d        # 将b文件夹中的my.txt文件复制到home目录下的d文件夹中
cp -r /b /home/d            # 将b文件夹整个复制到home目录下的d文件夹中

移动、重命名

mv

使用mv命令移动文件与目录或重命名,其语法格式如下:

mv 文件原名 文件新名            # 重命名
mv /temp/文件名 /targetFolder   # 移动文件

示例代码如下:

mv /home/xjl/a.txt /home/xjl/b.txt          # 将home目录下的xjl文件夹中的a.txt改为b.txt
mv /home/xjl/b.txt /home/d                  # 将home目录下的xjl文件夹中的b.txt移动到home目录下的d文件夹中

添加内容

echo

使用echo输出内容到控制台,其语法格式如下:

echo [选项] [输出内容]

常用的选项为-e支持反斜线控制的字符转换。

其中:

  • \:为输出\本身;

  • \n:换行符;

  • \t:制表符,也就是Tab键;

示例代码如下:

echo "a/b"
echo -e "a\nb"

如下图所示:


重定向和追加

使用>输出重定向,使用>>追加,其语法格式如下:

ls -l > 文件      # 列表的内容写入文件a.txt中(覆盖写)
ls -al >> 文件    # 列表的内容追加到文件aa.txt的末尾
cat 文件1>文件2    # 将文件1的内容覆盖到文件2
echo "内容">>文件

示例代码如下:

touch a.txt                 # 创建空文件a.txt
cat a.txt                   # 查看a.txt文件内容
ls -l>a.txt                 # 写入ls -l的内容到a.txt文件中
cat a.txt                   # 查看a.txt文件内容
echo hello>>a.txt            # 将hello追加到a.txt文件中
cat a.txt                   # 查看文件

如下图所示:




好了,Linux系统——文件与文件目录管理命令就学到这里。

公众号:白巧克力LIN

该公众号发布Python、数据库、Linux、Flask、自动化测试、Git等相关文章!

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

推荐阅读更多精彩内容