Linux第二周

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

cp,mv,rm,cd,pwd,ls,mkdir,rmdir,tree

(1)复制命令:cp

格式:  
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE..
1、cp SRC DEST
SRC是文件
   如果目标不存在,新建DEST,并将SRC中内容填充至DEST中   
   如果目标存在:
       如果DEST是文件,将SRC中内容覆盖至DEST中; 此时建议为cp命令使用-i选项
       如果DEST是目录,在DEST下新建与源文件同名的文件,并将SRC中内容填充至新文件夹中
   
2、cp SRC... DEST
     SRC...:多个文件
     DEST必须存在,且为目录,其它情形均为错
3、cp SRC DEST
     SRC是目录,则使用选项: -r
           如果DEST不存在,报错
                 如果DEST存在:
                        如果DEST是文件:报错
                        如果DEST是目录:将SRC复制至DEST目录

   

 常用选项:
        -i:交互式
        -r,R:递归复制目录及内部的所有内容
        -a:归档
        -d:--no-deference --preserv=links
            --preserv-[ATTR_LIST]
                mode:权限
                ownership:属主属组
                timestamp:
                links
                xattr
                context
                all
        -p:--preserv=mode,ownership,timestamp
        -v:--verbose
        -f:--force

(2)移动文件 mv:move

格式:  
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...

常用选项:
    -i:交互式
    -f:强制

(3)删除 rm:remove

格式: rm [OPTION]... FILE...
常用选项:
      -i:交互式
      -f:强制
      -r:递归

(4)cd

功能:Change the shell working directory. #切换工作目录
常用实例:
cd ~#回到当前用户的主目录
cd -#在上一个目录和当前目录之间来回切换
cd ~USERNAME#切换至指定用户的家目录

(5)pwd

功能:打印当前工作目录的路径
实例:pwd#显示当前工作目录的路径

(6)ls

功能:list directory contents#列目录内容
格式:ls [OPTION]... [FILE]...
选项:
-a, --all
do not ignore entries starting with .#显示所有文件,包括隐藏文件、.和..
-A, --almost-all
do not list implied . and ..#显示除“.”和“..”之外的所有文件
-d, --directory
list directory entries instead of contents, and do not dereference symbolic links
#当遇到目录时列出目录本身而不是目录内的文件
-h, --human-readable
with -l, print sizes in human readable format (e.g., 1K 234M 2G)
#配置-l,以易于阅读的格式输出文件大小(例如1K 234M 2G)
--si   likewise, but use powers of 1000 not 1024
-i, --inode
print the index number of each file#显示每个文件的inode号
-l     use a long listing format#以长格式显示文件信息
-o     like -l, but do not list group information
-p, --indicator-style=slash#对目录加上表示符号“/”。
-r, --reverse
reverse order while sorting#逆序排序
-R, --recursive
list subdirectories recursively#递归显示子目录
-s, --size
print the allocated size of each file, in blocks
#以块数形式显示每个文件分配尺寸
-S     sort by file size#以文件大小排序
-t     sort by modification time#根据修改时间排序
-T, --tabsize=COLS
assume tab stops at each COLS instead of 8
#设置制表符的宽度

(7)mkdir

功能:创建目录
格式:mkdir [OPTION]... DIRECTORY...
-m, --mode=MODE
set file mode (as in chmod), not a=rwx - umask
#设置权限模式(类似chmod),而不是rwxrwxrwx - umask
-p, --parents
no error if existing, make parent directories as needed
#已经存在的目录不报错,且可自动创建所需的各目录
-v, --verbose
print a message for each created directory
#显示创建每个目录的详细信息
实例:mkdir -pv /a/b/c#在/a/b下创建目录c,自动创建不存在的/a /a/b目录,并显示创建每个目录的详细信息

(8)rmdir

