首页 > 代码库 > 第二周linux微职位

第二周linux微职位

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

答:

文件管理:

cp, mv, rm


复制命令:cp

cp [OPTION]... [-T] SOURCE DEST

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

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


        cp SRC DEST

        SRC是文件:

        如果目标不存在:新建DEST,并将SRC中内容填充至DEST中;

        如果目录存在:

        如果DEST是文件:将SRC中的内容覆盖至DEST中;

        此时建议为cp命令使用-i选项;

        如果DEST是目录:在DEST下新建与原文件同名的文件,并将SRC中内容填充至新文件中;


        cp SRC... DEST

        SRC...:多个文件

        DEST必须存在,且为目录,其它情形均会出错;


        cp SRC DEST

        SRC是目录:

        此时使用选项:-r


        如果DEST不存在:则创建指定目录,复制SRC目录中所有文件至DEST中;

        如果DEST存在:

        如果DEST是文件:报错

        如果DEST是目录:


        常用选项:

        -i:交互式

        -r, -R: 递归复制目录及内部的所有内容;

        -a: 归档,相当于-dR --preserv=all

        -d:--no-dereference --preserv=links

        --preserv[=ATTR_LIST]

        mode: 权限

        ownership: 属主属组

        timestamp: 

        links

        xattr

        context

        all

        -p: --preserv=mode,ownership,timestamp

        -v: --verbose

        -f: --force


    mv: move,移动文件

       mv [OPTION]... [-T] SOURCE DEST

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

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

       

       常用选项:

       -i: 交互式

       -f: 强制


    rm: remove,删除

    rm [OPTION]... FILE...


    常用选项:

    -i: 交互式

    -f: 强制删除

    -r: 递归


    rm -rf 


    文本编辑器:nano

    全屏编辑器



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

~: 展开为用户的主目录

~USERNAME:展开为指定用户的主目录

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

/tmp/{a,b} = /tmp/a, /tmp/b

/tmp/{tom,jerry}/hi = /tmp/tom/hi, /tmp/jerry/hi


(5) 命令的执行结果状态

成功

失败


bash使用特殊变量$?保存最近一条命令的执行状态结果:

0:成功

1-255:失败

程序执行有两类结果:

程序的返回值;

程序的执行状态结果;技术分享


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

(1)、创建/tmp目录下的:a_c, a_d, b_c, b_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

答:(1)

技术分享

(2):

技术分享

技术分享


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

答:

.三个时间戳:    

                access time:访问时间,简写atime,读写文件内容

                modify time: 修改时间,mtime,改变文件内容(数据)

                change time:改变时间,ctime,元数据发生改变

修改文件的时间戳:touch    

            touch [OPTION]...FILE...

                -a:only atime

                -m:only mtime

                -s STAMP:

                        [[CC]YY]MMDDhhmm[.ss]

                -c:如果文件不存在,则不予创建


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

答:定义一个命令的别名,例如:alias die = ‘rm -rf‘ 

设置指令的别名

语法:#  alias name=‘command line‘

参数:
-p:    打印出现有的别名(唯一的参数)
若不加任何参数,则列出目前所有的别名设置

用法:
# alias cp=‘cp -i‘或alias l=‘ll‘;


命令是ficonfig eth0,变量是ip,则:
#!/bin/bash
ip=`ifconfig eth0`
echo $ip
这样就把命令生成的字符串赋值给ip了,echo $ip,看到的就是命令执行的结果





本文出自 “11822904” 博客,请务必保留此出处http://11832904.blog.51cto.com/11822904/1943622

第二周linux微职位