Linux-第二周

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

       文件系统:把不同类别的文件分类,形成目录结构,访问数据以文件方式访问。文件系统从根目录开始,用"/"表示。而标准Linux文件系统区分大小写,(df -T)查看文件管理系统,而Windows文件管理系统不区别大小写。同时Linux不关心文件后缀,可以任意修改Liunx可执行文件的后缀名。

       文件管理系统的路径可分为绝对路径和相对路径。

       绝对路径:以/开始,一个完整的文件的位置路径,可用于任何想指定一个文件名的时候。总结绝对路径就是以 / 根目录为参照的路径名。

       相对路径名:不以/开始,指定相对于当前工作目录或某目录的位置,可以作为一个简短的形式指定一个文件名。总结相对路径就是以当前路径为参照的路径名。

1.cd   

   作用:切换工作目录

   语法:cd [-L|[-P [-e]]] [dir]

   选项以用法:cd -  返回到上一个刚离开的目录(通过查看$OLDPWD 可以查看上一个刚离开的目录, $PWD存放当前目录).

                         cd    切换至当前用户主目录

                         cd  .. 切换至父目录

                         cd  -P  显示出物理路径,而不是软链接路径

     实例:          

2.ls 

    作用:列举目录内容

   语法:ls [OPTION]... [FILE]...

   选项以用法:ls -a 显示隐藏文件

                         ls -l  显示额外的信息

                         ls -R 显示当前目录的所有文件包括子目录(目录递归)

                         ls -t 按mtime排序

                         ls -l 显示目录的完整信息

                         ls -r 倒叙显示目录和文件(按照顺序0-10-a-z)

                       ls -ld 显示当前目录的本身信息,而不显示目录下文件信息

                       ll -h 文件易读格式

  实例:

3.touch

   作用:创建文件

   语法:touch [OPTION]... FILE...

   选项以用法:touch -a  仅改变atime和ctime

                         touch -m 仅改变mtime和ctime

                         touch -c  如果文件不存在,则不创建。   

4.mkdir

    作用:创建目录

    语法: mkdir [OPTION]... DIRECTORY...

 选项以及用法:mkdir  -p: 自动按需创建父目录

                              mkdir  -v: 显示详细过程

    实例:                  

5.rmdir     

 作用:移除空的目录    语法: rmdir [OPTION]... DIRECTORY...

    参数以及用法:rmdir  -p: 删除目录之后发现父目录为空则一起删除

                              mkdir  -v: 显示详细过程

    实例:

need-to-insert-img

6.cp 

    作用:复制文件以及目录    语法:cp [OPTION]... [-T] SOURCE DEST

               cp [OPTION]... SOURCE... DIRECTORY

               cp [OPTION]... -t DIRECTORY SOURCE...

 选项以及用法:

源\目标不存在存在且为文件存在且为目录

单个文件新建目标文件,并且将源文件中的内容复制到目标文件中将源文件中的内容覆盖到目标文件中在目标目录下新建与源文件名相同的目标文件并复制内容

多个文件错误操作错误操作在目标目录下新建与源文件名相同的目标文件并复制内容

目录 必须使用-r创建指定目标目录,并且复制源目录下所有文件到目标目录下错误操作在目标目录下创建与源目录相同的目录,并且复制源目录下所有文件到目标目录下

         cp -i 覆盖前提示

         cp -r 递归复制目录以及目录下所有内容包括子目录

         cp -a 归档,相当于-dR

         cp -d 不复制源文件,只复制链接名(复制软链接时,会直接复制软链接指向的原始文件。如要只想复制软链接本身加-d)

         cp -v  显示cp过程的详细信息

         cp -a 用来备份文件

         cp -f 首先备份文件,然后在进行覆盖

         \cp 直接覆盖

          设备文件一般不通过cp命令复制。

   实例:

7.mv       

    作用:移除和重命名文件    语法:  mv [OPTION]... [-T] SOURCE DEST

                 mv [OPTION]... SOURCE... DIRECTORY

                 mv [OPTION]... -t DIRECTORY SOURCE...

    选项以及用法:mv  -i: 交互式,会提示你是否执行操作

                              mv  -f: 强制

need-to-insert-img

8.rm 

    作用:删除目录、文件

    语法: rm [OPTION]... FILE...

    选项以及用法: rm  -i: 交互式,会提示你是否执行操作

                              rm  -f: 强制

                              rm  -r:递归删除。常用删除目录,慎用

     实例:

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

 1.命令执行状态返回值

       首先输入一个正确的命令ls -a,返回值为0,代表该命令执行成功

       然后输入一个错误的命令ls -mmc,返回值为2,代表该命令执行失败

    2.命令行扩展

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

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

     实例: 

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

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

答案:mkdir {a,b}_{c,d}

need-to-insert-img

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

答案: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}

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

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

1.  文件的元数据信息以及查看:查看元数据

file:代表文件名

size:代表文件大小

blocks:代表占用了多少数据块

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

Device:文件所在硬盘的那个柱面

Inode:节点号

Links:连接

Access:文件权限

Uid:文件属于哪个用户

Gid:文件属于哪个用户组

context:安全上下文

Access:Atime文件上次访问的时间((relatime让Linux不会频繁的更新atime时间)(时间超过一天以上或者mtime时间更加新时,那么Linux在读取文件时会更新atime))

modfify:mtime文件上次修改的时间

change;ctime,文件属于修改的时间

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

alias 

作用:定义别名

语法: alias [-p] [name[=value] ... ]

选项以及用法: alias -p  显示所有别名

                           unalias command 取消别名

 要永久保存alias可以在家目录.bashrc下修改,只对当前用户生效,所有用户生效可以在/etc/bashrc下修改。通过. .bashrc使命令立即生效。定义别名alias ifconfig="ifconfig eth0"  ,如果想要使用原来的ifconfig命令加上单引号'ifconfig'或者\ifconfig。

实例:

''单引号里面为纯字符不能识别命令,""双引号识别一部分命令,``反向单引号自动识别命令和字符 $()等价于``。命令调用命令时用反向单引号

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

答案:ls -d /var/l[0-9]*[[:lower:]]

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

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

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

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

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

答案:touch  /tmp/tfile`date +%F-%H-%M-%S`

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

答案:mkdir -p /tmp/mytest1  cp  -a  /etc/p*[^[:digit:]]/   /tmp/mytest1 

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

答案:mkdir -p /tmp/mytest2    cp  -a /etc/*.d   /tmp/mytest2/ 

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

答案:mkdir -p /tmp/mytest3  cp /etc/[lmn]*.conf  /tmp/mytest3

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

推荐阅读更多精彩内容

  • 1.Linux上的文件管理类命令,其常用的使用方法及其相关示例演示 文件与目录的管理上,不外乎显示属性、 拷贝、删...
    whamai阅读 258评论 0 0
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,239评论 9 467
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,738评论 0 10
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,157评论 2 33
  • 1、Linux上的文件管理命令有哪些以及常用方法shell:shell负责接收用户输入的命令并进行解释,将需要执行...
    乀koala阅读 787评论 0 3