1.linux文件管理类命令有:mkdir ,rmdir,cp ,mv,rm,ls,vi,cat ,cut,sort,wc等
mkdir –make directories (创建目录)
用法 :mkdir [OPTION]… DIRECTORY…
-P 按需要创建目录的父目录;
-v 显示创建的详细过程;
-m MODE 直接给定权限;
rmdir–remove empty directories 删除空目录
用法:rmdir [OPTION]… DIRECTORY…
注意:目录必须为空才能删除;
cp–copy files and directoies 复制文件和目录
用法:cp [option]…source dest (单源—单源)
cp[option]…sourec… directory (多源—单源)目标必须为目录
-a :相当于-dpR ,用于归档文件 ; 保留其要复制目标的原有属性;
– d:在复制链接文件时,保留其链接属性;
-i :当目标存在时,显示提示信息(交互式复制);
-f: 不管目标文件是否存在,强制复制过去;
mv–move (rename) files 移动文件;
用法:
mv [option]… source dest (单源—单源)
mv [option]… sourec… directory (多源—单源)目标必须为目录
注:1.如果目标文件是到某一目录文件的路径,源文件会被移到些目录下且文件名不变;
2.如果目标文件不是目录文件,则目标文件会被改名为源文件名且里没的内容会被源文件里的内容覆盖(存在和源文件同名的目标文件);
3.同目录下移动就是给文件重命名,源文件会被删除;
options:
-f 强制移动;
-i 交互式移动操作;
-b 若要覆盖文件,则覆盖前先备份目标文件;
重命名:
rm–remove files or directories 删除文件或者目录;
用法:rm [OPTION]… FILE…
注:使用此命令时要特别注意,如果删除将无法恢复数据,操作此命令时最好带-i选项;
option
-f 强制删除
-r 递归删除目录下的文件及目录;
-v 显示详细过程;
ls–list directory contents 显示目录内容;
用法: ls [OPTION]… [FILE]…
-a 显示目录下所有文件及目录(包括.的隐藏文件);
-l 列出各文件及目录的详细信息;
-d 公显示目录;
-m 显示标标输出时,文件及目录之间用“,”隔开;
-r 递归显示;
–color=auto 显示的内容的着色;
cat–concatenate files and print on the standard output 合并文件并且显在标准输出;
用法: cat [OPTION]… [FILE]…
-n 在显示的文件中加上行号;
cut 按行对文件以某种方式进行切割显示;
用法:cut OPTION… [FILE]…
-d 后面跟定义的切割符;
-f 后面跟数字,表标被切割后某段显示出来;
sort–对内容进行排序,默认为升序;
用法:sort [OPTION]… [FILE]…
-t 指定分隔符
-k 指定要以哪个分段进行排序;
-n 以数值进行排序;
2.bash的工作特性之命令状态返回值和命令行展开基本知识;
命令状态反回值:
命令执行成功:0
命令执行失败:1-255 中其中一个值;
可以用echo $?来查看其值
命令展开:
1.创建/tmp/目录下的a_c ,a_d,b_c,b_d
mkdir /tmp/{a_{c,d},b_{c,d}}
mkdir /tmp/
2.在/tmp/mylinux下创建;
mkdir -p /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/int.d,wysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}
4.文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?
元数据指用来描述一个文件的基本属性信息 可用stat Flie 查看
file :文件名
size:大小
block:文档所了多少个块
IO block :每个块的大小
inode:文件的inode号
links:文件硬连接的次数
access:(0644/-rw-r–r–)文件的权限模型
UID :文件的UID号及所属主 GID :文件的组ID 及所属组;
Access: 文件的最近访问时间
Modify: 文件的最近修改时间
Change: 文件的最近改变时间
touch 修改文件的时间戳,也可用来创建文件;
touch [OPTION]… FILE…
-c:指定文件的路径不存在时,不能创建;
-a : 仅修改文件的访问时间
-m: 修改文件的修改时间
-t: 指定文件的时间戳,过去的时间;
5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
alias 定义命令别名 :
图上定义只是当前shell有效;想要永久有效要修改配置文件—编辑家目录下的隐藏文件.bashrc
想要让作用所有用户要编辑/etc/bashrc 文件;
引用命令的执行结果 : $(COMMADN) 或者`COMMAND`
6.显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录
ls /var/l[0-9]*[a-z]
7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
~]#ls -d /etc/[0-9]*[^0-9]
8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
~]#ls -d /etc/[^a-z][a-z]*
9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
~]# touch /tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S)
10、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
~]#cp -r /etc/p*[^0-9] /tmp/mytest1/
11、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
~]# cp -r /etc/*.d /tmp/mytest2
12、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。
~]# cp -r /etc/[lmn]*.conf /tmp/mytest3
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/89743
评论列表(1条)
很好,每一题都很用心。将题中涉及的知识点在日常运维中多加应用,争取做到得心应手。