Linux文件管理相关命令有:cp,mv,rm
文件查看类命令有:cat,tac,head,tail,more,less
接下来,逐个介绍:
cp命令:实现文件的复制
如果是复制单个文件:cp [options] source destination
①如果目标文件不存在,则事先创建此文件,并将源文件中的数据复制到destination中
②如果目标文件存在:
如果目标文件是非目录,则覆盖目标文件
如果目标文件是目录,则在目录下创建一个与源文件同名的文件,并完成数据拷贝
如果是复制多个文件:cp [options] source...directory
①如果目标文件不存在,报错
②如果目标文件存在:
如果目标文件是非目录,报错
如果目标文件是目录,分别复制每个文件至目录中,并保持原名
常用选项: -i:交互式复制:即覆盖之前提醒用户确认 -f:强制覆盖目标文件 -r,R:递归复制目录:复制目录和目录中的文件 -d:复制其链接文件本身,而非其指向的源文件 -a:用于实现归档 相当于-dr --preserv=all --preserv= mode:权限 ownership:属主和属组 timestamps:时间戳 context:安全标签 xattr:拓展属性 links:符号链接 all:上述所有属性
mv命令:移动或重命名文件
例如:
移动文件:
~]# mv /root/test /tmp
重命名文件:
~]# mv test test1
rm命令:删除文件
rm [options] FILE
常用选项:
-rf:递归强制删除,用时注意,不要删了根目录
cat/tac命令:查看文件内容并输出至标准输出
cat [options]...FILE
tac是逆序查看
more/less命令:分页查看命令
more FILE
特点:more命令可以让屏幕在显示满一屏幕时暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示。翻屏至文件尾部后自动退出
less FILE
特点:less命令也可以分页显示文件,和more命令的区别就在于它支持上下键卷动屏幕,当结束浏览时,只要在less命令的提示符“: ”下按Q键即可。浏览至文件尾部时不退出
head/tail命令:查看文件的前/后n行(默认是10行)
head [options] FILE
-[n] #:前#行
tail [options] FILE
-f:可以实时的得到新追加到文件中的信息,常用来跟踪日志文件
stat命令:显示文件的访问状态
有三个时间:
access time(atime):最近访问时间
modify time(mtime):最近更改时间
change time(ctime):最近改动时间
touch命令:创建文件或修改文件的时间戳
touch [options] file
touch -t -a [[CC]YY]MMDDhhmm[.ss] file:只修改文件的atime
touch -t -a [[CC]YY]MMDDhhmm[.ss] file:只修改文件的mtime
命令执行结果返回值及命令引用、别名
1.命令执行状态结果
bash通过状态返回值来输出此结果:
成功:0
失败:1-255
命令执行完成之后,其状态返回值保存于bash的特殊变量$?中;
命令正常执行时,有的还有命令返回值,根据命令及其功能不同,结果各不相同;
2.引用命令的执行结果:
$(COMMAND)或`COMMAND` 如mkdir $(date +%H-%M-%S)
3.命令别名
~]# alias
显示命令别名列表
~]# alias NAME='COMMAND'
定义命令别名,仅对当前shell进程有效
~]# unalias NAME
撤销命令别名
如需让命令别名永久有效,则需要在/etc/bashrc里添加