一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
pwd :显示当前所在路径
cd :切换目录
cd – :在上次目录与当前目录之间切换。
cd ~ :切换回自己的家目录
cd . :当前目录
cd .. :切换到上级目录。
ls :显示指定路径下的文件列表
常见选项:
-a :显示所有文件,包括隐藏文件
-A :显示所有文件,但不包括以.或..开头的。
-h :默认显示单位是字节,-h表示显示单位为k。
-d :显示目录本身相关属性,常与-l一起使用。
-r :以逆序方式显示,默认是以升序显示。
-R :递归显示
–time={atime,ctime}:显示访问时间或改变权限时间。
-lc filename :显示ctime.
-lu filename :显示atime.
-l :长格式显示文件信息。
[root@localhost ~]# ls -l /etc/fstab
-rw-r–r–. 1 root root 595 Feb 16 22:33 /etc/fstab
最左侧第一位:文件类型,分为
– :普通文件
d :目录
l :链接文件
b :块设备
c :字符设备
p :管道文件
s :socket文件
后9位:访问权限
数字:文件被硬链接次数。
左root:文件属主
右root:文件属组
595 :文件大小
16 22:33 :最后一次被更改时间(mtime)
/etc/fstab :文件名
echo :回显命令
-n :关闭自动换行功能。
-e :启用转义符。
\t :制表符
\b :退格键(即删除键)
\n :新添加一行
echo ‘$VAR_NAME’ :变量不替换,单引号表示强引用
echo “$VAR_NAME” :变量会替换,双引号表示若引用
cat :文件内容查看。
-n :显示行号,空白行也显示。
-E :将结尾的断行字符$显示出来。
tac :与cat相反,反向显示
more :一页一页翻动
less :与more类似,可以往前翻页
head :只看前几行,默认前十行。
-n # :后面#为数字,表示显示前几行。常用-#表示。
tail :只看后几行。默认后十行。
-n # :后面#为数字,表示显示后几行。常用-#表示。
cp :复制文件或目录。
-f :为强制的意思。
-r :递归复制,用于复制目录。
-s :复制成为快捷方式。
-l :复制的为硬链接文件,而非复制文件本身。
-i :若目标文件存在,覆盖前会询问
rm :移除文件或目录
-f :强制,不会出现警告信息。
-r :递归删除,用于删除目录。
-i :删除前,询问用户。
rmdir :删除空目录
-p :删除某目录后,其父目录为空,则一并删除。
mv :移动或更名
-f :强制,表示文件存在,直接覆盖
-i :交互式
mkdir :创建目录
-p :递归创建目录
-m :创建文件时,直接设置权限。
touch : 创建文件或修改时间戳
-a :仅修改访问时间
-m :仅修改mtime
-c :仅修改文件的时间,若文件不存在,则不创建
-d :后接自定义的时间。或使用—date=“日期或时间”。
-t :后接自定义的时间,格式[YYMMDDhhmm]
二、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
1、 bash的命令执行状态:
成功:0
失败:1-255
查看命令为:echo $?
2、命令行展开
~ :展开为用户的主目录
~USERNAME :展开为指定用户的家目录
{} :可承载一个以逗号分隔的列表,展开为多个路径
三、请使用命令行展开功能来完成以下练习:
(1)、创建/tmp目录下的: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
四、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
文件的数据包括:数据与元数据两部分组成
数据是指普通文件中的实际内容。
元数据是指用来描述一个文件的特征的系统数据。如文件权限、文件的属组与属主、时间戳等等。
Access: 访问时间
Modify: 修改时间,文件数据中的内容修改的时间。
Change: 文件“状态(stat)”改变时,会更新这个时间。
stat :查看文件的时间戳
touch : 创建文件或修改时间戳
-a :仅修改访问时间
-m :仅修改mtime
-c :仅修改文件的时间,若文件不存在,则不创建
-d :后接自定义的时间。或使用—date=“日期或时间”。
-t :后接自定义的时间,格式[YYMMDDhhmm]
ls :也可以查看时间戳(默认显示为最后修改时间)
–time={atime,ctime}:显示访问时间或改变权限时间。
-lc filename :显示ctime.
-lu filename :显示atime.
五、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
alias :定义一个别名或显示当前shell下所有别名
~]# alias NAME=VALUE
unalias :取消别名
命令的引用:
$(命令)或者 `命令`。其中“为反引号。
六、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。
七、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
八、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
九、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
十、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest目录中。
注:需先创建mytest目录,否则报错。
十一、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
十二、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。
原创文章,作者:ning407631632,如若转载,请注明出处:http://www.178linux.com/69334
评论列表(1条)
一开始的作业很简单,但是可以看出有很认真的对待,好的开始,加油!