1 linux 常见的文件管理命令都有哪些?其常用的使用方法。
ls 文件列出命令
常见选项 -l 显示长文本信息
-d 显示当前目录信息
-a 显示所有文件信息
-h 以人性化方式显示
-r 递归显示
mkdir 创建目录
常见选项
-p 迭代创建目录
rmdir 删除空目录
cp 复制命令
使用方法有两只种
(1)单源复制 cp sourcefile destination
(2)多源复制 cp sourcefile1 …… sourcefileN destination(必须是目录)
常见选项
-i 询问是否覆盖目标文件 (默认选项)
-f 强行覆盖目标文件
-r 源文件为目录
-d 复制链接文件本身,而非链接文件指向的文件
-a 保持文件所有属性, 一般用于归档
rm 删除文件
常见选项
-r 删除目录
-f 强制删除
mv 移动文件
使用方法
mv 源文件 目标位置(如果源文件位置和目标文件位置在同一级目录下相当于更改文件名)
2 bash 命令执行状态返回值?命令展开内容?
命令状态返回值 #echo $? 查看
0:表示命令执行正确
1-255 表示命令执行错误
命令展开 : {}
例如:在 /tmp 下创建两个目录分别为:a,b 可使用命令展开
#mkdir /tmp/{a,b}
3 创建目录 /tmp/a_c,a_d,b_c,c_d
mkdir /tmp/{a,b}_{c,d}
mkdir
{bin,boot/grup,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/moudles,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}} -p
4 文件元数据有哪些,分别什么含义?如何查看,如何修改文件时间戳
文件的元数 1 文件的大小 ,2 文件的权限 3 文件的属组属主关系 4 文件的时间戳(访问时间,修改时间(改变文件内容),更改时间(文件元数据改变),5,文件的类型)
查看命令 stat file
修改文件的时间戳使用命令 touch
常用选项 -a 修改文件的访问时间 touch file -a [[CC]YY]MMDDhhmm[.ss]
-m 修改文件的修改时间 touch file -m [[CC]YY]MMDDhhmm[.ss]
touch file(文件不存在创建一个空文件) -c 不创建
5 如何定义别名,以及引用命令的结果?
查看别名 alias
定义别名 alias ll='ls -h'
引用命令结果 variable=`command` 或 variable=$(command)
6 定义一个在/var/ 以1开头小写字母结尾中间至少出现1次数字的
ls -a /var/ | grep "^1[[:alnum:]]*[0-9]\+[[:alnum:]]*[[:lower:]]$"
7 显示 /etc/ 下 以数字开头以非数字结尾的文件
ls -a /etc/ | grep "^[0-9][^[:space:]]*[^0-9]$"
8 显示 /etc/下 以非字母开头后接一个字母以及任意长度任意字符
ls -a /etc/ | grep "^[^[:alpha:]][[:alpha:]][^[:space:]]*
9 创建一个tfile文件形式为tfile-2016-09-26-08
touch tfile-`date +%F-%H-%M-%S`
10 复制/etc/下以p开头以非数字结尾的文件或者目录到/tmp/mytest
cp /etc/p*[^0-9] /tmp/mytest/ -r
11 复制/etc/ 所有以.d结尾的文件或者目录到/tmp/mytest2
cp /etc/*.d /tmp/mytest2 -r
12 复制/etc/下所有以l,m,n 以.conf结尾的文件到 /tmp/mytest3
cp /etc/[l,m,n]*.conf /tmp/mytest3
原创文章,作者:wuleijack,如若转载,请注明出处:http://www.178linux.com/49286