2018-08-22

1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

(1)目录管理命令

——ls:列出指定目录下的内容

格式:ls [OPTION]... [FILE]...

        -a:显示所有文件包括隐藏文件

   -A:显示除.和..之外的所有文件

   -l,--long:显示文件的详细属性信息

   -h:对文件大小进行单位换算,可能影响精度

   -d:查看目录本身而非其内部的文件

   -r:逆序显示文件

   -R:递归显示文件

示例:ls -lah / --详细显示/目录下的所有文件(包括隐藏文件)

——mkdir:创建目录

格式:mkdir [OPTION]... DIRECTORY...

   -p:递归创建目录

   -m:创建目录时给定权限

示例:mkdir -m 711 -p /data/MODE/A --在/data目录下递归创建MODE/A两个目录同时指定目录A的权限为711

——rmdir:删除目录

格式:rmdir [OPTION]... DIRECTORY...

   -p:删除目录后如果其父目录为空,则一并删除

示例:rmdir -p /data/test/A --删除A目录后,test目录为空,一并删除

——cd:切换目录

示例:cd ..:切换到上级目录

   cd ~:切换回自己的家目录

   cd -:在上一次目录与当前目录直接来回切换

——pwd:显示当前目录

(2)文件管理命令

——cp:复制

格式:单源复制:cp [OPTION]... [-T] SOURCE DEST(如果DEST不存在则创建,存在则覆盖)

   多源复制:cp [OPTION]... SOURCE... DIRECTORY(DEST必须为directory)

   -i:交互式复制,即覆盖前提醒用户确认

   -f:强制覆盖目标文件

   -r,-R:递归复制目录

示例:cp -if /data/[1-3].txt /data/test --test必须为目录,把三个文件一起复制到test中

   cp -r /data /practice --把data目录及目录下的内容一起复制到practice中

——mv:剪切

格式:单源剪切:mv [OPTION]... [-T] SOURCE DEST(如果DEST不存在则创建,存在则覆盖)

   多源剪切:mv [OPTION]... SOURCE... DIRECTORY(DEST必须为directory)

   -i:交互式复制,即覆盖前提醒用户确认

   -f:强制覆盖目标文件

示例:mv -i /data/[1-3].txt /practice --把/data目录下三个txt文件剪切到/practice下

——rm:删除

格式:rm [OPTION]... FILE...

   -i:交互式复制,即覆盖前提醒用户确认

   -f:强制覆盖目标文件

   -r,-R:递归处理,将制定目录下的所有文件包括目录一并删除

示例:rm -rf /practice --递归删除/practice目录

(3)文本内容管理命令

——cat:正向查看文本内容

格式:cat [OPTION]... [FILE]...

   -n:给显示的文本行编号

   -E:显示行结束符号$

示例:cat -n /etc/fstab --查看/etc/fatab内容并显示行号

——tac:倒叙查看文本内容

格式:tac [OPTION]... [FILE]...

示例:tac /etc/passwd --倒叙查看文本内容

——head:显示文本内容,默认显示头10行

格式:head [OPTION]... [FILE]...

   -n #:显示文本头#行内容

示例:head -5 /etc/passwd --显示/etc/passwd文件头5行内容

——tail:显示文本内容,默认显示后10行

格式:tail [OPTION]... [FILE]...

   -n #:显示文本后#行内容

   -f:查看文件尾部内容结束后不退出,跟随显示新增的行

示例:tail -8 /etc/passwd --显示/etc/passwd文件后8行内容

——more:分屏显示文本内容,每次显示一屏显示完停止

格式:more [options] file [...]

   Space键:显示文本下一屏内容

   Enter键:只显示文本下一行内容

   b键:显示文本上一屏内容

   q键:退出

——less:分屏显示文本内容,不主动退出

格式:less [options] file [...]

   Space键:显示文本下一屏内容

   Enter键:只显示文本下一行内容

   b键:显示文本上一屏内容

   q键:退出

2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。

bash特性之一:命令别名 

获取当前用户可用的别名的定义: 

bash的特性之二:命令历史 

命令语法格式: 

history [-c] [-d OFFSET] [n] 

history -anrw [FILENAME] 

history -ps VALUE [VALUE…] 

-c: 清空命令历史; 

-d offset(偏移量):删除指定命令历史,offset为history显示出来的命令数字 

-r: 从文件读取命令历史至历史列表中; 

-w:把历史列表中的命令追加至历史文件中; 

history #:显示最近的#条命令;

bash特性之三:快捷键 

Ctrl+a:跳转至命令行行首 

Ctrl+e:跳转至命令行行尾 

Ctrl+u:删除行首至光标所在处之间的所有字符; 

