linux基础入门之二

linux基础入门之二

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

1.cp文件复制: 
常用选项: 
-i:交互式复制,即覆盖之前提醒用户确认; 
-f:强制覆盖目标文件; 
-r, -R:递归复制目录; 
-d:复制符号链接文件本身,而非其指向的源文件; 
-a:-dR –preserve=all, archive,用于实现归档; 
–preserv= 
mode:权限 
ownership:属主和属组 
timestamps: 时间戳 
context:安全标签 
xattr:扩展属性 
links:符号链接 
all:上述所有属性

2.mv移动命令: 
常用选项: 
-i:交互式; 
-f:force 强制覆盖

3.rm删除命令: 
常用选项: 
-i:interactive 
-f:force 
-r: recursive

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

命令执行状态返回: 
echo $? 
bash通过状态返回值来输出此结果: 
成功:0 
失败:1-255 
在执行其它命令后执行该语句,能获取到上个命令的执行状态

命令执行完成之后,其状态返回值保存于bash的特殊变量$?中;

命令正常执行时,有的还回有命令返回值: 
根据命令及其功能不同,结果各不相同;

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

{}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径; 
例如:/tmp/{a,b} 相当于 /tmp/a /tmp/b

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

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

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

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

系统文件组成: 
data数据:数据是指普通文件中的实际数据 
metadata元数据:元数据指用来描述一个文件的特征的系统数据 保存在inode中 
d目录项:保存文件名

查看文件元数据信息:stat FILE…

~]# stat /etc/ssh/sshd_config 
文件:”/etc/ssh/sshd_config” 
大小:4361 块:16 IO 块:4096 普通文件 
设备:fd00h/64768d Inode:202264827 硬链接:1 
权限:(0600/-rw——-) Uid:( 0/ root) Gid:( 0/ root) 
环境:system_u:object_r:etc_t:s0 
最近访问:2016-09-25 13:39:41.020997692 +0800 
最近更改:2015-11-20 20:01:34.000000000 +0800 
最近改动:2016-09-22 22:25:19.904969449 +0800 
创建时间:-

修改时间戳信息:touch 
touch [OPTION]… FILE… 
-c: 指定的文件路径不存在时不予创建; 
-a: 仅修改access time; 
-m:仅修改modify time; 
-t STAMP

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

定义别名: 
~]# alias NAME=’COMMAND’ 
注意:仅对当前shell进程有效 
引用别名:$(COMMAND)

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

~]# ls -d /var/l*[[:digit:]]*[a-z] 
/var/1cvd21ad

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

~]# ls -d /etc/[0-9]*[^0-9] 
/etc/1asdgdfg

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

~]# ls -d /etc/[^[:alpha:]][[:alpha:]]* 
/etc/2asdgdfg

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

mkdir tfile-$(date +%Y-%m-%d-%H-%M-%S)

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

mkdir /tmp/mytest1 
cp -rfv /etc/p*[^0-9] /tmp/test1

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

mkdir /tmp/mytest2 -p 
cp -R /etc/*.d /tmp/mytest2/

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

mkdir /tmp/mytest3 -p 
cp -R /etc/[lmn]*.conf /tmp/mytest3

原创文章,作者:Night's Watch,如若转载,请注明出处:http://www.178linux.com/49185

(0)
Night's WatchNight's Watch
上一篇 2016-09-25
下一篇 2016-09-26

相关推荐

  • 查找、压缩 随记

     查找模块 1. locate : 非实时查找(数据库查找)     实时查找: find locate 查询是建立在系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db 索引的构建是在系统较为空闲时自动进行(周期性任务); 管理员手动更新数据库(updatedb) 索引构建过程需要遍历整个根文件系…

    Linux干货 2016-08-15
  • 马哥教育网络21期+第二周练习博客

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 常用文件管理类命令有cp、mv、rm。 # cp命令:文件复制命令     cp [OPTION]… [-T] SOURCE DEST 单文件复制     cp [OPTION]… SOURC…

    Linux干货 2016-07-26
  • 网络实验

    一、子网划分 1、某公司申请到一个C 类IP 地址,但要连接6 个的子公司,最大的一个子公司有26 台计算机,每个子公司在一个网段中,则子网掩码应设为? 使用27位子网掩码一共可以分出8个子网 每段32个地址;每个子网有30个可用地址 0-31 32-63 64-95 96-127 128-159 160-191 192-223 224-255 2、一家集团…

    Linux干货 2016-09-09
  • 26期全程班-第七周博客作业

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;    (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; # fdisk /dev/sda # mkf…

    Linux干货 2017-03-17
  • shell编程作业

    1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 [root@localhost sh.log]# cat systeminfo.sh  #!/bin/bash #author:DYW #显示当前主机系统…

    Linux干货 2016-08-15
  • Linux系统的软硬连接的区别

    Linux系统的软硬连接的区别 M21-陆东贵 CentOS 7.2 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 一、  硬链接: 硬连接是指通过索引节点来进行连接Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接…

    Linux干货 2016-10-19