一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
Linux上文件管理类命令常用的有:pwd、ls、cd、cp、touch、mv、rm、rmdir
(1)pwd:显示当前路径,打印工作目录(Print Working Directory)
(2)ls:查看指定目录下的内容
参数 |
说明 |
-a |
列举目录中的全部文件,包括隐藏文件 |
-l | 显示文件的详细属性信息,包括权限,所有者、属组、大小、创建日期、文件是否是链接等 |
-f |
列举的文件显示文件类型 |
-r |
逆向显示 |
-R |
递归显示 |
-s |
按文件大小排序 |
-h |
以人类可读的方式显示文件的大小,不是用默认的byte做单位,而是根据实际情况调整 |
(3)cd:用来切换目录
cd ~ 切换到自己的家目录
cd ~ USERNAME:切换至指定用户的家目录
cd – 在上一次所在目录与当前目录直接来回切换
(4)cp:用来拷贝文件
cp命令用来拷贝文件,要复制文件,输入命令:
cp <source filename> <target filename>
参数 | 说明 |
-i |
互动:如果文件将覆盖目标中的文件,他会提示确认 |
-r |
递归:这个选项会复制整个目录树、子目录以及其他 |
-v |
显示文件的复制进度 |
(5)touch:用来创建新文件,他可以创建一个空白的文件,可以在其中添加文本和数据。
touch newfile 该命令创建一个名为newfile的空白文件。
(6)mv:用来移动文件。
参数 | 说明 |
-i |
互动:如果选择的文件会覆盖目标中的文件,他会提示确认 |
-f |
强制:它会超越互动模式,不提示地移动文件,属于很危险的选项 |
-v |
显示文件的移动进度 |
(7)rm:用来删除文件。
参数 | 说明 |
-i |
互动:提示确认删除 |
-f |
强制:代替互动模式,不提示确认删除 |
-v |
详细:显示文件的删除进度 |
-f |
递归:将删除某个目录以及其中所有的文件和子目录 |
(8)rmdir:用来删除目录
二、bash的工作特性之命令执行状态返回值和命令行展开锁涉及的内容及其示例演示。
命令执行的状态结果:
bash通过状态返回值来输出此结果:
成功:0
失败:1-255
命令执行完成之后,其状态返回值保存于bash的特殊变量$?中;
命令正常执行时,有的还回有命令返回值:根据命令及其功能不同,结果各不相同;
引用命令的执行结果:
$(COMMAND)或`COMMAND`
显示创建目录的状态返回值
[root@fyy ~]# mkdir qiu
[root@fyy ~]# echo $?
0 值为真 创建成功
三、请使用命令行展开功能来完成以下练习:
(1)创建/tmp目录下的:a_c,a_d,b_c,b_d
mkdir -p /tmp/{a_c,a_d,b_c,b_d}
(2)mkdir-p/tmp/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}}
四、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
文件分为两类数据:
1、元数据:metadata 描述数据的,例如书中的目录
2、数据:data 真正的数据,例如书中的内容
时间戳:
Access(访问时间): 2016-08-16 06:39:59.915983316 +0800 读取文件
Modify(更改时间): 2016-08-16 06:39:59.915983316 +0800 数据改变
Change(改动时间): 2016-08-16 06:39:59.915983316 +0800 元数据改变
数据改变,元数据一定改变,所以改动时间随着更改时间改变而改变
用stat查看
修改文件时间戳信息可用touch命令
touch命令:
change file timestamps;
-c:指定文件路径不存在时不予创建;
-a:仅修改access time;
-m:仅修改modify time;
-t:年月日小时分钟秒
五、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
使用alias命令定义别名
[root@fyy ~]# alias stop=cp
[root@fyy ~]# alias
alias cp='cp'
alias egrep='egrep –color=auto'
alias fgrep='fgrep –color=auto'
alias grep='grep –color=auto'
alias l.='ls -d .* –color=auto'
alias ll='ls -l –color=auto'
alias ls='ls –color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias stop='cp'
alias which='alias | /usr/bin/which –tty-only –read-alias –show-dot –show-tilde'
在命令中引用另一个命令的执行结果
[root@fyy ~]# touch tfile$(date +%b-%h-%m-%s)
[root@fyy ~]# ls
anaconda-ks.cfg initial-setup-ks.cfg tfile8月-8月-08-1471686677 公共 模板 视频 图片 文档 下载 音乐 桌面
六、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其他字符)的文件或目录。
ls -d /var/l*[^0-9]*[^a-z]
七、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
ls -d /etc/[0-9]*[^0-9]
八、显示/etc目录下,以非字母开头,后面跟了一个字母以及其他任意长度任意字符的文件或目录。
1.[root@fyy var]# ls /etc/[^a-z][a-z]*
2.[root@fyy var]# ls /etc/[^[:alpha:]][a-z]*
九、在/tmp目录下创建以tfile开头,后面跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
touch tfile$(date +%Y-%m-%H-%M-%S)
十、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中
cp -a /etc/p*[^0-9] /tmp/mytest1
十一、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
cp -a /etc/*.d /tmp/mytest2
十二、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。
cp /etc/[lmn]*.conf /tmp/mytest3
原创文章,作者:N22-西安-F,如若转载,请注明出处:http://www.178linux.com/40118
评论列表(1条)
如果能将每一个命令的执行结果一并显示,会更好,请加油