1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
答:常见的文件管理类命令有:ls,cd,pwd,cp,mv,rm,mkdir,cat,touch
ls:
-a:列出目录所有文件,包含有隐藏文件,和.与..两个目录
-l:长的数据串,包含文件的权限、修改日期等属性
-h:文件容量以人类更为方便读出的方式显示出来,如KB,MB等
-R:将目录下的所有文件显示出来,包含子目录内容一起。
如:
[root@CentOS test0818]# 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.txt
cd:
切换到特定目录
如切换至/etc目录
[root@CentOS /]# cd /etc/
pwd:
查看当前工作目录
[root@CentOS /]# pwd
/
cp:
拷贝相关文件或目录到某个特定位置,如以下
[root@CentOS /]# cp /tmp/test0818/allan.txt /home/allan/0818.txt
mv:
移动相关文件或目录到某个特定位置,如以下
[root@CentOS /]# mv /home/allan/0818.txt /tmp/test0818/test.txt
rm:
删除文件或目录
-f:强制删除
-r:递归删除,最常用在目录的删除,如操作失误,危害极大
如:[root@CentOS test0818]# rm -f allan.txt
如:[root@CentOS test0818]# rm -rfv 123
removed directory: ‘123/abc/678/bcd’
removed directory: ‘123/abc/678’
removed directory: ‘123/abc’
removed directory: ‘123’
mkdir:
创建目录
-p:如有需要,创建目录的上层目录
-v:显示详细信息
如:
[root@CentOS test0818]# 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:
显示文件内容、创建文件、将几个文件整合成一个文件
如:[root@CentOS test0818]# cat test.txt
hello,
this is allan‘s test file.if have something.pls touch me.tks.
touch:
用来修改文件时间戳或新建文件
-d 使用指定的日期时间,而非现在的时间
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同
如:[root@CentOS test0818]# touchallatest.txt
2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
答:Bash特性:历史命令、补全命令,可以通过history来查看历史命令
3、请使用命令行展开功能来完成以下练习:
(1)、创建/tmp目录下的:a_c, a_d, b_c, b_d
[root@CentOS tmp]#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 -pmylinux/{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 time
Touch –m:仅更新modify time
5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
答: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。
答:touchtfile`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等开源系统运维学习” 博客,谢绝转载!
原文地址:http://allanchou.blog.51cto.com/188156/1840134