Linux基础篇之-常见Linux命令整理02

继上篇文章 Linux基础篇之-常见Linux命令整理01 之后,继续整理总结 Linux 常见命令。本篇文章主要包括“mv, cp, history, ps, rm”等5条命令,欢迎感兴趣的同学提出宝贵的意见让我们一起进步!

06、mv 命令
 mv [参数] [源文件或目录] [目标文件或目录]  #用来为文件或目录改名、或将文件或目录移入其它位置
参数:
    -i 若指定目录已有同名文件,先询问是否覆盖旧文件
    -f 强制(force)覆盖已有的目标文件而不给任何指示
命令格式 运行结果
mv 文件名 文件名 将源文件名改为目标文件名
mv 文件名 目录名 将文件移动到目标目录
mv 目录名 目录名 目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名
mv 目录名 文件名 出错

1)移动一个文件到文件夹中:mv a.ini test01
2)移动一个文件夹到另一个文件夹中:mv test01 test02
2.1)如果test02不存在,则将test01改名为test02
2.2)如果test02存在,则将test01移动到test02
3)将当前文件a.ini移动到/root/soft目录,并重命名为b.inimv a.ini /root/soft/b.ini
4)移动文件到上级目录:mv a.ini ../
5)移动多个文件到同一个目录中:mv a.ini b.ini -t /root/soft/
6)移动同名文件使询问是否覆盖(假设/root/soft目录下已有a.ini文件):mv -i a.ini /root/soft
7)移动当前文件夹下的所有内容到上一级目录中:mv * ../
8)移动当前文件夹下的所有 .ini文件到指定目录中:mv ./*.ini /root/soft/

07、cp 命令
cp [参数] [源文件或目录] [目标文件或目录]  #主要用于复制文件或目录
参数:
    -a 此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容
    -f 覆盖已经存在的目标文件而不给出提示
    -i 在覆盖目标文件之前给出提示,要求用户确认是否覆盖
    -r 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
    -u 源文件与目标文件存在差异才会复制

1)将文件复制到指定目录(询问是否覆盖):cp -i test app/soft
2)将test目录下到内容递归复制到指定目录:cp -r test/ app/soft
3)将test目录复制到上级目录:cp test ../
4)同时移动两个文件到指定目录 :cp test01.ini test02.ini app/soft
5)将当前目录中所有ini文件复制到新目录:cp ./*.ini app/soft

08、history 命令
history [参数]  #用于显示历史记录和执行过的指令命令,该命令保存在内存中
参数:
    -N 显示历史记录中最近的N个记录;
    -c 清空当前历史命令

1)查看历史命令执行记录 :history
2)查看历史执行记录最近10条:history 10
3)执行历史记录中序号是66的命令:!66
4)产看某条命令的历史执行记录:history | grep 'mkdir'

09、ps 命令
ps [参数]  #列出系统中当前运行进程的状态
参数:
    -A 显示所有进程
    -u 列出属于该用户的进程的状况
    -a 显示同一终端下的所有程序
    -f 表达程序间的相互关系
    -x 在没有控制终端的情况下列出进程

1)显示进程信息:ps -A
2)显示root用户进程信息:ps -u root
3)显示所有进程信息,连同命令行:ps -ef
4)显示和java有关的进程信息:ps -ef | grep 'java'

10、rm 命令
rm [参数] [路径名或文件名]  #删除一个文件或者目录
参数:
    -i 删除前逐一询问确认
    -f 删除前无需逐一确认,直接删除
    -r 将目录及以下之档案亦逐一删除

1)删除指定目录中的文件(系统会询问是否确认):rm -i test/app.log
2)删除指定目录中的文件(系统不会询问是否确认):rm -f test/app.log
3)强制删除指定目录下所有内容:rm -rf test/*
4)强制删除指定目录下所有以.log为后缀名的文件:rm -rf test/*.log

你可能感兴趣的:(Linux基础篇之-常见Linux命令整理02)