功能:删除空目录
格式:rmdir [OPTION]... DIRECTORY...
选项:
-p, --parents
remove DIRECTORY and its ancestors; e.g., ‘rmdir -p a/b/c‘ is similar to ‘rmdir a/b/c a/b a‘
-v, --verbose
output a diagnostic for every directory processed

(9)tree

功能:以树形格式显示文件或目录
选项:
-a显示所有文件或目录
-d  List directories only.#仅显示目录
-l  Follows symbolic links if they point to directories, as if they were directories. Symbolic links that will result in recursion are avoided when detected.
#如遇到符号链接的目录,直接列出该连接所指向的原始目录
-f  Prints the full path prefix for each file.#显示每个文件或目录的完整路径
-i  Makes tree not print the indentation lines, useful when used in conjunction with the -f option.
#不以树状形式列出文件或目录
-x  Stay on the current file-system only.  Ala find -xdev.
#将范围限制在当前文件系统中,若指定目录下的某些子目录存放于另一个文件系统上,则将该子目录排除在范围外
-L level
Max display depth of the directory tree. #指定显示的最大子目录层数

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

命令执行状态返回值:
bash使用特殊变量$?保存最近一条命令的执行状态结果;
0:命令执行成功
1-255:命令执行失败

命令行展开:
~:当前用户的家目录
~USERNAME:展开指定用户的主目录
{}:可承载一个以逗号分隔的列表,并将其展开为多个路径
/tmp{a,b}=/tmp/a,/tmp/b
/tmp/{c,d}/e=/tmp/c/e,/tmp/d/e

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

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

mkdir /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

[[email protected] ~]# mkdir -pv /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}}
mkdir: 已创建目录 "/tmp/mylinux"
mkdir: 已创建目录 "/tmp/mylinux/bin"
mkdir: 已创建目录 "/tmp/mylinux/boot"
mkdir: 已创建目录 "/tmp/mylinux/boot/grub"
mkdir: 已创建目录 "/tmp/mylinux/dev"
mkdir: 已创建目录 "/tmp/mylinux/etc"
mkdir: 已创建目录 "/tmp/mylinux/etc/rc.d"
mkdir: 已创建目录 "/tmp/mylinux/etc/rc.d/init.d"
mkdir: 已创建目录 "/tmp/mylinux/etc/sysconfig"
mkdir: 已创建目录 "/tmp/mylinux/etc/sysconfig/network-scripts"
mkdir: 已创建目录 "/tmp/mylinux/lib"
mkdir: 已创建目录 "/tmp/mylinux/lib/modules"
mkdir: 已创建目录 "/tmp/mylinux/lib64"
mkdir: 已创建目录 "/tmp/mylinux/proc"
mkdir: 已创建目录 "/tmp/mylinux/sbin"
mkdir: 已创建目录 "/tmp/mylinux/sys"
mkdir: 已创建目录 "/tmp/mylinux/tmp"
mkdir: 已创建目录 "/tmp/mylinux/usr"
mkdir: 已创建目录 "/tmp/mylinux/usr/local"
mkdir: 已创建目录 "/tmp/mylinux/usr/local/bin"
mkdir: 已创建目录 "/tmp/mylinux/usr/local/sbin"
mkdir: 已创建目录 "/tmp/mylinux/var"
mkdir: 已创建目录 "/tmp/mylinux/var/lock"
mkdir: 已创建目录 "/tmp/mylinux/var/log"
mkdir: 已创建目录 "/tmp/mylinux/var/run"

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


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

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

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

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

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

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

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

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

时间: 2024-11-07 02:38:00

Linux第二周的相关文章

学习linux第二周作业

第二周作业: 本周作业内容: 1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. touch,rm,mv,cp,file,ls,chmod,chown,ln,rename, touch 修改文件atime,如果文件不存在,那么创建该文件. rm:删除文件. -r:循环删除,包含文件和目录 -f:强制删除,布询问. -i:询问是否删除. 默认情况下,系统自带别名,rm=rm -i mv:移动文件,可以在移动的过程中重命名文件或文件夹. 例如:移动重命名mytest1目录为

