您的位置:首页 > 运维架构 > Linux

第二周作业

2016-08-18 23:08 148 查看
1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。答:常见的文件管理类命令有:ls,cd,pwd,cp,mv,rm,mkdir,cat,touchls:-a:列出目录所有文件,包含有隐藏文件,和.与..两个目录-l:长的数据串,包含文件的权限、修改日期等属性-h:文件容量以人类更为方便读出的方式显示出来,如KB,MB等-R:将目录下的所有文件显示出来,包含子目录内容一起。如:
ls -llh
total 8.0K-rw-r--r--. 1 root root 69 Aug 18 21:52 allan.txt-rw-r--r--. 1 root root 69 Aug 18 21:53 test.txtcd:切换到特定目录如切换至/etc目录
cd /etc/
pwd:查看当前工作目录
pwd
/cp:拷贝相关文件或目录到某个特定位置,如以下
cp /tmp/test0818/allan.txt /home/allan/0818.txt
mv:移动相关文件或目录到某个特定位置,如以下
mv /home/allan/0818.txt /tmp/test0818/test.txt
rm:删除文件或目录-f:强制删除-r:递归删除,最常用在目录的删除,如操作失误,危害极大
rm -f allan.txt
rm -rfv 123
removed directory: ‘123/abc/678/bcd’removed directory: ‘123/abc/678’removed directory: ‘123/abc’removed directory: ‘123’mkdir:创建目录-p:如有需要,创建目录的上层目录-v:显示详细信息如:
mkdir -pv test/1234/abcd/5678
mkdir: created directory ‘test’mkdir: created directory ‘test/1234’mkdir: created directory ‘test/1234/abcd’mkdir: created directory ‘test/1234/abcd/5678’cat:显示文件内容、创建文件、将几个文件整合成一个文件
cat test.txt
hello,this is allan's test file.if have something.pls touch me.tks.touch:用来修改文件时间戳或新建文件-d 使用指定的日期时间,而非现在的时间-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同
touch allatest.txt
2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。答:Bash特性:历史命令、补全命令,可以通过history来查看历史命令3、请使用命令行展开功能来完成以下练习:(1)、创建/tmp目录下的:a_c, a_d, b_c, b_d
mkdir -p {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
mkdir -p mylinux/{bin,boot,dev,etc,lib,lib64,proc,sbin,sys,tmp,usr,var,lock,log,run}
mkdir -p /mylinux/boot/grub
mkdir -p /mylinux/etc/{rc.d,sysconfig}
mkdir -p /mylinux/etc/rc.d/init.d/
mkdir -p /mylinux/etc/rc.d/sysconfig/network-scripts
mkdir -p /mylinux/lib/modules
mkdir -p /mylinux/usr/local/{bin,sbin}
4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。答:Access:最后一次访问时间Modify:最后一次修改时间Change:最后一次更改状态时间通过touch来进行时间戳的变更如touch –a:仅更新access timeTouch –m:仅更新modify time5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?答:1、通过环境变量进行设置2、通过命令进行设置6、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。
find /var/-maxdepth 1 -name "l*[0-9]*[a-z]"
7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
find /etc/ -maxdepth1 -name "[0-9]*[!0-9]"
8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
find /etc/-maxdepth 1 -name "[0-9]*[a-z-A-Z]*"
9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-08-06-09-32-22。
touch tfile`date +"%Y-%m-%d-%H-%M-%S"
10、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中
ls /etc/ | grep "^p[^0-9]*$" | xargs -i cp-r {} /tmp/mytest1
11、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
find /etc-maxdepth 1 -name "*.d" | xargs cp -r /tmp/mytest2/
12、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。
find /etc/ -type f -name"[lmn]*conf" |xargs cp -rf /tmp/mytest3/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux 文件管理