Ctrl+k:删除光标所在处至行尾的所有字符; 

Ctrl+l:清屏,相当于clear

bash的特性之四:命令补全和路径补全

1.命令查找和补全机制: 

(1) 查找内部命令; 

(2) 根据PATH环境变量中设定的目录,自左而右逐个搜索目录下的文件名; 

(3) 给定开头的部分字符串如果能惟一标识某命令程序文件,则直接补全; 

不能惟一标识某命令程序文件,再击tab键一次,会给出列表; 

2.路径补全 

在给定起始路径下,以对应路径下的打头字串逐一匹配起始路径下每个文件: 

TAB按键; 

如果能惟一标识,则直接补全; 

否则,再一次tab,给出列表; 

3.命令行展开 

~:自动展开为用户的家目录,或指定的用户的家目录; 

{}:花括号展开。可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径;

bash的特性之五:命令行展开:

1)、命令行展开; 

以某些bash能够解释的符号来代替命令中的某些参数。 

~:展开为用户的家目录; 

例:切换至家目录 

cd ~;pwd 

/root 

{}:可承载一个以逗号分隔的列表,并将其展开为多个路径; 

例:在/tmp/d目录下创建f1,f2,f3三个文件 

touch /tmp/d/f{1,2,3} 

bash

bash特性之六:命令的执行状态结果: 

1)、bash的基础特性之状态值返回:在bash中使用一个特殊的变量$?来保存上一个命令的执行状态结果。 

0表示成功, 

1-255表示失败 

例如: 

bash特性之七:变量

变量引用: 

变量替换:把变量引用符号出现的位置替换为其指向的内存空间中的数据;

bash变量种类:

本地变量:作用域为当前shell进程;不包括其子进程;

环境变量:使用域为当前shell进程及其子进程;

局部变量:

作用域:生效范围,也即可引用到的范围;

本地变量: 

变量赋值:NAME=VALUE


3、请使用命令行展开功能来完成以下练习:

  (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d

mkdir -pv /tmp/{a_,b_}{c,d}

  (2)、创建/tmp/mylinux目录下的:

mylinux/

    ├── bin

    ├── boot

    │   └── grub

    ├── dev

    ├── etc

    │   ├── rc.d

    │   │   └── init.d

    │   └── sysconfig

    │      └── network-scripts

    ├── lib

    │   └── modules

    ├── lib64

    ├── proc

    ├── sbin

    ├── sys

    ├── tmp

    ├── usr

    │   └── local

    │      ├── bin

    │      └── sbin

    └── var

        ├── lock

        ├── log

        └── run

mkdir -p /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}

4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

文件的数据分两种:一种元数据,既属性数据;一种就是数据本身;可使用stat命令查看文件的元数据.

如stat A 

文件:A

大小:2 byte 块:8    IO 块:4096 普通文件

设备:fd00h/64768d Inode:787 硬链接:1

权限:(7644/-rwSr-Sr_T) Uid:( 0/ root) Gid:( 0/ root)

环境:unconfined_u:object_r:etc_runtime_t:s0

最近访问:2018-08-15 14:28:54.150787278 +0800

最近更改:2018-08-15 14:36:03.658777613 +0800

最近改动:2018-08-15 14:36:03.658777613 +0800

创建时间:-

其中:

file:文件名;

size:文件大小(Byte)

block:文件占了多少个数据块

IO Block:文件所占数据块的块大小

Device:硬件,既说明该文件在硬盘的那个柱面

Inode:节点号

links:链接

Access(第一个):权限

Uid:该文件所属的属主

Gid:该文件所属的属组

context:安全上下文

Access(第二个):文件上一次的访问时间

Modify:文件上一次修改的时间

Change:文件上一次属性更改的时间

2)修改文件的时间戳信息:

可以使用touch命令更改文件的时间戳:

语法:

touch [OPTION]… FILE…

常用选项:

-c: 指定的文件路径不存在时不予创建;

-a: 仅修改access time;

-m:仅修改modify time;

-t:使用指定的日期时间,而非现在的时间


5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?

通过命令 alias定义命令别名,在bash中科院通过$(command) 的方式应用命令的执行结果


6、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。

ls -d /var/l*[0-9]*[a-z]

7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。

ls -d /etc/[0-9]*[^[:digit:]]

8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。

ls -d /etc/[^[:alpha:]][[:alpha:]]*

9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。

touch /tmp/tfile_`date +%F-%H-%M-%S`

10、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

cp -r /etc/p*[^[:digit:]] /tmp/mytest1

11、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。 

cp -r /etc/*.d /tmp/mytest2

12、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

cp /etc/[l,m,n]*.conf /tmp/mytest3

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

推荐阅读更多精彩内容