Linux第二周学习总结——操作系统是如何工作的

LINUX内核分析第一周学习总结——操作系统是如何工作的 黄韧(原创作品转载请注明出处) <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 [知识点总结] (一)计算机是如何工作的?(总结)——三个法宝 存储程序计算机工作模型,计算机系统最最基础性的逻辑结构: 函数调用堆栈,高级语言得以运行的基础,只有机器语言和汇编语言的时候堆栈机制对于计算机来说并不那么重要,但有了高级语言及函数,堆栈成为了计算机的基础功能:函

Linux第二周(9.14-9.20)学习笔记

实验一 Linux系统简介 一.Linux 为何物 Linux 就是一个操作系统,Linux 也就是系统调用和内核那两层. 二.Linux 历史简介 操作系统始于二十世纪 50 年代,当时的操作系统能运行批处理程序.批处理程序不需要用户的交互,它从文件或者穿孔卡片读取数据,然后输出到另外一个文件或者打印机. 二十世纪六十年代初,交互式操作系统开始流行.它不仅仅可以交互,还能使多个用户从不同的终端同时操作主机.这样的操作系统被称作分时操作系统,它的出现对批处理操作系统是个极大的挑战.许多人尝试开发

Linux第二周作业

1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. (1)Linux上的文件管理类命令有:cd.pwd.mkdir.rmdir.tree等等. (2)Linux上的文件管理类命令使用方法及其相关示例: cd:使用格式  cd DIRECTORY... [[email protected] ~]# cd /etc [[email protected] etc]# pwd:使用格式 pwd [OPTION]... [[email protected] ~]# pwd 输出:

马哥linux第二周作业---基本班

1.linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示 文件管理命令常用有:cp mv rm (1)    cp命令: cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录.它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下.cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误. 语法:cp (选项) (参数) 选项:-a:此参数的效果和同时指定"-dpR"参数相同: -d:当复

马哥linux第二周作业

1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 详见: http://lijl2k3.blog.51cto.com/3303549/1837787 2.bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示. bash 的命令执行结果状态有两种:成功/失败, bash使用特殊变量$?来保存最近一条命令的执行状态结果.0为成功,1-255代表各种失败. bash的命令行展开:用{}表示可承载一个以逗号分隔的列表,并将其展开为多个路径 如:/tmp/

Linux第二周学习笔记(8)

2.14 文件或目录权限chmod (1). 权限表示 [[email protected] ~]# ls -l 总用量 12 -rw-------. 1 root root 1418 1月  22 08:19 anaconda-ks.cfg -rw-r--r--  1 root root 4358 1月  29 23:24 anaconda-ks.cfg.1 文件的权限是和所有者.所属组有关系的,一个文件总共有三个权限位总共有9位分成三段,加上第一位表示设备类型总共十位,一下进行解析: -rw

Linux第二周学习笔记(11)

2.17 隐藏权限lsattr_chattr chattr命令:是设置吟唱隐藏权限的命令,更改Linux文件系统上的文件属性. 参数说明: A:表示文件或目录的atime将不可修改 s:会将数据同步写入磁盘中 a:只能追加不能删除,非root用户不能设定该属性 c:自动解压该文件,读取时会自动解压 i:文件不能删除.从命名.设定链接.写入以及新增数据 lsattr(list attribute)命令:用于读取文件或者目录的特殊权限 a:列出所有文件(包含隐藏文件) R:连同子目录一起列出 d:只

Linux第二周学习笔记(12)

2.18 特殊权限set_uid set_uid:这个权限是针对二进制可执行文件,使文件在执行阶段具有文件所有者的的权限. -------------------------------------------------------------------------------------------- 例如passwd命令: [[email protected] ~]# which passwd /usr/bin/passwd [[email protected] ~]# ls -l /u