1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示
文件管理:
cp,mv,rm,nano
复制命令:cp
cp SRCDEST
SRC是文件
如果目标不存在:新建DEST,并将SRC的内容直译至DEST中
如果目录存在:
DEST是文件:将SRC中的内容覆盖至DEST中;
此时建议为CP命令使用-i选项
DEST是目录:在DEST下新建与源文件同名的文件,并将SRC中内容填充至新文件中;
cp SRC... DEST
SRC...:多个文件
如果DEST不存在:
DESTS必须存在,且为目录,其他情形均会出错
cp SRC DEST
SRC 是目录:则使用选项:-r
如果DEST不存在:则创建指定目录,复制SRC目录中所有文件至DEST中
如果DEST存在:
如果DEST是文件:报错
如果DEST是目录:复制SRC目录中所有文件值DEST中
常用选项:
-i:交互式
-r,-R:递归复制目录及内部
-a:归档,相当于-dR --preserv=all
-d:--no-dereference --preserv=links
--preserv=[ATTR_LIST]
mode:权限
ownership:属主属组
timestamp:时间戳
links
xattr
context
all
-p: --preserv 保留权限 属组 时间戳
-v:--verbose
-f: --force
移动文件:mv
常用选项:
-i:交互式
-f:强制
删除:rm
常用选项:
-i:
-f:
-r:
rm -rf * 强制删除目录
文本编辑器:nano
全屏编辑器
2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示
命令的执行结果状态
成功
失败
bash使用特殊变量$?保存最近一条命令的执行状态结果:
0:成功
1-255:失败
程序执行有两类结果:
程序的返回值:
程序的执行状态结果:
文本文件查看类命令:
cat,tac
more,less,tailf,head
more:
more [OPTIONS] FILE...
-d:翻页提示
less:
less [OPTIONS] FILE...
head:
head [OPTIONS] FILE...
-c #:指定获取前#字节
-n #:指定获取前#行
或者直接加数字,表示前N行
tail:
tail [OPTIONS] FILE...
-c #:指定获取后#字节
-n #:指定获取后#行
或者直接加数字,表示后N行
-f :跟踪显示文件新追加的内容;
文件的时间戳管理工具:
touch
文件: metadata,data
查看文件状态:stat
三个时间戳:
access time :访问时间, Accesstime,读取文件内容
modify time :修改时间,mtime,改变文件内容
change time :改变时间,ctime,元数据发生改变
touch:
-a:只改读取文件时间
-m:只改修改文件戳
-t STAMP:
touch -m -t 201608231830.30 FILE
-c:如果文件不存在,则不予创建
3、请使用命令行展开功能来完成以下练习:
1.mkdir -p /tmp/{a,b}_{c,d}
2.mkdir -p /tmp/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-script}}
#太长了,不想写了
4.state
5.alias NAME='VALUE'
6.ls -d /var/l*[0-9]*[[:lower:]]
7.ls -d /etc/[0-9]*[^0-9]
8.ls -d /etc/[^[:alpha:]][[:alpha:]]*
9.
10.cp -r /etc/p[^0-9] /tmp/mytest1
11.cp -r /etc/*.d /tmp/mytest2
12.cp /etc/[lmn]*.conf /tmp/mytest3