cd
cd ~ :进入到当前用户的主目录
cd - :切换到上一次所在的目录
cd .. :切换到上一级
cd ../.. :切换到上两级
cd / :切换到根目录
ls
ls:列出目录下文件
ls -a :列出所有文件,包括隐藏文件
ls -A :列出所有文件,包括隐藏文件,除了.和..
ls -l :列出文件的详细信息
-t :以最后修改的时间先后顺序列出文件
-S :根据文件大小顺序列出文件
-R :递归列出所有子文件
ls a* :列出文件夹下所有以a开头的文件
ls -lh :单独查看某个文件的大小
mkdir
-p :递归创建多级目录,若A不存在,则会同时创建
mkdir -m 755 new:创建一个权限为755的,文件名为new的文件
-v :显示创建的详细过程,每创建一个都会被显示
touch
创建新的空文件或修改已有文件属性
touch 文件名:创建空文件
touch file{1..5}:批量创建文件
vim 文件名:在文件中输入内容,输入完毕点击ESC,输入冒号:wq退出
关于时间:
mtine:文件内容最后一次被修改的时间
atime:文件最后一次被读取的时间
ctime:文件的权限火属性最后一次被修改的时间(不能改)
stat 文件名:查看时间属性
touch -a A :同步atime时间
-m:修改mtime
-d:同时修改两个时间
pwd
查看当前路径
cat
用于查看内容较少的文件
cat 文件名:查看内容
-s :合并空行
-n :显示行数。每行前面显示对应行数,空行也算一行
cat >文件名 <<结束符 :持续写入内容时,当输入结束符,则自动退出
cat /dev/null > 文件名:删除文件内容,但不删除文件
tac
是cat的反向,用倒叙查看文件内容,先展示文件的最后一行
tac 文件名:反序显示内容
more
用于查看较大文件,可分页显示内容
空格:逐页翻阅内容
回车:逐行翻阅内容
b:返回上一页
q:退出查看
more 文件名:显示内容
more -c -5 文件名:每5行显示一下
more -p -5 文件名:每5行显示一次,然后清屏
more +num 文件名:从第num行开始显示
head
查看文件的前几行内容,快速浏览文件开头
-n 行数:指定显示的行数
-c 数字:指定显示的字符数,换行符也算一个字符
-v:显示文件的头部或文件名信息
tail
用于显示文件的最后几行内容,适用于查看监控日志。
-n 行数:指定显示的行数,最后几行
-f:实时跟踪文件变化,适用于查看日志的实时更新
-c 数字:指定显示的字符数,最后多少个字符。换行符也算一个字符
stat
查看文件的存储细节,提供比ls更详细的信息
-f:显示文件系统的信息
-t:简洁格式显示信息
--format:自定义输出格式
cp
复制文件和目录
cp [选项] 源文件 目标文件
-f:强制覆盖执行
-i:若目标文件已存在,则会询问用户是否覆盖
-r或-R:递归复制目录及其内容,可以覆盖整个目录树
mv
mv [选项] 源文件 目标文件
若源文件与目标文件路径相同,会将源文件改名;若不同,则移动
-f:强制覆盖执行
-i:若目标文件已存在,则会询问用户是否覆盖
-b:在覆盖目标文件之前,会备份被覆盖的文件
-u:只在源文件比目标文件新,或者目标文件不存在的情况下执行移动
mv 原名 新名:改名字
rm
用于删除文件
-f:强制删除,不会询问
-i:删除前进行提醒,询问用户是否确认删除
-r:递归删除目录及其内容
-v:显示删除过程,输出删除的文件或目录的名称
rm -rfv /tmp:强制删除根下的所有内容,并显示过程。注意不要再真实机上使用,会导致系统崩溃!!!