继上篇文章 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.ini
:mv 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
网友评论