文件查看类命令:cat, tac, head, tail, more, less
分屏查看命令:more、less
more命令:
[root@centos7 ~]# more anaconda-ks.cfg
特点:翻屏至文件尾部自动退出
按键b:向上翻阅
less命令:
[root@centos7 ~]# less anaconda-ks.cfg
特点:可以上下翻阅,尾部不会自动退出
按键b:向上,空格向下
按键q:退出
查看文件头尾指定行数命令:head、tail
head命令:查看文件的前n行
head [options] FILE
选项:
-n #:查看多少行
[root@centos7 ~]# head -n2 anaconda-ks.cfg
-#:可以省略n选项,直接跟数字,其效果一样
[root@centos7 ~]# head -2 anaconda-ks.cfg
注:
1.不加-n参数直接输入查看的行数等同于-n #
2.不加-n #参数,默认查看10行内容
tail命令:查看文件的后n行
tail [options] FILE
选项:
-n N:查看多少行
-f:实时追加打印内容并不退出(可用ctrl +c退出)
[root@centos7 ~]# tail -f anaconda-ks.cfgnstall.log
注:
1.不加-n参数直接输入查看的行数等同于-n N
2.不加-n N参数,默认查看10行内容
文件管理工具:stat、touch、cp, mv, rm
stat命令:
stat - display file or file system status
格式:
stat FILE...
[root@centos7 ~]# stat anaconda-ks.cfg
文件:两类数据
元数据:metadata(文件描述信息)
数据:data(文件内容本身)
时间戳说明:
Access: 2017-02-24 16:35:11.258671363 +0800
最近一次访问时间(atime)
Modify: 2016-11-02 17:05:26.556971732 +0800
最近一次更改时间(内容)(mtime)
Change: 2016-11-02 17:05:26.556971732 +0800
最近一次改动时间(文件元数据)(ctime)
注:当时间戳发生变化时,元数据一定会发生变化
touch命令:
touch - change file timestamps
格式:
touch [OPTION]... FILE...
[root@centos7 ~]# touch hello
-rw-r--r-- 1 root root 0 Feb 25 08:14 hello
选项:
-c:指定的文件路径不存在时不创建
-a:仅修改atime时间
-m:仅修改mtime时间
-t:修改时间戳
[root@centos7 ~]# touch -m -t 201605101755 install.log
[[CC]YY]MMDDhhmm[.ss]
修改mtime时间:年月日时分
注:ctime是无法手动修改,当atime或mtime发生变化,ctime自动变动
cp(复制命令):copy
单源复制:cp [OPTION]... [-T] SOURCE DEST
多源复制:cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
单源复制:
如果DEST不存在:则事先创建此文件,并复制源文件的数据流至DEST中;
如果DEST存在:
如果DEST是非目录文件:则覆盖目标文件;
如果DEST是目录文件:则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流;
多源复制:
如果DEST不存在:错误;
如果DEST存在:
如果DEST是非目录文件:错误;
如果DEST是目录文件:分别复制每个文件至目标目录中,并保持原名;
常用选项:
-i:交互式复制,即覆盖之前提醒用户确认;
注:在管理员命令行下,cp -i已做了alias,普通用户是没有alias,在使用cp不加-i参数是不 用交互式提醒覆盖。
-f:强制覆盖目标文件;
-r, -R:递归复制目录;
-d:复制符号链接文件本身,而非其指向的源文件;
-a:-dR --preserve=all, archive,用于实现归档;
--preserv=
mode:权限
ownership:属主和属组
timestamps: 时间戳
context:安全标签
xattr:扩展属性
links:符号链接
all:上述所有属性
mv(移动或重名了命令):
格式:
mv - move (rename) files
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE..
常用选项:
-i:交互式;管理员mv命令是做了别名,使用mv=mv -i命令
-f:强制
示例:
修改当前issue文件名为.bak:
[root@test7_1 sh]# mv /sh/issue /sh/issue.bak
将/sh目录下issue,移动到test2目录下:
[root@test7_1 sh]# mv /sh/issue /home/test2/issue
将/sh目录下issue,移动到/home/test2/issue;
[root@test7_1 sh]# mv ./issue /home/test2/issue
mv: overwrite ‘/home/test2/issue’?
强制覆盖:
[root@test7_1 sh]# mv -f ./issue /home/test2/issue
rm(删除命令):remove files or directories
格式:
rm [OPTION]... FILE...
常用选项:
-r:删除目录
-i:交互式
-f:强制删除
删除目录:rm -rf /PATH/TO/DIR
[root@test7_1 sh]# rm -rf /sh/test
危险操作:rm -rf /*
注:做为好的管理员,需要自建回收站,将要删除的文件移至自建回收站,等待几天确认后在删除; 或者备份,当有问题时可还原